|
|||||||||
| 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 | ||||||||