public interface InstanceSpecification extends DeploymentTarget, PackageableElement, DeployedArtifact
From package UML::Classification.
The following features are supported:
UMLPackage.getInstanceSpecification()
SEPARATOR
Modifier and Type | Method and Description |
---|---|
Slot |
createSlot()
Creates a new
Slot and appends it to the 'Slot' containment reference list |
ValueSpecification |
createSpecification(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 'Specification' containment reference |
Classifier |
getClassifier(java.lang.String name)
Retrieves the first
Classifier with the specified 'Name' from the 'Classifier' reference list |
Classifier |
getClassifier(java.lang.String name,
boolean ignoreCase,
org.eclipse.emf.ecore.EClass eClass)
Retrieves the first
Classifier with the specified 'Name' from the 'Classifier' reference list |
org.eclipse.emf.common.util.EList<Classifier> |
getClassifiers()
Returns the value of the 'Classifier' reference list.
|
org.eclipse.emf.common.util.EList<Slot> |
getSlots()
Returns the value of the 'Slot' containment reference list.
|
ValueSpecification |
getSpecification()
Returns the value of the 'Specification' containment reference.
|
void |
setSpecification(ValueSpecification value)
Sets the value of the '
Specification ' containment reference |
boolean |
validateDefiningFeature(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
The definingFeature of each slot is a StructuralFeature related to a classifier of the InstanceSpecification, including direct attributes, inherited attributes, private attributes in generalizations, and memberEnds of Associations, but excluding redefined StructuralFeatures.
|
boolean |
validateDeploymentArtifact(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
An InstanceSpecification can act as a DeployedArtifact if it represents an instance of an Artifact.
|
boolean |
validateDeploymentTarget(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
An InstanceSpecification can act as a DeploymentTarget if it represents an instance of a Node and functions as a part in the internal structure of an encompassing Node.
|
boolean |
validateStructuralFeature(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
No more than one slot in an InstanceSpecification may have the same definingFeature.
|
createDeployment, getDeployedElement, getDeployedElement, getDeployedElements, getDeployment, getDeployment, getDeployments
validateNamespaceNeedsVisibility
getOwningTemplateParameter, getTemplateParameter, isCompatibleWith, isTemplateParameter, setOwningTemplateParameter, setTemplateParameter
allNamespaces, allOwningPackages, createDependency, createNameExpression, createUsage, getClientDependencies, getClientDependency, getClientDependency, getLabel, getLabel, getName, getNameExpression, getNamespace, getQualifiedName, getVisibility, isDistinguishableFrom, isSetName, isSetVisibility, separator, setName, setNameExpression, setVisibility, unsetName, unsetVisibility, validateHasNoQualifiedName, validateHasQualifiedName, validateVisibilityNeedsOwnership
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
org.eclipse.emf.common.util.EList<Classifier> getClassifiers()
Classifier
.
The Classifier or Classifiers of the represented instance. If multiple Classifiers are specified, the instance is classified by all of them.
From package UML::Classification.
UMLPackage.getInstanceSpecification_Classifier()
Classifier getClassifier(java.lang.String name)
Classifier
with the specified 'Name' from the 'Classifier' reference list.
name
- The 'Name' of the Classifier
to retrieve, or null
.Classifier
with the specified 'Name', or null
.getClassifiers()
Classifier getClassifier(java.lang.String name, boolean ignoreCase, org.eclipse.emf.ecore.EClass eClass)
Classifier
with the specified 'Name' from the 'Classifier' reference list.
name
- The 'Name' of the Classifier
to retrieve, or null
.ignoreCase
- Whether to ignore case in String
comparisons.eClass
- The Ecore class of the Classifier
to retrieve, or null
.Classifier
with the specified 'Name', or null
.getClassifiers()
ValueSpecification getSpecification()
This feature subsets the following features:
A specification of how to compute, derive, or construct the instance.From package UML::Classification.
setSpecification(ValueSpecification)
,
UMLPackage.getInstanceSpecification_Specification()
void setSpecification(ValueSpecification value)
Specification
' containment reference.
value
- the new value of the 'Specification' containment reference.getSpecification()
ValueSpecification createSpecification(java.lang.String name, Type type, org.eclipse.emf.ecore.EClass eClass)
ValueSpecification
, with the specified 'Name', and 'Type', and sets the 'Specification' 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
.getSpecification()
org.eclipse.emf.common.util.EList<Slot> getSlots()
Slot
.
It is bidirectional and its opposite is 'Owning Instance
'.
This feature subsets the following features:
A Slot giving the value or values of a StructuralFeature of the instance. An InstanceSpecification can have one Slot per StructuralFeature of its Classifiers, including inherited features. It is not necessary to model a Slot for every StructuralFeature, in which case the InstanceSpecification is a partial description.From package UML::Classification.
UMLPackage.getInstanceSpecification_Slot()
,
Slot.getOwningInstance()
Slot createSlot()
Slot
and appends it to the 'Slot' containment reference list.
Slot
.getSlots()
boolean validateDefiningFeature(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 validateStructuralFeature(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 validateDeploymentTarget(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 validateDeploymentArtifact(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.