-
- All Known Subinterfaces:
SDODataFactory
- All Known Implementing Classes:
JAXBDataFactory,SDODataFactoryDelegate,SDODataFactoryDelegator
public interface DataFactoryA Factory for creating DataObjects. The created DataObjects are not connected to any other DataObjects.
-
-
Field Summary
Fields Modifier and Type Field Description static DataFactoryINSTANCEThe default DataFactory.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description DataObjectcreate(Type type)Create a DataObject of the Type specified.DataObjectcreate(Class interfaceClass)Create a DataObject supporting the given interface.DataObjectcreate(String uri, String typeName)Create a DataObject of the Type specified by typeName with the given package uri.
-
-
-
Field Detail
-
INSTANCE
static final DataFactory INSTANCE
The default DataFactory.
-
-
Method Detail
-
create
DataObject create(String uri, String typeName)
Create a DataObject of the Type specified by typeName with the given package uri. If theuriisnullor"", then a type with null uri will be looked up.- Parameters:
uri- The uri of the Type.typeName- The name of the Type.- Returns:
- the created DataObject.
- Throws:
IllegalArgumentException- if the uri and typeName does not correspond to a Type this factory can instantiate.
-
create
DataObject create(Class interfaceClass)
Create a DataObject supporting the given interface. InterfaceClass is the interface for the DataObject's Type. The DataObject created is an instance of the interfaceClass.- Parameters:
interfaceClass- is the interface for the DataObject's Type.- Returns:
- the created DataObject.
- Throws:
IllegalArgumentException- if the instanceClass does not correspond to a Type this factory can instantiate.
-
create
DataObject create(Type type)
Create a DataObject of the Type specified.- Parameters:
type- The Type.- Returns:
- the created DataObject.
- Throws:
IllegalArgumentException- if the Type cannot be instantiaed by this factory.
-
-