public interface MultiplicityElement extends Element
The following features are supported:
UMLPackage.getMultiplicityElement()
Modifier and Type | Method and Description |
---|---|
boolean |
compatibleWith(MultiplicityElement other)
The operation compatibleWith takes another multiplicity as input.
|
ValueSpecification |
createLowerValue(String name,
Type type,
EClass eClass)
Creates a new
ValueSpecification , with the specified 'Name', and 'Type',
and sets the 'Lower Value' containment reference |
ValueSpecification |
createUpperValue(String name,
Type type,
EClass eClass)
Creates a new
ValueSpecification , with the specified 'Name', and 'Type',
and sets the 'Upper Value' containment reference |
int |
getLower()
Returns the value of the 'Lower' attribute.
|
ValueSpecification |
getLowerValue()
Returns the value of the 'Lower Value' containment reference
|
int |
getUpper()
Returns the value of the 'Upper' attribute.
|
ValueSpecification |
getUpperValue()
Returns the value of the 'Upper Value' containment reference
|
boolean |
includesCardinality(int C)
The query includesCardinality() checks whether the specified cardinality is valid for this multiplicity.
|
boolean |
includesMultiplicity(MultiplicityElement M)
The query includesMultiplicity() checks whether this multiplicity includes all the cardinalities allowed by the specified multiplicity.
|
boolean |
is(int lowerbound,
int upperbound)
The operation is determines if the upper and lower bound of the ranges are the ones given.
|
boolean |
isMultivalued()
The query isMultivalued() checks whether this multiplicity has an upper bound greater than one.
|
boolean |
isOrdered()
Returns the value of the 'Is Ordered' attribute.
|
boolean |
isUnique()
Returns the value of the 'Is Unique' attribute.
|
int |
lowerBound()
The query lowerBound() returns the lower bound of the multiplicity as an integer.
|
void |
setIsOrdered(boolean value)
Sets the value of the '
Is Ordered ' attribute |
void |
setIsUnique(boolean value)
Sets the value of the '
Is Unique ' attribute |
void |
setLower(int value)
Sets the value of the '
Lower ' attribute |
void |
setLowerValue(ValueSpecification value)
Sets the value of the '
Lower Value ' containment reference |
void |
setUpper(int value)
Sets the value of the '
Upper ' attribute |
void |
setUpperValue(ValueSpecification value)
Sets the value of the '
Upper Value ' containment reference |
int |
upperBound()
The query upperBound() returns the upper bound of the multiplicity for a bounded multiplicity as an unlimited natural.
|
boolean |
validateLowerGe0(DiagnosticChain diagnostics,
Map context)
The lower bound must be a non-negative integer literal.
|
boolean |
validateUpperGeLower(DiagnosticChain diagnostics,
Map context)
The upper bound must be greater than or equal to the lower bound.
|
boolean |
validateUpperGt0(DiagnosticChain diagnostics,
Map context)
A multiplicity must define at least one valid cardinality that is greater than zero.
|
boolean |
validateValueSpecificationConstant(DiagnosticChain diagnostics,
Map context)
If a non-literal ValueSpecification is used for the lower or upper bound, then that specification must be a constant expression.
|
boolean |
validateValueSpecificationNoSideEffects(DiagnosticChain diagnostics,
Map context)
If a non-literal ValueSpecification is used for the lower or upper bound, then evaluating that specification must not have side effects.
|
addKeyword, allOwnedElements, applyStereotype, createEAnnotation, createOwnedComment, destroy, getApplicableStereotype, getApplicableStereotypes, getAppliedStereotype, getAppliedStereotypes, getAppliedSubstereotype, getAppliedSubstereotypes, getKeywords, getModel, getNearestPackage, getOwnedComments, getOwnedElements, getOwner, getRelationships, getRelationships, getRequiredStereotype, getRequiredStereotypes, getSourceDirectedRelationships, getSourceDirectedRelationships, getStereotypeApplication, getStereotypeApplications, getTargetDirectedRelationships, getTargetDirectedRelationships, getValue, hasKeyword, hasValue, isStereotypeApplicable, isStereotypeApplied, isStereotypeRequired, mustBeOwned, removeKeyword, setValue, unapplyStereotype, validateHasOwner, validateNotOwnSelf
compareTo, eExtendedClass, eIsInstanceOf, eIsInstanceOf, eIsProfiled, eIsRemoved, eMetamodel, eMetaTypeName, eModel, eRemove, eSetUniqueID, eUniqueID, superScript, superScript, toBoolean, toBoolean, toByte, toByte, toChar, toChar, toDouble, toDouble, toFloat, toFloat, toInt, toInt, toList, toList, toList, toList, toList, toLong, toLong, toObject, toObject, toSet, toSet, toShort, toShort, toString, toString
getEAnnotation, getEAnnotations
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
eAdapters, eDeliver, eNotify, eSetDeliver
boolean isOrdered()
"false"
.
For a multivalued multiplicity, this attribute specifies whether the values in an instantiation of this element are sequentially ordered.
setIsOrdered(boolean)
,
UMLPackage.getMultiplicityElement_IsOrdered()
void setIsOrdered(boolean value)
Is Ordered
' attribute.
value
- the new value of the 'Is Ordered' attribute.isOrdered()
boolean isUnique()
"true"
.
For a multivalued multiplicity, this attributes specifies whether the values in an instantiation of this element are unique.
setIsUnique(boolean)
,
UMLPackage.getMultiplicityElement_IsUnique()
void setIsUnique(boolean value)
Is Unique
' attribute.
value
- the new value of the 'Is Unique' attribute.isUnique()
int getUpper()
"1"
.
Specifies the upper bound of the multiplicity interval.
setUpper(int)
,
UMLPackage.getMultiplicityElement_Upper()
void setUpper(int value)
Upper
' attribute.
value
- the new value of the 'Upper' attribute.getUpper()
int getLower()
"1"
.
Specifies the lower bound of the multiplicity interval.
setLower(int)
,
UMLPackage.getMultiplicityElement_Lower()
void setLower(int value)
Lower
' attribute.
value
- the new value of the 'Lower' attribute.getLower()
ValueSpecification getUpperValue()
setUpperValue(ValueSpecification)
,
UMLPackage.getMultiplicityElement_UpperValue()
void setUpperValue(ValueSpecification value)
Upper Value
' containment reference.
value
- the new value of the 'Upper Value' containment reference.getUpperValue()
ValueSpecification createUpperValue(String name, Type type, EClass eClass)
ValueSpecification
, with the specified 'Name', and 'Type',
and sets the 'Upper Value' containment reference.
name
- The 'Name' for the new ValueSpecification
, or null
.type
- The 'Type' for the new ValueSpecification
, or null
.eClass
- The Ecore class of the ValueSpecification
to create.ValueSpecification
.getUpperValue()
ValueSpecification getLowerValue()
setLowerValue(ValueSpecification)
,
UMLPackage.getMultiplicityElement_LowerValue()
void setLowerValue(ValueSpecification value)
Lower Value
' containment reference.
value
- the new value of the 'Lower Value' containment reference.getLowerValue()
ValueSpecification createLowerValue(String name, Type type, EClass eClass)
ValueSpecification
, with the specified 'Name', and 'Type',
and sets the 'Lower Value' containment reference.
name
- The 'Name' for the new ValueSpecification
, or null
.type
- The 'Type' for the new ValueSpecification
, or null
.eClass
- The Ecore class of the ValueSpecification
to create.ValueSpecification
.getLowerValue()
boolean validateUpperGt0(DiagnosticChain diagnostics, Map context)
boolean validateLowerGe0(DiagnosticChain diagnostics, Map context)
boolean validateUpperGeLower(DiagnosticChain diagnostics, Map context)
boolean validateValueSpecificationNoSideEffects(DiagnosticChain diagnostics, Map context)
boolean validateValueSpecificationConstant(DiagnosticChain diagnostics, Map context)
boolean isMultivalued()
boolean includesCardinality(int C)
boolean includesMultiplicity(MultiplicityElement M)
int lowerBound()
int upperBound()
boolean compatibleWith(MultiplicityElement other)
boolean is(int lowerbound, int upperbound)