Class PatternAnnotationValidator
- java.lang.Object
-
- org.eclipse.viatra.query.patternlanguage.emf.annotations.PatternAnnotationValidator
-
- All Implemented Interfaces:
IPatternAnnotationValidator
- Direct Known Subclasses:
FunctionalDependencyAnnotationValidator,LabelAnnotationValidator,QueryExplorerAnnotationValidator,SafeElementInExpressionAnnotationValidator,SafeRecursionAnnotationValidator
public class PatternAnnotationValidator extends java.lang.Object implements IPatternAnnotationValidator
A description of VQL language annotations. Such validators are loaded inPatternAnnotationProvider.- Since:
- 2.0
-
-
Constructor Summary
Constructors Constructor Description PatternAnnotationValidator(java.lang.String name, java.lang.String description, boolean deprecated, java.lang.Iterable<PatternAnnotationParameter> parameters, java.util.Optional<IPatternAnnotationAdditionalValidator> validator)PatternAnnotationValidator(java.lang.String name, java.lang.String description, boolean deprecated, java.lang.Iterable<PatternAnnotationParameter> parameters, IPatternAnnotationAdditionalValidator validator)PatternAnnotationValidator(java.lang.String name, java.lang.String description, boolean deprecated, PatternAnnotationParameter... parameters)PatternAnnotationValidator(java.lang.String name, java.lang.String description, IPatternAnnotationAdditionalValidator validator, PatternAnnotationParameter... parameters)PatternAnnotationValidator(java.lang.String name, java.lang.String description, PatternAnnotationParameter... parameters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<IPatternAnnotationAdditionalValidator>getAdditionalValidator()Provides an additional validator implementation.java.lang.Iterable<java.lang.String>getAllAvailableParameterNames()java.lang.StringgetAnnotationName()java.lang.StringgetDescription()java.lang.StringgetDescription(java.lang.String parameterName)java.lang.Class<? extends ValueReference>getExpectedParameterType(AnnotationParameter parameter)Returns whether a parameter of an annotation is mistypedjava.lang.Iterable<java.lang.String>getMissingMandatoryAttributes(Annotation annotation)java.lang.Iterable<AnnotationParameter>getUnknownAttributes(Annotation annotation)booleanisDeprecated()booleanisDeprecated(java.lang.String parameterName)
-
-
-
Constructor Detail
-
PatternAnnotationValidator
public PatternAnnotationValidator(java.lang.String name, java.lang.String description, PatternAnnotationParameter... parameters)- Since:
- 2.0
-
PatternAnnotationValidator
public PatternAnnotationValidator(java.lang.String name, java.lang.String description, IPatternAnnotationAdditionalValidator validator, PatternAnnotationParameter... parameters)- Since:
- 2.0
-
PatternAnnotationValidator
public PatternAnnotationValidator(java.lang.String name, java.lang.String description, boolean deprecated, PatternAnnotationParameter... parameters)- Since:
- 2.0
-
PatternAnnotationValidator
public PatternAnnotationValidator(java.lang.String name, java.lang.String description, boolean deprecated, java.lang.Iterable<PatternAnnotationParameter> parameters, IPatternAnnotationAdditionalValidator validator)
-
PatternAnnotationValidator
public PatternAnnotationValidator(java.lang.String name, java.lang.String description, boolean deprecated, java.lang.Iterable<PatternAnnotationParameter> parameters, java.util.Optional<IPatternAnnotationAdditionalValidator> validator)
-
-
Method Detail
-
getAllAvailableParameterNames
public java.lang.Iterable<java.lang.String> getAllAvailableParameterNames()
- Specified by:
getAllAvailableParameterNamesin interfaceIPatternAnnotationValidator
-
getMissingMandatoryAttributes
public java.lang.Iterable<java.lang.String> getMissingMandatoryAttributes(Annotation annotation)
- Specified by:
getMissingMandatoryAttributesin interfaceIPatternAnnotationValidator
-
getUnknownAttributes
public java.lang.Iterable<AnnotationParameter> getUnknownAttributes(Annotation annotation)
- Specified by:
getUnknownAttributesin interfaceIPatternAnnotationValidator
-
getExpectedParameterType
public java.lang.Class<? extends ValueReference> getExpectedParameterType(AnnotationParameter parameter)
Description copied from interface:IPatternAnnotationValidatorReturns whether a parameter of an annotation is mistyped- Specified by:
getExpectedParameterTypein interfaceIPatternAnnotationValidator- Returns:
- the expected class of the parameter variable
-
getAnnotationName
public java.lang.String getAnnotationName()
- Specified by:
getAnnotationNamein interfaceIPatternAnnotationValidator
-
getDescription
public java.lang.String getDescription()
- Specified by:
getDescriptionin interfaceIPatternAnnotationValidator
-
getDescription
public java.lang.String getDescription(java.lang.String parameterName)
- Specified by:
getDescriptionin interfaceIPatternAnnotationValidator
-
isDeprecated
public boolean isDeprecated()
- Specified by:
isDeprecatedin interfaceIPatternAnnotationValidator
-
isDeprecated
public boolean isDeprecated(java.lang.String parameterName)
- Specified by:
isDeprecatedin interfaceIPatternAnnotationValidator
-
getAdditionalValidator
public java.util.Optional<IPatternAnnotationAdditionalValidator> getAdditionalValidator()
Description copied from interface:IPatternAnnotationValidatorProvides an additional validator implementation.- Specified by:
getAdditionalValidatorin interfaceIPatternAnnotationValidator- Returns:
- the validator object
-
-