|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface MultiplicityElement
A representation of the model object 'Multiplicity Element'. A multiplicity is a definition of an inclusive interval of non-negative integers beginning with a lower bound and ending with a (possibly infinite) upper bound. A multiplicity element embeds this information to specify the allowable cardinalities for an instantiation of this element.
The following features are supported:
UMLPackage.getMultiplicityElement()| Method Summary | |
|---|---|
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 |
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(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 |
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 |
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 the lower or upper bound, 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 the lower or upper bound, then evaluating that specification must not have side effects. |
| Methods inherited from interface org.eclipse.emf.ecore.EModelElement |
|---|
getEAnnotation, getEAnnotations |
| Methods inherited from interface org.eclipse.emf.ecore.EObject |
|---|
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset |
| Methods inherited from interface org.eclipse.emf.common.notify.Notifier |
|---|
eAdapters, eDeliver, eNotify, eSetDeliver |
| Method Detail |
|---|
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()
This feature subsets the following features:
The specification of the upper bound for this multiplicity.
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.
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 isMultivalued()
boolean includesCardinality(int C)
boolean includesMultiplicity(MultiplicityElement M)
int lowerBound()
int upperBound()
boolean compatibleWith(MultiplicityElement other)
boolean is(int lowerbound,
int upperbound)
|
Copyright 2003, 2007 IBM Corporation and others. All Rights Reserved. |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||