- All Known Subinterfaces:
SDODataFactory
- All Known Implementing Classes:
JAXBDataFactory
,SDODataFactoryDelegate
,SDODataFactoryDelegator
public interface DataFactory
A Factory for creating DataObjects.
The created DataObjects are not connected to any other DataObjects.
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionCreate a DataObject of the Type specified.Create a DataObject supporting the given interface.Create a DataObject of the Type specified by typeName with the given package uri.
-
Field Details
-
INSTANCE
The default DataFactory.
-
-
Method Details
-
create
Create a DataObject of the Type specified by typeName with the given package uri. If theuri
isnull
or""
, 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
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
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.
-