|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--net.sourceforge.esw.collection.MetaFactory
Responsible for creation of IMetaCollection
instances.
This is the Abstract Factory
of the Abstract Factory design
pattern.
If a client of the MetaFactory
or graph package wishes to
provide custom implementations of the IMetaCollection
interface,
they would also need to create a new IMetaFactory
implementor.
This IMetaFactory
implementor would be set on the
MetaFactory
and would allow the new custom
IMetaCollection
instances to be used throughout the
architecture.
The default implementation returns the ESW implementation of the
IMetaCollection
interface.
Examples:
MyCustomMetaFactory customFactory = new MyCustomMetaFactory(); MetaFactory.setMetaFactory( customFactory );
IMetaCollection
Field Summary | |
protected static IMetaFactory |
metaFactory
The IMetaFactory instance to which
IMetaCollection instance creation is delegated. |
Constructor Summary | |
MetaFactory()
|
Method Summary | |
static IMetaCollection |
createMetaCollection()
Creates a new empty IMetaCollection instance. |
static IMetaCollection |
createMetaCollection(INode aNode)
Creates a new IMetaCollection that wraps the given
INode instance. |
static IMetaCollection |
createMetaCollection(java.lang.Object aID)
Creates a new IMetaCollection instance with the specified
identifier. |
static IMetaCollection |
createMetaCollection(java.lang.Object aID,
java.lang.Object aValue)
Creates a new IMetaCollection instance with the specified
identifier and value. |
static IMetaFactory |
getMetaFactory()
Returns the IMetaFactory instance being used by this
MetaFactory . |
static void |
setMetaFactory(IMetaFactory aMetaFactory)
Sets the IMetaFactory instance to be used by this
MetaFactory . |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static IMetaFactory metaFactory
IMetaFactory
instance to which
IMetaCollection
instance creation is delegated.Constructor Detail |
public MetaFactory()
Method Detail |
public static IMetaCollection createMetaCollection()
IMetaCollection
instance.
IMetaCollection
instance.public static IMetaCollection createMetaCollection(java.lang.Object aID)
IMetaCollection
instance with the specified
identifier.
aID
- the identifier used by the IMetaCollection
instance.IMetaCollection
instance with the specified
identifier.public static IMetaCollection createMetaCollection(INode aNode)
IMetaCollection
that wraps the given
INode
instance.
aNode
- the INode
instance to wrap in the returned
IMetaCollection
instance.IMetaCollection
that wraps the given
INode
instance.public static IMetaCollection createMetaCollection(java.lang.Object aID, java.lang.Object aValue)
IMetaCollection
instance with the specified
identifier and value.aID
- the identifier used by the IMetaCollection
instance.aValue
- the value used by the IMetaCollection
instance.IMetaCollection
instance with the specified
identifier and value.public static void setMetaFactory(IMetaFactory aMetaFactory)
IMetaFactory
instance to be used by this
MetaFactory
.aMetaFactory
- the IMetaFactory
instance to be used.public static IMetaFactory getMetaFactory()
IMetaFactory
instance being used by this
MetaFactory
.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |