Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.jeteam.bean.common
Class DataFactory  view DataFactory download DataFactory.java

java.lang.Object
  extended byorg.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.