public final class MetafacadeFactory extends Object implements Serializable
Modifier and Type | Method and Description |
---|---|
void |
clearCaches()
Clears out the factory's internal caches (other
than namespace properties, which can be cleared by
calling
Namespaces.clear() . |
MetafacadeBase |
createFacadeImpl(String interfaceName,
Object mappingObject,
String context)
Create a facade implementation object for a mappingObject.
|
MetafacadeBase |
createMetafacade(Object mappingObject)
Returns a metafacade for a mappingObject, depending on its
mappingClass . |
protected MetafacadeBase |
createMetafacade(Object mappingObject,
MetafacadeMapping mapping)
Creates a metafacade from the passed in
mappingObject , and
mapping instance. |
MetafacadeBase |
createMetafacade(Object mappingObject,
String context)
Returns a metafacade for a mappingObject, depending on its
mappingClass and (optionally) its stereotypes
and context . |
Collection<MetafacadeBase> |
createMetafacades(Collection mappingObjects)
Returns a metafacade for each mappingObject, contained within the
mappingObjects collection depending on its
mappingClass . |
protected Collection<MetafacadeBase> |
createMetafacades(Collection mappingObjects,
String contextName)
Returns a metafacade for each mappingObject, contained within the
mappingObjects collection depending on its
mappingClass and (optionally) its stereotypes ,
and contextName . |
Collection<MetafacadeBase> |
getAllMetafacades()
Gets all metafacades for the entire model for the
current namespace set within the factory.
|
static MetafacadeFactory |
getInstance()
Returns the facade factory singleton.
|
(package private) Logger |
getLogger()
Gets the correct logger based on whether or not an namespace logger should be used
|
Collection<MetafacadeBase> |
getMetafacadesByStereotype(String stereotype)
Gets all metafacades for the entire model having the given
stereotype.
|
ModelAccessFacade |
getModel()
Gets the model which provides access to the underlying model and is used
to construct metafacades.
|
String |
getNamespace()
Returns the name of the active namespace.
|
(package private) Object |
getRegisteredProperty(MetafacadeBase metafacade,
String name)
Gets the registered property registered under the
namespace
with the name |
List<ModelValidationMessage> |
getValidationMessages()
Gets the list of all validation messages collection during model processing.
|
void |
initialize()
Performs any initialization required by the factory (i.e.
|
(package private) boolean |
isPropertyRegistered(MetafacadeBase metafacade,
String name)
Returns true if this property is registered under the given
namespace , false otherwise. |
(package private) void |
registerProperty(String metafacadeName,
String name,
Object value)
Registers a property with the specified
name in the namespace
that is currently set within the factory. |
(package private) void |
registerProperty(String namespace,
String metafacadeName,
String name,
Object value)
Registers a property with the specified
name in the given
namespace . |
void |
reset()
Entirely resets all the internal resources within this factory instance (such
as the caches, etc).
|
void |
setModel(ModelAccessFacade model,
String metafacadeModelNamespace)
The model access facade instance (provides access to the meta model).
|
void |
setNamespace(String namespace)
Sets the active namespace.
|
void |
shutdown()
Performs shutdown procedures for the factory.
|
void |
validateAllMetafacades()
Validates all metafacades for the current namespace
and collects the messages in the internal validation messages
collection.
|
public static MetafacadeFactory getInstance()
public void initialize()
metafacade
mappings, etc).public void setNamespace(String namespace)
namespace
- the name of the active namespace.public String getNamespace()
public MetafacadeBase createMetafacade(Object mappingObject, String context)
mappingClass
and (optionally) its stereotypes
and context
.mappingObject
- the object used to map the metafacade (a meta model
object or a metafacade itself).context
- the name of the context the meta model element is
registered under.public void validateAllMetafacades()
getValidationMessages()
protected MetafacadeBase createMetafacade(Object mappingObject, MetafacadeMapping mapping)
mappingObject
, and
mapping
instance.mappingObject
- the mapping object for which to create the
metafacade.mapping
- the mapping from which to create the metafacadepublic MetafacadeBase createMetafacade(Object mappingObject)
mappingClass
.mappingObject
- the object which is used to map to the metafacadepublic MetafacadeBase createFacadeImpl(String interfaceName, Object mappingObject, String context)
interfaceName
.interfaceName
- the name of the interface that the implementation
object has to implementmappingObject
- the mappingObject for which a facade shall be
createdcontext
- the context in which this metafacade will be created.protected Collection<MetafacadeBase> createMetafacades(Collection mappingObjects, String contextName)
mappingObjects
collection depending on its
mappingClass
and (optionally) its stereotypes
,
and contextName
.mappingObjects
- the meta model element.contextName
- the name of the context the meta model element is
registered under.public Collection<MetafacadeBase> createMetafacades(Collection mappingObjects)
mappingObjects
collection depending on its
mappingClass
.mappingObjects
- the objects used to map the metafacades (can be a
meta model element or an actual metafacade itself).public ModelAccessFacade getModel()
public void setModel(ModelAccessFacade model, String metafacadeModelNamespace)
model
- the modelmetafacadeModelNamespace
- the namespace that contains the metafacade facade implementation.final Logger getLogger()
final void registerProperty(String namespace, String metafacadeName, String name, Object value)
name
in the given
namespace
.namespace
- the namespace in which the property is stored.metafacadeName
- the name of the metafacade under which the property is registeredname
- the name of the propertyvalue
- to give the propertyfinal void registerProperty(String metafacadeName, String name, Object value)
name
in the namespace
that is currently set within the factory.metafacadeName
- the name of the metafacade under which the property is registeredname
- the name of the propertyvalue
- to give the propertyfinal boolean isPropertyRegistered(MetafacadeBase metafacade, String name)
namespace
, false otherwise.metafacade
- the metafacade to search.name
- the name of the property.final Object getRegisteredProperty(MetafacadeBase metafacade, String name)
namespace
with the name
metafacade
- the metafacade to searchname
- the name of the property to check.public List<ModelValidationMessage> getValidationMessages()
validateAllMetafacades()
public Collection<MetafacadeBase> getAllMetafacades()
Gets all metafacades for the entire model for the current namespace set within the factory.
NOTE: The model package filter is applied before returning the results (if defined within the factory).
public Collection<MetafacadeBase> getMetafacadesByStereotype(String stereotype)
Gets all metafacades for the entire model having the given stereotype.
NOTE: The model package filter is applied before returning the results (if defined within the factory).
stereotype
- the stereotype by which to perform the search.stereotype
.public void shutdown()
public void reset()
public void clearCaches()
Namespaces.clear()
.Copyright © 2003–2014 AndroMDA.org. All rights reserved.