Interface ValidationService
-
- All Known Implementing Classes:
ValidationServiceImpl
public interface ValidationServiceGeneric EMF validation service which allows validation of a collection ofEObjects honoring defined EValidators. Additionally customValidators can be registered i.e. if the feature set of the EValidators is insufficient.- Author:
- Mat Hansen
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description voidaddDiagnosticFilter(DiagnosticFilter diagnosticFilter)Adds aDiagnosticFilterto remove specificDiagnosticfrom the result of a validation.voidaddObjectFilter(ObjectFilter objectFilter)Adds anObjectFilterto skip specific EObjects during the validation.voidaddSubTreeFilter(SubTreeFilter subTreeFilter)Adds aSubTreeFilterto skip specific sub trees during the validation.voidaddValidator(Validator validator)Adds a validation provider to the list of known validators.voidcancel()Allows to cancel the current validation run (if any).booleanisBusy()Returns true as long as a validation is in process.<Filter extends ValidationFilter>
voidregisterValidationFilter(Filter filter)Deprecated.Use addSubTreeFilter, addObjectFilter and addDiagnosticFilter insteadvoidregisterValidationResultListener(ValidationResultListener listener)Registers aValidationResultListener.voidremoveDiagnosticFilter(DiagnosticFilter diagnosticFilter)Removes aDiagnosticFilter.voidremoveObjectFilter(ObjectFilter objectFilter)Removes anObjectFilter.voidremoveSubTreeFilter(SubTreeFilter subTreeFilter)Removes aSubTreeFilter.voidremoveValidator(Validator validator)Removes a validation provider from the list of known validators.voidsetSubstitutionLabelProvider(org.eclipse.emf.ecore.EValidator.SubstitutionLabelProvider substitutionLabelProvider)Set aEValidator.SubstitutionLabelProviderto be used for substituting labels inDiagnostics.<Filter extends ValidationFilter>
voidunregisterValidationFilter(Filter filter)Deprecated.Use removeSubTreeFilter, removeObjectFilter and removeDiagnosticFilter insteadvoidunregisterValidationResultListener(ValidationResultListener listener)Unregisters aValidationResultListener.java.util.Set<org.eclipse.emf.common.util.Diagnostic>validate(java.util.Iterator<org.eclipse.emf.ecore.EObject> eObjects)Uses the given iterator to validate all eObjects in a collection.org.eclipse.emf.common.util.Diagnosticvalidate(org.eclipse.emf.ecore.EObject eObject)Validates the given eObject.
-
-
-
Method Detail
-
addValidator
void addValidator(Validator validator)
Adds a validation provider to the list of known validators.- Parameters:
validator- theValidatorto add
-
removeValidator
void removeValidator(Validator validator)
Removes a validation provider from the list of known validators.- Parameters:
validator- theValidatorto remove
-
registerValidationFilter
@Deprecated <Filter extends ValidationFilter> void registerValidationFilter(Filter filter)
Deprecated.Use addSubTreeFilter, addObjectFilter and addDiagnosticFilter insteadRegisters a validation filter.- Type Parameters:
Filter- anValidationFilterimplementation- Parameters:
filter- theValidationFilterto register
-
unregisterValidationFilter
@Deprecated <Filter extends ValidationFilter> void unregisterValidationFilter(Filter filter)
Deprecated.Use removeSubTreeFilter, removeObjectFilter and removeDiagnosticFilter insteadUnregisters a validation filter.- Type Parameters:
Filter- anValidationFilterimplementation- Parameters:
filter- theValidationFilterto unregister
-
registerValidationResultListener
void registerValidationResultListener(ValidationResultListener listener)
Registers aValidationResultListener.- Parameters:
listener- theValidationResultListenerto register
-
unregisterValidationResultListener
void unregisterValidationResultListener(ValidationResultListener listener)
Unregisters aValidationResultListener.- Parameters:
listener- theValidationResultListenerto unregister
-
setSubstitutionLabelProvider
void setSubstitutionLabelProvider(org.eclipse.emf.ecore.EValidator.SubstitutionLabelProvider substitutionLabelProvider)
Set aEValidator.SubstitutionLabelProviderto be used for substituting labels inDiagnostics.- Parameters:
substitutionLabelProvider- theEValidator.SubstitutionLabelProviderto be set for this service- See Also:
EValidator.SubstitutionLabelProvider
-
validate
org.eclipse.emf.common.util.Diagnostic validate(org.eclipse.emf.ecore.EObject eObject)
Validates the given eObject.- Parameters:
eObject- the eObject to validate- Returns:
- the resulting
Diagnostic, or null if the eObject is filtered by aValidationFilter
-
validate
java.util.Set<org.eclipse.emf.common.util.Diagnostic> validate(java.util.Iterator<org.eclipse.emf.ecore.EObject> eObjects) throws ValidationCanceledExceptionUses the given iterator to validate all eObjects in a collection.- Parameters:
eObjects- the list to validate- Returns:
- the resulting set of
Diagnostics - Throws:
ValidationCanceledException- in casecancel()has been called
-
isBusy
boolean isBusy()
Returns true as long as a validation is in process. Not applicable for single validation runs withvalidate(EObject). Seecancel()to interrupt a running validation process.- Returns:
- true as long as a validation is running, false otherwise.
-
cancel
void cancel()
Allows to cancel the current validation run (if any). Not applicable for single validation runs withvalidate(EObject).
-
addSubTreeFilter
void addSubTreeFilter(SubTreeFilter subTreeFilter)
Adds aSubTreeFilterto skip specific sub trees during the validation.nullis ignored.- Parameters:
subTreeFilter-SubTreeFilter
-
addObjectFilter
void addObjectFilter(ObjectFilter objectFilter)
Adds anObjectFilterto skip specific EObjects during the validation.nullis ignored.- Parameters:
objectFilter-ObjectFilter
-
addDiagnosticFilter
void addDiagnosticFilter(DiagnosticFilter diagnosticFilter)
Adds aDiagnosticFilterto remove specificDiagnosticfrom the result of a validation.nullis ignored.- Parameters:
diagnosticFilter-DiagnosticFilter
-
removeSubTreeFilter
void removeSubTreeFilter(SubTreeFilter subTreeFilter)
Removes aSubTreeFilter.- Parameters:
subTreeFilter-SubTreeFilter
-
removeObjectFilter
void removeObjectFilter(ObjectFilter objectFilter)
Removes anObjectFilter.- Parameters:
objectFilter-ObjectFilter
-
removeDiagnosticFilter
void removeDiagnosticFilter(DiagnosticFilter diagnosticFilter)
Removes aDiagnosticFilter.- Parameters:
diagnosticFilter-DiagnosticFilter
-
-