MetaDone
metadone.client.grasyla2.GrasylaEngineFactory.GrasylaFactoryConfigurator Class Reference

List of all members.

Public Member Functions

GrasylaEngineFactory getFactory ()
void checkFeature (Class<?extends GrasylaFactoryConfig > conf)
void checkFeature (String name)
void addFeature (String f)
void addBuilder (MetaObject mo, BuilderOfEngine<?> builder)
void addBuilder (String name, BuilderOfEngine<?> builder)
void addBuilderAdapter (Class<?> source, BuilderOfEngine<?> builder)

Protected Member Functions

 GrasylaFactoryConfigurator ()

Package Functions

public< T > void addBuilderAttribute (MetaObject mo, String name, BuilderOfEngine<?extends GrasylaEngineForAttribute< T >> builder)
public< C > void addComponentBuilder (Class<?> source, Class< C > dest, BuilderOfComponent<?extends C > builder)

Detailed Description

The configurator for this factory.


Constructor & Destructor Documentation

metadone.client.grasyla2.GrasylaEngineFactory.GrasylaFactoryConfigurator.GrasylaFactoryConfigurator ( ) [protected]

Member Function Documentation

void metadone.client.grasyla2.GrasylaEngineFactory.GrasylaFactoryConfigurator.addBuilder ( String  name,
BuilderOfEngine<?>  builder 
)

Adds a new builder for a generic component.

Parameters:
nameThe name of the generic component
builderThe builder

References metadone.client.grasyla2.GrasylaEngineFactory.BuilderSet.builderExpr, metadone.client.grasyla2.GrasylaEngineFactory.configured, and metadone.client.grasyla2.GrasylaEngineFactory.getBuilderSet().

void metadone.client.grasyla2.GrasylaEngineFactory.GrasylaFactoryConfigurator.addBuilderAdapter ( Class<?>  source,
BuilderOfEngine<?>  builder 
)

Adds a new builder adaptor.

Parameters:
sourceThe source type
builderThe builder
Exceptions:
IllegalStateExceptionwhen a duplicate builder was replaced

References metadone.client.grasyla2.GrasylaEngineFactory.configured, and metadone.client.grasyla2.GrasylaEngineFactory.getBuilderSet().

Referenced by metadone.client.grasyla2.BaseGrasylaFactoryConfig.initializeAdapters(), and metadone.client.grasyla2.DefaultGrasylaFactoryConfig.initializeEditionComponents().

public<T> void metadone.client.grasyla2.GrasylaEngineFactory.GrasylaFactoryConfigurator.addBuilderAttribute ( MetaObject  mo,
String  name,
BuilderOfEngine<?extends GrasylaEngineForAttribute< T >>  builder 
) [package]

Adds a new builder for attributes.

Parameters:
<T>The type of the produced elements
moThe metaobject or null
nameThe name of the generic component or null
builderThe builder
See also:
#addBuilder(String, BuilderOfEngine)

References metadone.client.grasyla2.GrasylaEngineFactory.GrasylaFactoryConfigurator.addBuilder(), metadone.client.grasyla2.GrasylaEngineFactory.configured, and metadone.client.grasyla2.GrasylaEngineFactory.getBuilderSet().

Referenced by metadone.client.grasyla2.DefaultGrasylaFactoryConfig.initializeComponents(), and metadone.client.grasyla2.BaseGrasylaFactoryConfig.initializeMainComponent().

public<C> void metadone.client.grasyla2.GrasylaEngineFactory.GrasylaFactoryConfigurator.addComponentBuilder ( Class<?>  source,
Class< C >  dest,
BuilderOfComponent<?extends C >  builder 
) [package]
void metadone.client.grasyla2.GrasylaEngineFactory.GrasylaFactoryConfigurator.addFeature ( String  f)
void metadone.client.grasyla2.GrasylaEngineFactory.GrasylaFactoryConfigurator.checkFeature ( String  name)

Checks whether a feature has been declared.

Parameters:
nameThe name of the feature

References metadone.client.grasyla2.GrasylaEngineFactory.features.

void metadone.client.grasyla2.GrasylaEngineFactory.GrasylaFactoryConfigurator.checkFeature ( Class<?extends GrasylaFactoryConfig conf)

Checks whether a configuration exists.

Parameters:
confThe configuration type to check

References metadone.client.grasyla2.GrasylaEngineFactory.configurations.

GrasylaEngineFactory metadone.client.grasyla2.GrasylaEngineFactory.GrasylaFactoryConfigurator.getFactory ( )

Returns the modified factory.

Returns:
The modified factory

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations