Module dev.metaschema.core
Interface ICardinalityConstraint
- All Superinterfaces:
IAttributable,IConfigurableMessageConstraint,IConstraint,IDescribable
Represents a rule requiring a Metaschema assembly data instance to have
elements with a minimum and/or maximum occurrence.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classProvides a builder pattern for constructing a newICardinalityConstraint.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.builder()Create a new constraint builder.Retrieve the required maximum occurrence of the target instance.Retrieve the required minimum occurrence of the target instance.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
-
getMinOccurs
Retrieve the required minimum occurrence of the target instance. If specified, this value must be less than or equal to the value ofIGroupable.getMaxOccurs()and greater thanIGroupable.getMinOccurs().- Returns:
- a non-negative integer or
nullif not defined
-
getMaxOccurs
Retrieve the required maximum occurrence of the target instance. If specified, this value must be less than the value ofIGroupable.getMaxOccurs()and greater than or equal toIGroupable.getMinOccurs().- Returns:
- a non-negative integer or
nullif not defined
-
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
-