org.andromda.metafacades.uml
Interface ModelFacade


public interface ModelFacade

Metafacade interface to be used by AndroMDA cartridges.


Method Summary
 ActivityGraphFacade findActivityGraphByName(java.lang.String name)
           
 ActivityGraphFacade findActivityGraphByNameAndStereotype(java.lang.String name, java.lang.String stereotypeName)
           
 ClassifierFacade findClassWithTaggedValueOrHyperlink(java.lang.String tag, java.lang.String value)
           
 java.util.Collection findFinalStatesWithNameOrHyperlink(UseCaseFacade useCase)
           
 UseCaseFacade findUseCaseByName(java.lang.String name)
           
 UseCaseFacade findUseCaseWithNameAndStereotype(java.lang.String name, java.lang.String stereotypeName)
           
 UseCaseFacade findUseCaseWithTaggedValueOrHyperlink(java.lang.String tag, java.lang.String value)
           
 java.util.Collection getAllActionStates()
           
 java.util.Collection getAllActionStatesWithStereotype(ActivityGraphFacade activityGraph, java.lang.String stereotypeName)
           
 java.util.Collection getAllActors()
           
 java.util.Collection getAllClasses()
           
 java.util.Collection getAllObjectFlowStates()
           All object flow states in this model.
 java.util.Collection getAllTransitions()
           All transitions present in the activity graphs contained by this model.
 java.util.Collection getAllUseCases()
           
 PackageFacade getRootPackage()
           
 java.lang.String getValidationName()
          Gets the name of the metafacade used within validation messages.
 java.lang.Object getValidationOwner()
          Gets the metafacade that acts as the owner of this metafacade.
 void initialize()
          Provides any required initialization of the metafacade.
 boolean isModelFacadeMetaType()
          Indicates the metafacade type (used for metafacade mappings).
 void validateInvariants(java.util.Collection validationMessages)
          Performs validation of any invariants found on this model element and stores the messages within the validationMessages collection.
 

Method Detail

isModelFacadeMetaType

boolean isModelFacadeMetaType()
Indicates the metafacade type (used for metafacade mappings).

Returns:
always true

initialize

void initialize()
Provides any required initialization of the metafacade.


getValidationOwner

java.lang.Object getValidationOwner()
Gets the metafacade that acts as the 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.


getValidationName

java.lang.String getValidationName()
Gets the name of the metafacade used within validation messages. This provides the full name of the metafacade.


validateInvariants

void validateInvariants(java.util.Collection validationMessages)
Performs validation of any invariants found on this model element and stores the messages within the validationMessages collection.

Parameters:
validationMessages - the collection of messages to which additional validation messages will be added if invariants are broken.

findActivityGraphByName

ActivityGraphFacade findActivityGraphByName(java.lang.String name)

findActivityGraphByNameAndStereotype

ActivityGraphFacade findActivityGraphByNameAndStereotype(java.lang.String name,
                                                         java.lang.String stereotypeName)

findClassWithTaggedValueOrHyperlink

ClassifierFacade findClassWithTaggedValueOrHyperlink(java.lang.String tag,
                                                     java.lang.String value)

findFinalStatesWithNameOrHyperlink

java.util.Collection findFinalStatesWithNameOrHyperlink(UseCaseFacade useCase)

findUseCaseByName

UseCaseFacade findUseCaseByName(java.lang.String name)

findUseCaseWithNameAndStereotype

UseCaseFacade findUseCaseWithNameAndStereotype(java.lang.String name,
                                               java.lang.String stereotypeName)

findUseCaseWithTaggedValueOrHyperlink

UseCaseFacade findUseCaseWithTaggedValueOrHyperlink(java.lang.String tag,
                                                    java.lang.String value)

getAllActionStates

java.util.Collection getAllActionStates()

getAllActionStatesWithStereotype

java.util.Collection getAllActionStatesWithStereotype(ActivityGraphFacade activityGraph,
                                                      java.lang.String stereotypeName)

getAllActors

java.util.Collection getAllActors()

getAllClasses

java.util.Collection getAllClasses()

getAllObjectFlowStates

java.util.Collection getAllObjectFlowStates()

All object flow states in this model.


getAllTransitions

java.util.Collection getAllTransitions()

All transitions present in the activity graphs contained by this model.


getAllUseCases

java.util.Collection getAllUseCases()

getRootPackage

PackageFacade getRootPackage()


Copyright © 2003-2008 AndroMDA.org. All Rights Reserved.