public interface MultiplicityElement extends Element
From package UML::CommonStructure.
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(java.lang.String name,
Type type,
org.eclipse.emf.ecore.EClass eClass)
Creates a new
ValueSpecification , with the specified 'Name', and 'Type', and sets the 'Lower Value' containment reference |
ValueSpecification |
createUpperValue(java.lang.String name,
Type type,
org.eclipse.emf.ecore.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 |
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, which is the integerValue of lowerValue, if this is given, and 1 otherwise.
|
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, which is the unlimitedNaturalValue of upperValue, if given, and 1, otherwise.
|
boolean |
validateLowerGe0(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
The lower bound must be a non-negative integer literal.
|
boolean |
validateLowerIsInteger(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
If it is not empty, then lowerValue must have an Integer value.
|
boolean |
validateUpperGeLower(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
The upper bound must be greater than or equal to the lower bound.
|
boolean |
validateUpperIsUnlimitedNatural(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
If it is not empty, then upperValue must have an UnlimitedNatural value.
|
boolean |
validateValueSpecificationConstant(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
If a non-literal ValueSpecification is used for lowerValue or upperValue, then that specification must be a constant expression.
|
boolean |
validateValueSpecificationNoSideEffects(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
If a non-literal ValueSpecification is used for lowerValue or upperValue, 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
getEAnnotation, getEAnnotations
boolean isOrdered()
"false"
.
For a multivalued multiplicity, this attribute specifies whether the values in an instantiation of this MultiplicityElement are sequentially ordered.
From package UML::CommonStructure.
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 MultiplicityElement are unique.
From package UML::CommonStructure.
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"
.
The upper bound of the multiplicity interval.
From package UML::CommonStructure.
setUpper(int)
,
UMLPackage.getMultiplicityElement_Upper()
void setUpper(int value)
Upper
' attribute.
value
- the new value of the 'Upper' attribute.getUpper()
int getLower()
"1"
.
The lower bound of the multiplicity interval.
From package UML::CommonStructure.
setLower(int)
,
UMLPackage.getMultiplicityElement_Lower()
void setLower(int value)
Lower
' attribute.
value
- the new value of the 'Lower' attribute.getLower()
ValueSpecification getUpperValue()
This feature subsets the following features:
The specification of the upper bound for this multiplicity.From package UML::CommonStructure.
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(java.lang.String name, Type type, org.eclipse.emf.ecore.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()
This feature subsets the following features:
The specification of the lower bound for this multiplicity.From package UML::CommonStructure.
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(java.lang.String name, Type type, org.eclipse.emf.ecore.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 validateLowerGe0(org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
diagnostics
- The chain of diagnostics to which problems are to be appended.context
- The cache of context-specific information.
boolean validateUpperGeLower(org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
diagnostics
- The chain of diagnostics to which problems are to be appended.context
- The cache of context-specific information.
boolean validateValueSpecificationNoSideEffects(org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
diagnostics
- The chain of diagnostics to which problems are to be appended.context
- The cache of context-specific information.
boolean validateValueSpecificationConstant(org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
diagnostics
- The chain of diagnostics to which problems are to be appended.context
- The cache of context-specific information.
boolean validateLowerIsInteger(org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
diagnostics
- The chain of diagnostics to which problems are to be appended.context
- The cache of context-specific information.
boolean validateUpperIsUnlimitedNatural(org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
diagnostics
- The chain of diagnostics to which problems are to be appended.context
- The cache of context-specific information.
boolean isMultivalued()
From package UML::CommonStructure.
boolean includesMultiplicity(MultiplicityElement M)
From package UML::CommonStructure.
int lowerBound()
From package UML::CommonStructure.
int upperBound()
From package UML::CommonStructure.
boolean compatibleWith(MultiplicityElement other)
From package UML::CommonStructure.
boolean is(int lowerbound, int upperbound)
From package UML::CommonStructure.