public class PatternAnnotationValidator extends java.lang.Object implements IPatternAnnotationValidator
PatternAnnotationProvider.| Constructor and Description |
|---|
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,
java.lang.Iterable<PatternAnnotationParameter> parameters,
java.util.Optional<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) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Optional<IPatternAnnotationAdditionalValidator> |
getAdditionalValidator()
Provides an additional validator implementation.
|
java.lang.Iterable<java.lang.String> |
getAllAvailableParameterNames() |
java.lang.String |
getAnnotationName() |
java.lang.String |
getDescription() |
java.lang.String |
getDescription(java.lang.String parameterName) |
java.lang.Class<? extends ValueReference> |
getExpectedParameterType(AnnotationParameter parameter)
Returns whether a parameter of an annotation is mistyped
|
java.lang.Iterable<java.lang.String> |
getMissingMandatoryAttributes(Annotation annotation) |
java.lang.Iterable<AnnotationParameter> |
getUnknownAttributes(Annotation annotation) |
boolean |
isDeprecated() |
boolean |
isDeprecated(java.lang.String parameterName) |
public PatternAnnotationValidator(java.lang.String name,
java.lang.String description,
PatternAnnotationParameter... parameters)
public PatternAnnotationValidator(java.lang.String name,
java.lang.String description,
IPatternAnnotationAdditionalValidator validator,
PatternAnnotationParameter... parameters)
public PatternAnnotationValidator(java.lang.String name,
java.lang.String description,
boolean deprecated,
PatternAnnotationParameter... parameters)
public PatternAnnotationValidator(java.lang.String name,
java.lang.String description,
boolean deprecated,
java.lang.Iterable<PatternAnnotationParameter> parameters,
IPatternAnnotationAdditionalValidator validator)
public PatternAnnotationValidator(java.lang.String name,
java.lang.String description,
boolean deprecated,
java.lang.Iterable<PatternAnnotationParameter> parameters,
java.util.Optional<IPatternAnnotationAdditionalValidator> validator)
public java.lang.Iterable<java.lang.String> getAllAvailableParameterNames()
getAllAvailableParameterNames in interface IPatternAnnotationValidatorpublic java.lang.Iterable<java.lang.String> getMissingMandatoryAttributes(Annotation annotation)
getMissingMandatoryAttributes in interface IPatternAnnotationValidatorpublic java.lang.Iterable<AnnotationParameter> getUnknownAttributes(Annotation annotation)
getUnknownAttributes in interface IPatternAnnotationValidatorpublic java.lang.Class<? extends ValueReference> getExpectedParameterType(AnnotationParameter parameter)
IPatternAnnotationValidatorgetExpectedParameterType in interface IPatternAnnotationValidatorpublic java.lang.String getAnnotationName()
getAnnotationName in interface IPatternAnnotationValidatorpublic java.lang.String getDescription()
getDescription in interface IPatternAnnotationValidatorpublic java.lang.String getDescription(java.lang.String parameterName)
getDescription in interface IPatternAnnotationValidatorpublic boolean isDeprecated()
isDeprecated in interface IPatternAnnotationValidatorpublic boolean isDeprecated(java.lang.String parameterName)
isDeprecated in interface IPatternAnnotationValidatorpublic java.util.Optional<IPatternAnnotationAdditionalValidator> getAdditionalValidator()
IPatternAnnotationValidatorgetAdditionalValidator in interface IPatternAnnotationValidator