|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ModelElementFacade
Represents a model element. It may be an Element or NamedElement. A named element is an element in a model that may have a name. An element is a constituent of a model. As such, it has the capability of owning other elements.
Metafacade interface to be used by AndroMDA cartridges.
Method Summary | |
---|---|
void |
copyTaggedValues(ModelElementFacade element)
Copies all tagged values from the given ModelElementFacade to this model element facade. |
Object |
findTaggedValue(String tagName)
Finds the tagged value with the specified 'tagName'. |
Collection |
findTaggedValues(String tagName)
Returns all the values for the tagged value with the specified name. |
String |
getBindedFullyQualifiedName(ModelElementFacade bindedElement)
Returns the fully qualified name of the model element. |
Collection<ConstraintFacade> |
getConstraints()
Gets all constraints belonging to the model element. |
Collection |
getConstraints(String kind)
Returns the constraints of the argument kind that have been placed onto this model. |
String |
getDocumentation(String indent)
Gets the documentation for the model element, The indent argument is prefixed to each line. |
String |
getDocumentation(String indent,
int lineLength)
This method returns the documentation for this model element, with the lines wrapped after the specified number of characters, values of less than 1 will indicate no line wrapping is required. |
String |
getDocumentation(String indent,
int lineLength,
boolean htmlStyle)
|
String |
getFullyQualifiedName()
The fully qualified name of this model element. |
String |
getFullyQualifiedName(boolean modelName)
Returns the fully qualified name of the model element. |
String |
getFullyQualifiedNamePath()
Returns the fully qualified name as a path, the returned value always starts with out a slash '/'. |
String |
getId()
Gets the unique identifier of the underlying model element. |
Collection<String> |
getKeywords()
UML2: Retrieves the keywords for this element. |
String |
getLabel()
UML2: Retrieves a localized label for this named element. |
TypeMappings |
getLanguageMappings()
The language mappings that have been set for this model elemnt. |
ModelFacade |
getModel()
|
String |
getName()
The name of the model element. |
ModelElementFacade |
getPackage()
Gets the package to which this model element belongs. |
String |
getPackageName()
The name of this model element's package. |
String |
getPackageName(boolean modelName)
Gets the package name (optionally providing the ability to retrieve the model name and not the mapped name). |
String |
getPackagePath()
Returns the package as a path, the returned value always starts with out a slash '/'. |
String |
getQualifiedName()
UML2: Returns the value of the 'Qualified Name' attribute. |
PackageFacade |
getRootPackage()
Gets the root package for the model element. |
Collection<DependencyFacade> |
getSourceDependencies()
Gets the dependencies for which this model element is the source. |
StateMachineFacade |
getStateMachineContext()
If this model element is the context of an activity graph, this represents that activity graph. |
Collection<String> |
getStereotypeNames()
The collection of ALL stereotype names for this model element. |
Collection<StereotypeFacade> |
getStereotypes()
Gets all stereotypes for this model element. |
Collection<TaggedValueFacade> |
getTaggedValues()
|
Collection<DependencyFacade> |
getTargetDependencies()
Gets the dependencies for which this model element is the target. |
Object |
getTemplateParameter(String parameterName)
|
Collection<TemplateParameterFacade> |
getTemplateParameters()
|
String |
getValidationName()
Gets the name of the metafacade used within validation messages. |
Object |
getValidationOwner()
Gets the metafacade that acts as the owner of this metafacade. |
String |
getVisibility()
The visibility (i.e. |
boolean |
hasExactStereotype(String stereotypeName)
Returns true if the model element has the exact stereotype (meaning no stereotype inheritance is taken into account when searching for the stereotype), false otherwise. |
boolean |
hasKeyword(String keywordName)
Does the UML Element contain the named Keyword? Keywords can be separated by space, comma, pipe, semicolon, or << >> |
boolean |
hasStereotype(String stereotypeName)
Returns true if the model element has the specified stereotype. |
void |
initialize()
Provides any required initialization of the metafacade. |
boolean |
isBindingDependenciesPresent()
|
boolean |
isConstraintsPresent()
Indicates if any constraints are present on this model element. |
boolean |
isDocumentationPresent()
Indicates if any documentation is present on this model element. |
boolean |
isModelElementFacadeMetaType()
Indicates the metafacade type (used for metafacade mappings). |
boolean |
isReservedWord()
True if this element name is a reserved word in Java, C#, ANSI or ISO C, C++, JavaScript. |
boolean |
isTemplateParametersPresent()
|
String |
translateConstraint(String name,
String translation)
Searches for the constraint with the specified 'name' on this model element, and if found translates it using the specified 'translation' from a translation library discovered by the framework. |
String[] |
translateConstraints(String translation)
Translates all constraints belonging to this model element with the given 'translation'. |
String[] |
translateConstraints(String kind,
String translation)
Translates the constraints of the specified 'kind' belonging to this model element. |
void |
validateInvariants(Collection<ModelValidationMessage> validationMessages)
Performs validation of any invariants found on this model element and stores the messages within the validationMessages
collection. |
Method Detail |
---|
boolean isModelElementFacadeMetaType()
true
void initialize()
Object getValidationOwner()
owner
of this metafacade.
(for example: an operation is an owner of its parameters, etc). This is used
by AndroMDA's validation framework to provide more context as to where the
error has occurred.
String getValidationName()
void validateInvariants(Collection<ModelValidationMessage> validationMessages)
validationMessages
collection.
validationMessages
- the collection of messages to which additional
validation messages will be added if invariants are broken.void copyTaggedValues(ModelElementFacade element)
Copies all tagged values from the given ModelElementFacade to this model element facade.
element
- ModelElementFacadeObject findTaggedValue(String tagName)
Finds the tagged value with the specified 'tagName'. In case there are more values the first one found will be returned.
tagName
- String
Collection findTaggedValues(String tagName)
Returns all the values for the tagged value with the specified name. The returned collection will contains only String instances, or will be empty. Never null.
tagName
- String
String getBindedFullyQualifiedName(ModelElementFacade bindedElement)
Returns the fully qualified name of the model element. The fully qualified name includes complete package qualified name of the underlying model element. The templates parameter will be replaced by the correct one given the binding relation of the parameter to this element.
bindedElement
- ModelElementFacade
Collection<ConstraintFacade> getConstraints()
Gets all constraints belonging to the model element.
Collection getConstraints(String kind)
Returns the constraints of the argument kind that have been placed onto this model. Typical kinds are "inv", "pre" and "post". Other kinds are possible.
kind
- String
String getDocumentation(String indent)
Gets the documentation for the model element, The indent argument is prefixed to each line. By default this method wraps lines after 64 characters.
This method is equivalent to getDocumentation(indent,
64)
.
indent
- String
String getDocumentation(String indent, int lineLength)
This method returns the documentation for this model element, with the lines wrapped after the specified number of characters, values of less than 1 will indicate no line wrapping is required. By default paragraphs are returned as HTML.
This method is equivalent to getDocumentation(indent,
lineLength, true)
.
indent
- StringlineLength
- int
String getDocumentation(String indent, int lineLength, boolean htmlStyle)
indent
- StringlineLength
- inthtmlStyle
- boolean
String getFullyQualifiedName()
The fully qualified name of this model element.
String getFullyQualifiedName(boolean modelName)
Returns the fully qualified name of the model element. The fully qualified name includes complete package qualified name of the underlying model element. If modelName is true, then the original name of the model element (the name contained within the model) will be the name returned, otherwise a name from a language mapping will be returned.
modelName
- boolean
String getFullyQualifiedNamePath()
Returns the fully qualified name as a path, the returned value always starts with out a slash '/'.
String getId()
Gets the unique identifier of the underlying model element.
Collection<String> getKeywords()
UML2: Retrieves the keywords for this element. Used to modify implementation properties which are not represented by other properties, i.e. native, transient, volatile, synchronized, (added annotations) override, deprecated. Can also be used to suppress compiler warnings: (added annotations) unchecked, fallthrough, path, serial, finally, all. Annotations require JDK5 compiler level.
String getLabel()
UML2: Retrieves a localized label for this named element.
TypeMappings getLanguageMappings()
The language mappings that have been set for this model elemnt.
ModelFacade getModel()
String getName()
The name of the model element.
ModelElementFacade getPackage()
Gets the package to which this model element belongs.
String getPackageName()
The name of this model element's package.
String getPackageName(boolean modelName)
Gets the package name (optionally providing the ability to retrieve the model name and not the mapped name).
modelName
- boolean
String getPackagePath()
Returns the package as a path, the returned value always starts with out a slash '/'.
String getQualifiedName()
UML2: Returns the value of the 'Qualified Name' attribute. A name which allows the NamedElement to be identified within a hierarchy of nested Namespaces. It is constructed from the names of the containing namespaces starting at the root of the hierarchy and ending with the name of the NamedElement itself.
PackageFacade getRootPackage()
Gets the root package for the model element.
Collection<DependencyFacade> getSourceDependencies()
Gets the dependencies for which this model element is the source.
StateMachineFacade getStateMachineContext()
If this model element is the context of an activity graph, this represents that activity graph.
Collection<String> getStereotypeNames()
The collection of ALL stereotype names for this model element.
Collection<StereotypeFacade> getStereotypes()
Gets all stereotypes for this model element.
Collection<TaggedValueFacade> getTaggedValues()
Collection<DependencyFacade> getTargetDependencies()
Gets the dependencies for which this model element is the target.
Object getTemplateParameter(String parameterName)
parameterName
- String
Collection<TemplateParameterFacade> getTemplateParameters()
String getVisibility()
The visibility (i.e. public, private, protected or package) of the model element, will attempt a lookup for these values in the language mappings (if any).
boolean hasExactStereotype(String stereotypeName)
Returns true if the model element has the exact stereotype (meaning no stereotype inheritance is taken into account when searching for the stereotype), false otherwise.
stereotypeName
- String
boolean hasKeyword(String keywordName)
Does the UML Element contain the named Keyword? Keywords can be separated by space, comma, pipe, semicolon, or << >>
keywordName
- String
boolean hasStereotype(String stereotypeName)
Returns true if the model element has the specified stereotype. If the stereotype itself does not match, then a search will be made up the stereotype inheritance hierarchy, and if one of the stereotype's ancestors has a matching name this method will return true, false otherwise.
For example, if we have a certain stereotype called
<
stereotypeName
- String
boolean isBindingDependenciesPresent()
boolean isConstraintsPresent()
Indicates if any constraints are present on this model element.
boolean isDocumentationPresent()
Indicates if any documentation is present on this model element.
boolean isReservedWord()
True if this element name is a reserved word in Java, C#, ANSI or ISO C, C++, JavaScript.
boolean isTemplateParametersPresent()
String translateConstraint(String name, String translation)
Searches for the constraint with the specified 'name' on this model element, and if found translates it using the specified 'translation' from a translation library discovered by the framework.
name
- Stringtranslation
- String
String[] translateConstraints(String translation)
Translates all constraints belonging to this model element with the given 'translation'.
translation
- String
String[] translateConstraints(String kind, String translation)
Translates the constraints of the specified 'kind' belonging to this model element.
kind
- Stringtranslation
- String
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |