Module dev.metaschema.core
Interface IMatchesConstraint
- All Superinterfaces:
IAttributable,IConfigurableMessageConstraint,IConstraint,IDescribable
Represents a rule requiring the value of a field or flag to match a pattern
and/or conform to an identified data type.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classProvides a builder pattern for constructing a newIMatchesConstraint.Nested classes/interfaces inherited from interface dev.metaschema.core.model.IAttributable
IAttributable.KeyNested classes/interfaces inherited from interface dev.metaschema.core.model.constraint.IConstraint
IConstraint.Level, IConstraint.Type -
Field Summary
Fields inherited from interface dev.metaschema.core.model.IAttributable
DEFAULT_PROPERY_NAMESPACE -
Method Summary
Modifier and TypeMethodDescriptiondefault <T,R> R accept(IConstraintVisitor<T, R> visitor, T state) Used for double dispatch supporting the visitor pattern provided by implementations ofIConstraintVisitor.static IMatchesConstraint.Builderbuilder()Create a new constraint builder.Get the expected data type.Get the expected pattern.default IConstraint.TypegetType()Get the constraint type.Methods inherited from interface dev.metaschema.core.model.IAttributable
getProperties, getPropertyValues, hasProperty, hasPropertyValueMethods inherited from interface dev.metaschema.core.model.constraint.IConfigurableMessageConstraint
generateMessage, getMessageMethods inherited from interface dev.metaschema.core.model.constraint.IConstraint
getId, getLevel, getRemarks, getSource, getTarget, matchTargetsMethods inherited from interface dev.metaschema.core.model.IDescribable
getDescription, getEffectiveDescription, getEffectiveFormalName, getFormalName
-
Method Details
-
getType
Description copied from interface:IConstraintGet the constraint type.- Specified by:
getTypein interfaceIConstraint- Returns:
- the constraint type
-
getPattern
Get the expected pattern.- Returns:
- the expected pattern or
nullif there is no expected pattern
-
getDataType
Get the expected data type.- Returns:
- the expected data type or
nullif there is no expected data type
-
accept
Description copied from interface:IConstraintUsed for double dispatch supporting the visitor pattern provided by implementations ofIConstraintVisitor.- Specified by:
acceptin interfaceIConstraint- Type Parameters:
T- the Java type of a state object passed to the visitorR- the Java type of the result returned by the visitor methods- Parameters:
visitor- the visitor implementationstate- the state object passed to the visitor- Returns:
- the visitation result
- See Also:
-
builder
Create a new constraint builder.- Returns:
- the builder
-