|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface NamedElement
A representation of the model object 'Named Element'. A named element is an element in a model that may have a name. A named element supports using a string expression to specify its name. This allows names of model elements to involve template parameters. The actual name is evaluated from the string expression only when it is sensible to do so (e.g., when a template is bound).
The following features are supported:
UMLPackage.getNamedElement()
Field Summary | |
---|---|
static java.lang.String |
SEPARATOR
|
Method Summary | |
---|---|
org.eclipse.emf.common.util.EList<Namespace> |
allNamespaces()
The query allNamespaces() gives the sequence of namespaces in which the NamedElement is nested, working outwards. |
org.eclipse.emf.common.util.EList<Package> |
allOwningPackages()
The query allOwningPackages() returns all the directly or indirectly owning packages. |
Dependency |
createDependency(NamedElement supplier)
Creates a dependency between this named element and the specified supplier, owned by this named element's nearest package. |
StringExpression |
createNameExpression(java.lang.String name,
Type type)
Creates a new StringExpression ,with the specified 'Name', and 'Type', and sets the 'Name Expression' containment reference |
Usage |
createUsage(NamedElement supplier)
Creates a usage between this named element and the specified supplier, owned by this named element's nearest package. |
org.eclipse.emf.common.util.EList<Dependency> |
getClientDependencies()
Returns the value of the 'Client Dependency' reference list. |
Dependency |
getClientDependency(java.lang.String name)
Retrieves the first Dependency with the specified 'Name' from the 'Client Dependency' reference list |
Dependency |
getClientDependency(java.lang.String name,
boolean ignoreCase,
org.eclipse.emf.ecore.EClass eClass)
Retrieves the first Dependency with the specified 'Name' from the 'Client Dependency' reference list |
java.lang.String |
getLabel()
Retrieves a localized label for this named element |
java.lang.String |
getLabel(boolean localize)
Retrieves a label for this named element, localized if indicated. |
java.lang.String |
getName()
Returns the value of the 'Name' attribute |
StringExpression |
getNameExpression()
Returns the value of the 'Name Expression' containment reference. |
Namespace |
getNamespace()
Returns the value of the 'Namespace' reference. |
java.lang.String |
getQualifiedName()
Returns the value of the 'Qualified Name' attribute |
VisibilityKind |
getVisibility()
Returns the value of the 'Visibility' attribute. |
boolean |
isDistinguishableFrom(NamedElement n,
Namespace ns)
The query isDistinguishableFrom() determines whether two NamedElements may logically co-exist within a Namespace. |
boolean |
isSetName()
Returns whether the value of the ' Name ' attribute is set |
boolean |
isSetVisibility()
Returns whether the value of the ' Visibility ' attribute is set |
java.lang.String |
separator()
The query separator() gives the string that is used to separate names when constructing a qualified name. |
void |
setName(java.lang.String value)
Sets the value of the ' Name ' attribute |
void |
setNameExpression(StringExpression value)
Sets the value of the ' Name Expression ' containment reference |
void |
setVisibility(VisibilityKind value)
Sets the value of the ' Visibility ' attribute |
void |
unsetName()
Unsets the value of the ' Name ' attribute |
void |
unsetVisibility()
Unsets the value of the ' Visibility ' attribute |
boolean |
validateHasNoQualifiedName(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
If there is no name, or one of the containing namespaces has no name, there is no qualified name. |
boolean |
validateHasQualifiedName(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
When there is a name, and all of the containing namespaces have a name, the qualified name is constructed from the names of the containing namespaces. |
boolean |
validateVisibilityNeedsOwnership(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
If a NamedElement is not owned by a Namespace, it does not have a visibility. |
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 |
Field Detail |
---|
static final java.lang.String SEPARATOR
Method Detail |
---|
java.lang.String getName()
isSetName()
,
unsetName()
,
setName(String)
,
UMLPackage.getNamedElement_Name()
void setName(java.lang.String value)
Name
' attribute.
value
- the new value of the 'Name' attribute.isSetName()
,
unsetName()
,
getName()
void unsetName()
Name
' attribute.
isSetName()
,
getName()
,
setName(String)
boolean isSetName()
Name
' attribute is set.
unsetName()
,
getName()
,
setName(String)
VisibilityKind getVisibility()
VisibilityKind
.
Determines where the NamedElement appears within different Namespaces within the overall model, and its accessibility.
VisibilityKind
,
isSetVisibility()
,
unsetVisibility()
,
setVisibility(VisibilityKind)
,
UMLPackage.getNamedElement_Visibility()
void setVisibility(VisibilityKind value)
Visibility
' attribute.
value
- the new value of the 'Visibility' attribute.VisibilityKind
,
isSetVisibility()
,
unsetVisibility()
,
getVisibility()
void unsetVisibility()
Visibility
' attribute.
isSetVisibility()
,
getVisibility()
,
setVisibility(VisibilityKind)
boolean isSetVisibility()
Visibility
' attribute is set.
unsetVisibility()
,
getVisibility()
,
setVisibility(VisibilityKind)
java.lang.String getQualifiedName()
UMLPackage.getNamedElement_QualifiedName()
org.eclipse.emf.common.util.EList<Dependency> getClientDependencies()
Dependency
.
It is bidirectional and its opposite is 'Client
'.
Indicates the dependencies that reference the client.
UMLPackage.getNamedElement_ClientDependency()
,
Dependency.getClients()
Dependency getClientDependency(java.lang.String name)
Dependency
with the specified 'Name' from the 'Client Dependency' reference list.
name
- The 'Name' of the Dependency
to retrieve, or null
.
Dependency
with the specified 'Name', or null
.getClientDependencies()
Dependency getClientDependency(java.lang.String name, boolean ignoreCase, org.eclipse.emf.ecore.EClass eClass)
Dependency
with the specified 'Name' from the 'Client Dependency' reference list.
name
- The 'Name' of the Dependency
to retrieve, or null
.ignoreCase
- Whether to ignore case in String
comparisons.eClass
- The Ecore class of the Dependency
to retrieve, or null
.
Dependency
with the specified 'Name', or null
.getClientDependencies()
Namespace getNamespace()
Owned Member
'.
This feature subsets the following features:
Owner
'
UMLPackage.getNamedElement_Namespace()
,
Namespace.getOwnedMembers()
StringExpression getNameExpression()
This feature subsets the following features:
The string expression used to define the name of this named element.
setNameExpression(StringExpression)
,
UMLPackage.getNamedElement_NameExpression()
void setNameExpression(StringExpression value)
Name Expression
' containment reference.
value
- the new value of the 'Name Expression' containment reference.getNameExpression()
StringExpression createNameExpression(java.lang.String name, Type type)
StringExpression
,with the specified 'Name', and 'Type', and sets the 'Name Expression' containment reference.
name
- The 'Name' for the new StringExpression
, or null
.type
- The 'Type' for the new StringExpression
, or null
.
StringExpression
.getNameExpression()
boolean validateHasNoQualifiedName(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 validateHasQualifiedName(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 validateVisibilityNeedsOwnership(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.
Dependency createDependency(NamedElement supplier)
supplier
- The supplier for the new dependency.
java.lang.String getLabel()
java.lang.String getLabel(boolean localize)
localize
- Whether to localize the label.
Usage createUsage(NamedElement supplier)
supplier
- The supplier for the new usage.
org.eclipse.emf.common.util.EList<Namespace> allNamespaces()
boolean isDistinguishableFrom(NamedElement n, Namespace ns)
java.lang.String separator()
org.eclipse.emf.common.util.EList<Package> allOwningPackages()
|
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 |