IBM WebSphere Application ServerTM
Release 7

com.ibm.websphere.sca.sdo
Interface DataFactory


public interface DataFactory

A Factory for creating SDO DataObjects.


Field Summary
static java.lang.String COPYRIGHT
           
static DataFactory INSTANCE
          The default DataFactory.
 
Method Summary
 commonj.sdo.DataObject create(java.lang.Class interfaceClass)
          Creates a DataObject supporting the given interface.
 commonj.sdo.DataObject create(java.lang.String uri, java.lang.String typeName)
          Creates a DataObject of the Type specified by typeName with the given package uri.
 commonj.sdo.DataObject create(commonj.sdo.Type type)
          Creates a DataObject of the Type specified.
 

Field Detail

COPYRIGHT

static final java.lang.String COPYRIGHT
See Also:
Constant Field Values

INSTANCE

static final DataFactory INSTANCE
The default DataFactory.

Method Detail

create

commonj.sdo.DataObject create(java.lang.Class interfaceClass)
Creates a DataObject supporting the given interface. InterfaceClass is the interface for the DataObject's Type.

Parameters:
interfaceClass - is the interface for the DataObject's Type.
Returns:
the created DataObject.
Throws:
java.lang.IllegalArgumentException - if the instanceClass does not correspond to a Type this factory can instantiate.

create

commonj.sdo.DataObject create(java.lang.String uri,
                              java.lang.String typeName)
Creates a DataObject of the Type specified by typeName with the given package uri.

Parameters:
uri - The uri of the Package.
typeName - The name of the Type.
Returns:
the created DataObject.
Throws:
java.lang.IllegalArgumentException - if the uri and typeName does not correspond to a Type this factory can instantiate.

create

commonj.sdo.DataObject create(commonj.sdo.Type type)
Creates a DataObject of the Type specified.

Parameters:
type - The Type.
Returns:
the created DataObject.
Throws:
java.lang.IllegalArgumentException - if the Type cannot be instantiaed by this factory.

IBM WebSphere Application ServerTM
Release 7