Module dev.metaschema.core
Class ICardinalityConstraint.Builder
java.lang.Object
dev.metaschema.core.model.constraint.AbstractConstraintBuilder<T,R>
dev.metaschema.core.model.constraint.AbstractConfigurableMessageConstraintBuilder<ICardinalityConstraint.Builder,ICardinalityConstraint>
dev.metaschema.core.model.constraint.ICardinalityConstraint.Builder
- Enclosing interface:
- ICardinalityConstraint
public static final class ICardinalityConstraint.Builder
extends AbstractConfigurableMessageConstraintBuilder<ICardinalityConstraint.Builder,ICardinalityConstraint>
Provides a builder pattern for constructing a new
ICardinalityConstraint.-
Method Summary
Modifier and TypeMethodDescriptionprotected ICardinalityConstraint.BuildergetThis()Get the builder.maxOccurs(int value) Use the provided maximum occurrence to validate associated targets.minOccurs(int value) Use the provided minimum occurrence to validate associated targets.protected ICardinalityConstraintGet a new instance of the built object.protected voidvalidate()Validate the values provided to the builder.Methods inherited from class dev.metaschema.core.model.constraint.AbstractConfigurableMessageConstraintBuilder
getMessage, messageMethods inherited from class dev.metaschema.core.model.constraint.AbstractConstraintBuilder
build, description, formalName, getDescription, getFormalName, getId, getLevel, getProperties, getRemarks, getSource, getTarget, identifier, level, properties, property, property, remarks, source, target
-
Method Details
-
minOccurs
Use the provided minimum occurrence to validate associated targets.- Parameters:
value- the expected occurrence- Returns:
- this builder
-
maxOccurs
Use the provided maximum occurrence to validate associated targets.- Parameters:
value- the expected occurrence- Returns:
- this builder
-
getThis
Description copied from class:AbstractConstraintBuilderGet the builder.Implementations of this method must return
this.- Specified by:
getThisin classAbstractConstraintBuilder<ICardinalityConstraint.Builder,ICardinalityConstraint> - Returns:
- the builder instance
-
validate
protected void validate()Description copied from class:AbstractConstraintBuilderValidate the values provided to the builder.- Overrides:
validatein classAbstractConstraintBuilder<ICardinalityConstraint.Builder,ICardinalityConstraint>
-
newInstance
Description copied from class:AbstractConstraintBuilderGet a new instance of the built object.- Specified by:
newInstancein classAbstractConstraintBuilder<ICardinalityConstraint.Builder,ICardinalityConstraint> - Returns:
- the built instance
-