net.sourceforge.esw.collection.factory
Interface IMetaFactory

All Known Implementing Classes:
DefaultMetaFactory

public interface IMetaFactory

Defines the methods 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.

Examples:

   MyCustomMetaFactory customFactory = new MyCustomMetaFactory();
   MetaFactory.setMetaFactory( customFactory );
 


Method Summary
 IMetaCollection createMetaCollection()
          Creates a new empty IMetaCollection instance.
 IMetaCollection createMetaCollection(INode aNode)
          Creates a new IMetaCollection that wraps the given INode instance.
 IMetaCollection createMetaCollection(java.lang.Object aID)
          Creates a new IMetaCollection instance with the specified identifier.
 IMetaCollection createMetaCollection(java.lang.Object aID, java.lang.Object aValue)
          Creates a new IMetaCollection instance with the specified identifier and value.
 

Method Detail

createMetaCollection

public IMetaCollection createMetaCollection()
Creates a new empty IMetaCollection instance.

Returns:
an empty IMetaCollection instance.

createMetaCollection

public IMetaCollection createMetaCollection(java.lang.Object aID)
Creates a new IMetaCollection instance with the specified identifier.

Parameters:
aID - the identifier used by the IMetaCollection instance.
Returns:
an IMetaCollection instance with the specified identifier.

createMetaCollection

public IMetaCollection createMetaCollection(INode aNode)
Creates a new IMetaCollection that wraps the given INode instance.

Parameters:
aNode - the INode instance to wrap in the returned IMetaCollection instance.
Returns:
a new IMetaCollection that wraps the given INode instance.

createMetaCollection

public IMetaCollection createMetaCollection(java.lang.Object aID,
                                            java.lang.Object aValue)
Creates a new IMetaCollection instance with the specified identifier and value.
Parameters:
aID - the identifier used by the IMetaCollection instance.
aValue - the value used by the IMetaCollection instance.
Returns:
an IMetaCollection instance with the specified identifier and value.


Copyright 2002 Free Software Foundation. All Rights Reserved.