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