|
|||||||||
| Home >> All >> org >> jeteam >> bean >> [ common overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
org.jeteam.bean.common
Class DataFactory

java.lang.Objectorg.jeteam.bean.common.DataFactory
- public class DataFactory
- extends java.lang.Object
The DataFactory is a utility class that centralizes the code that converts a client's data transfer objects (DTOs) into value objects from the domain. DTOs are the client-side view of the actual entity beans, please note they only hold the persisted state of the corresponding entity bean, not the relationships with other beans. Since a service may need to work with several entity beans it is therefore necessary to centralize the code to create these Value Objects, otherwise we risk having duplicate code spread over the services. This class is designed to do exactly that.
As an extra there are method provided that will convert a collection of value objects into a collection of Value Objects.
For better performance there are also some methods that allow working with
arrays rather than Collection instances, A Collection implies a cast for each
element, this typically is slow and error-prone. Arrays are type-safe.
The DataFactory is instantiated using the getInstance() method,
there is no public constructor available.
There is also a Factory that works in the other direction: DTOFactory
| Field Summary | |
private static DataFactory |
factory
|
| Constructor Summary | |
private |
DataFactory()
The constructor is not publicly available as part of the Singleton design pattern, use getInstance() instead. |
| Method Summary | |
NoteData |
createData(org.jeteam.bean.task.NoteDTO dataTransferObject)
Converts a data transfer object into a value object. |
NoteData[] |
createData(org.jeteam.bean.task.NoteDTO[] dtos)
Converts an array of NoteDTO instances into NoteData instances. |
PriorityData |
createData(org.jeteam.bean.config.PriorityDTO dataTransferObject)
Converts a data transfer object into a value object. |
PriorityData[] |
createData(org.jeteam.bean.config.PriorityDTO[] dtos)
Converts an array of PriorityDTO instances into PriorityData instances. |
PrivilegeData |
createData(org.jeteam.bean.security.PrivilegeDTO dataTransferObject)
Converts a data transfer object into a value object. |
PrivilegeData[] |
createData(org.jeteam.bean.security.PrivilegeDTO[] dtos)
Converts an array of PrivilegeDTO instances into PrivilegeData instances. |
ProjectData |
createData(org.jeteam.bean.project.ProjectDTO dataTransferObject)
Converts a data transfer object into a value object. |
ProjectData[] |
createData(org.jeteam.bean.project.ProjectDTO[] dtos)
Converts an array of ProjectDTO instances into ProjectData instances. |
RoleData |
createData(org.jeteam.bean.security.RoleDTO dataTransferObject)
Converts a data transfer object into a value object. |
RoleData[] |
createData(org.jeteam.bean.security.RoleDTO[] dtos)
Converts an array of RoleDTO instances into RoleData instances. |
SettingData |
createData(org.jeteam.bean.config.SettingDTO dataTransferObject)
Converts a data transfer object into a value object. |
SettingData[] |
createData(org.jeteam.bean.config.SettingDTO[] dtos)
Converts an array of SettingDTO instances into SettingData instances. |
StatusData |
createData(org.jeteam.bean.config.StatusDTO dataTransferObject)
Converts a data transfer object into a value object. |
StatusData[] |
createData(org.jeteam.bean.config.StatusDTO[] dtos)
Converts an array of StatusDTO instances into StatusData instances. |
TaskData |
createData(org.jeteam.bean.task.TaskDTO dataTransferObject)
Converts a data transfer object into a value object. |
TaskData[] |
createData(org.jeteam.bean.task.TaskDTO[] dtos)
Converts an array of TaskDTO instances into TaskData instances. |
UserData |
createData(org.jeteam.bean.user.UserDTO dataTransferObject)
Converts a data transfer object into a value object. |
UserData[] |
createData(org.jeteam.bean.user.UserDTO[] dtos)
Converts an array of UserDTO instances into UserData instances. |
java.util.Collection |
createNoteDataCollection(java.util.Collection noteDTOs)
Converts a Collection containing data transfer objects into a Collection of value objects. |
java.util.Collection |
createPriorityDataCollection(java.util.Collection priorityDTOs)
Converts a Collection containing data transfer objects into a Collection of value objects. |
java.util.Collection |
createPrivilegeDataCollection(java.util.Collection privilegeDTOs)
Converts a Collection containing data transfer objects into a Collection of value objects. |
java.util.Collection |
createProjectDataCollection(java.util.Collection projectDTOs)
Converts a Collection containing data transfer objects into a Collection of value objects. |
java.util.Collection |
createRoleDataCollection(java.util.Collection roleDTOs)
Converts a Collection containing data transfer objects into a Collection of value objects. |
java.util.Collection |
createSettingDataCollection(java.util.Collection settingDTOs)
Converts a Collection containing data transfer objects into a Collection of value objects. |
java.util.Collection |
createStatusDataCollection(java.util.Collection statusDTOs)
Converts a Collection containing data transfer objects into a Collection of value objects. |
java.util.Collection |
createTaskDataCollection(java.util.Collection taskDTOs)
Converts a Collection containing data transfer objects into a Collection of value objects. |
java.util.Collection |
createUserDataCollection(java.util.Collection userDTOs)
Converts a Collection containing DTOs into a Collection of value objects. |
static DataFactory |
getInstance()
This method is designed to always return the same DataFactory instance, it is using a lazy creation strategy where the factory is created the first time the actual call to this method is made, al subsequent calls return the previously created DataFactory instance. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
factory
private static DataFactory factory
| Constructor Detail |
DataFactory
private DataFactory()
- The constructor is not publicly available as part of the Singleton design
pattern, use
getInstance()instead.
| Method Detail |
getInstance
public static DataFactory getInstance()
- This method is designed to always return the same DataFactory instance, it
is using a lazy creation strategy where the factory is created the first
time the actual call to this method is made, al subsequent calls return
the previously created DataFactory instance.
createData
public NoteData createData(org.jeteam.bean.task.NoteDTO dataTransferObject)
- Converts a data transfer object into a value object.
createData
public TaskData createData(org.jeteam.bean.task.TaskDTO dataTransferObject)
- Converts a data transfer object into a value object.
createData
public PrivilegeData createData(org.jeteam.bean.security.PrivilegeDTO dataTransferObject)
- Converts a data transfer object into a value object.
createData
public PriorityData createData(org.jeteam.bean.config.PriorityDTO dataTransferObject)
- Converts a data transfer object into a value object.
createData
public SettingData createData(org.jeteam.bean.config.SettingDTO dataTransferObject)
- Converts a data transfer object into a value object.
createData
public StatusData createData(org.jeteam.bean.config.StatusDTO dataTransferObject)
- Converts a data transfer object into a value object.
createData
public RoleData createData(org.jeteam.bean.security.RoleDTO dataTransferObject)
- Converts a data transfer object into a value object.
createData
public UserData createData(org.jeteam.bean.user.UserDTO dataTransferObject)
- Converts a data transfer object into a value object.
createData
public ProjectData createData(org.jeteam.bean.project.ProjectDTO dataTransferObject)
- Converts a data transfer object into a value object.
createNoteDataCollection
public java.util.Collection createNoteDataCollection(java.util.Collection noteDTOs)
- Converts a Collection containing data transfer objects into a Collection of
value objects.
The collection may contain only object instances of
org.jeteam.bean.task.NoteDTO.
createData
public NoteData[] createData(org.jeteam.bean.task.NoteDTO[] dtos)
- Converts an array of NoteDTO instances into NoteData instances.
createPriorityDataCollection
public java.util.Collection createPriorityDataCollection(java.util.Collection priorityDTOs)
- Converts a Collection containing data transfer objects into a Collection of
value objects.
The collection may contain only object instances of
org.jeteam.bean.config.PriorityDTO.
createData
public PriorityData[] createData(org.jeteam.bean.config.PriorityDTO[] dtos)
- Converts an array of PriorityDTO instances into PriorityData instances.
createPrivilegeDataCollection
public java.util.Collection createPrivilegeDataCollection(java.util.Collection privilegeDTOs)
- Converts a Collection containing data transfer objects into a Collection of
value objects.
The collection may contain only object instances of
org.jeteam.bean.security.PrivilegeDTO.
createData
public PrivilegeData[] createData(org.jeteam.bean.security.PrivilegeDTO[] dtos)
- Converts an array of PrivilegeDTO instances into PrivilegeData instances.
createProjectDataCollection
public java.util.Collection createProjectDataCollection(java.util.Collection projectDTOs)
- Converts a Collection containing data transfer objects into a Collection of
value objects.
The collection may contain only object instances of
org.jeteam.bean.project.ProjectDTO.
createData
public ProjectData[] createData(org.jeteam.bean.project.ProjectDTO[] dtos)
- Converts an array of ProjectDTO instances into ProjectData instances.
createRoleDataCollection
public java.util.Collection createRoleDataCollection(java.util.Collection roleDTOs)
- Converts a Collection containing data transfer objects into a Collection of
value objects.
The collection may contain only object instances of
org.jeteam.bean.security.RoleDTO.
createData
public RoleData[] createData(org.jeteam.bean.security.RoleDTO[] dtos)
- Converts an array of RoleDTO instances into RoleData instances.
createSettingDataCollection
public java.util.Collection createSettingDataCollection(java.util.Collection settingDTOs)
- Converts a Collection containing data transfer objects into a Collection of
value objects.
The collection may contain only object instances of
org.jeteam.bean.config.SettingDTO.
createData
public SettingData[] createData(org.jeteam.bean.config.SettingDTO[] dtos)
- Converts an array of SettingDTO instances into SettingData instances.
createStatusDataCollection
public java.util.Collection createStatusDataCollection(java.util.Collection statusDTOs)
- Converts a Collection containing data transfer objects into a Collection of
value objects.
The collection may contain only object instances of
org.jeteam.bean.config.StatusDTO.
createData
public StatusData[] createData(org.jeteam.bean.config.StatusDTO[] dtos)
- Converts an array of StatusDTO instances into StatusData instances.
createTaskDataCollection
public java.util.Collection createTaskDataCollection(java.util.Collection taskDTOs)
- Converts a Collection containing data transfer objects into a Collection of
value objects.
The collection may contain only object instances of
org.jeteam.bean.task.TaskDTO.
createData
public TaskData[] createData(org.jeteam.bean.task.TaskDTO[] dtos)
- Converts an array of TaskDTO instances into TaskData instances.
createUserDataCollection
public java.util.Collection createUserDataCollection(java.util.Collection userDTOs)
- Converts a Collection containing DTOs into a Collection of value objects.
The collection may contain only object instances of
org.jeteam.bean.user.UserDTO.
createData
public UserData[] createData(org.jeteam.bean.user.UserDTO[] dtos)
- Converts an array of UserDTO instances into UserData instances.
|
|||||||||
| Home >> All >> org >> jeteam >> bean >> [ common overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC
org.jeteam.bean.common.DataFactory