MetaDone
metadone.client.grasyla2.GrasylaFactoryStore Class Reference
Inheritance diagram for metadone.client.grasyla2.GrasylaFactoryStore:
Collaboration diagram for metadone.client.grasyla2.GrasylaFactoryStore:

List of all members.

Public Member Functions

Object configure () throws BadPreCondition
final GrasylaEngineFactory getDefaultFactory ()
GrasylaEngineFactory getAnyFactory (String...features)
final Set< Pair< String,
GrasylaEngineFactory > > 
getFactories (String...features)
Set< Pair< String,
GrasylaEngineFactory > > 
getFactories (Set< String > features)
void addFactory (String name, GrasylaEngineFactory factory)
GrasylaEngineFactory removeFactory (String name)
GrasylaEngineFactory getFactory (String name)
void setWorkspace (Workspace ws) throws BadPreCondition

Static Public Attributes

static final String DEFAULT_FACTORY_NAME = "Default"

Private Attributes

final Map< String,
GrasylaEngineFactory
factories = new HashMap<String, GrasylaEngineFactory>()
WeakReference< Workspaceworkspace

Detailed Description

A store of GrasylaEngineFactory.

Author:
kma

Member Function Documentation

void metadone.client.grasyla2.GrasylaFactoryStore.addFactory ( String  name,
GrasylaEngineFactory  factory 
)

Adds a factory to this store.

The given factory is configured before adding it to the store using GrasylaEngineFactory#configure().

Parameters:
nameThe name of the factory
factoryThe factory

References metadone.client.grasyla2.GrasylaEngineFactory.configure(), and metadone.client.grasyla2.GrasylaFactoryStore.factories.

Referenced by metadone.client.grasyla2.GrasylaFactoryStore.configure().

Object metadone.client.grasyla2.GrasylaFactoryStore.configure ( ) throws BadPreCondition
final GrasylaEngineFactory metadone.client.grasyla2.GrasylaFactoryStore.getDefaultFactory ( )
final Set<Pair<String, GrasylaEngineFactory> > metadone.client.grasyla2.GrasylaFactoryStore.getFactories ( String...  features)

Gets the factories that have the given features.

Parameters:
featuresThe features
Returns:
The factories as (name, factory) pairs

Referenced by metadone.client.grasyla2.GrasylaFactoryStore.getAnyFactory().

Set<Pair<String, GrasylaEngineFactory> > metadone.client.grasyla2.GrasylaFactoryStore.getFactories ( Set< String >  features)

Gets the factories that have the given features.

Parameters:
featuresThe features
Returns:
The factories as (name, factory) pairs

References metadone.client.grasyla2.GrasylaFactoryStore.factories, and metadone.client.grasyla2.GrasylaEngineFactory.getFeatures().

GrasylaEngineFactory metadone.client.grasyla2.GrasylaFactoryStore.getFactory ( String  name)

Gets a factory.

Parameters:
nameThe name of the factory
Returns:
The factory or null

References metadone.client.grasyla2.GrasylaFactoryStore.factories.

Referenced by metadone.client.grasyla2.GrasylaFactoryStore.getDefaultFactory().

GrasylaEngineFactory metadone.client.grasyla2.GrasylaFactoryStore.removeFactory ( String  name)

Removes a factory from the store.

Parameters:
nameThe name of the factory
Returns:
The removed factory or null

References metadone.client.grasyla2.GrasylaFactoryStore.factories.

void metadone.client.grasyla2.GrasylaFactoryStore.setWorkspace ( Workspace  ws) throws BadPreCondition

Sets the workspace to be used by this store.

The store is reconfigured when the workspace has changed.

Parameters:
wsThe workspace
Exceptions:
BadPreCondition

References metadone.client.grasyla2.GrasylaFactoryStore.configure(), metadone.util.Objects.equal(), and metadone.client.grasyla2.GrasylaFactoryStore.workspace.

Referenced by metadone.client.MainClientMetadone.getGrasylaFactories().


Member Data Documentation


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