Package io.vertigo.datamodel.data.util
Class DataModelUtil
java.lang.Object
io.vertigo.datamodel.data.util.DataModelUtil
The DtObjectUtil class is a set of utils about the DtObject.
- Author:
- pchretien
-
Method Summary
Modifier and TypeMethodDescriptionstatic intcompareFieldValues(DataObject data1, DataObject data2, DataField dataField, boolean sortDesc) Compare values.static intcompareFieldValues(Object fieldValue1, Object fieldValue2, boolean sortDesc) Compare values.static DataObjectcreateDataObject(DataDefinition dataDefinition) Creates a new instance of 'DtObject' from a 'DtDefinition'.static DtListURIForNNAssociationcreateDtListURIForNNAssociation(Entity entity, String associationDefinitionName, String roleName) Récupération d'une UID de Collection à partir d'un dtocreateDtListURIForSimpleAssociation(Entity entity, String associationDefinitionName, String roleName) Récupération d'une UID de Collection à partir d'un dtostatic EntitycreateEntity(DataDefinition dataDefinition) Creates a new entity from a 'DtDefinition'.createEntityUID(F fragment) Creates an UID of entity from an existing fragment.createUID(DataObject data, String associationDefinitionName, Class<E> dtoTargetClass) Récupération d'une UID de DTO.static DataDefinitionfindDataDefinition(DataObject data) Finds the definition to which the specified 'Data' is mapped.static DataDefinitionfindDataDefinition(Class<? extends DataObject> dataClass) Finds the definition from a type of 'Data'static DataDefinitionfindDataDefinition(String className) Finds the definition from a type of 'Data'static ObjectReturns the 'id' of a 'DtObject'.static StringtoString(DataObject data) Représentation sous forme text d'un dtObject.
-
Method Details
-
createDataObject
Creates a new instance of 'DtObject' from a 'DtDefinition'.- Parameters:
dataDefinition- the definition to use for creation- Returns:
- the new instance
-
createEntity
Creates a new entity from a 'DtDefinition'.- Parameters:
dataDefinition- the definition to use for creation- Returns:
- the new instance
-
getId
Returns the 'id' of a 'DtObject'.- Parameters:
entity- the entity- Returns:
- the id of the specified 'DtObject'
-
createUID
public static <E extends Entity> UID<E> createUID(DataObject data, String associationDefinitionName, Class<E> dtoTargetClass) Récupération d'une UID de DTO. On récupère l'URI d'un DTO référencé par une association. Il est nécessaire que l'association soit simple. Si l'association est multiple on ne récupère pas une UID mais une DtListURI, c'est à dire le pointeur vers une liste. On recherche une UID correspondant à une association. Exemple : Une Commande possède un bénéficiaire. Dans cetexemple on recherche l'UID du bénéficiaire à partir de l'objet commande.- Type Parameters:
E-- Parameters:
data- DataassociationDefinitionName- Nom de la définition d'une associationdtoTargetClass- Class of entity of this association- Returns:
- dto du DTO relié via l'association au dto passé en paramètre (Nullable)
-
createDtListURIForSimpleAssociation
public static DtListURIForSimpleAssociation createDtListURIForSimpleAssociation(Entity entity, String associationDefinitionName, String roleName) Récupération d'une UID de Collection à partir d'un dto- Parameters:
entity- the entityassociationDefinitionName- Nom de l'associationroleName- Nom du role- Returns:
- UID de la collection référencée.
-
createDtListURIForNNAssociation
public static DtListURIForNNAssociation createDtListURIForNNAssociation(Entity entity, String associationDefinitionName, String roleName) Récupération d'une UID de Collection à partir d'un dto- Parameters:
entity- the entityassociationDefinitionName- Nom de l'associationroleName- Nom du role- Returns:
- UID de la collection référencée.
-
createEntityUID
Creates an UID of entity from an existing fragment.- Parameters:
fragment- fragment- Returns:
- related entity UID
-
toString
Représentation sous forme text d'un dtObject.- Parameters:
data- dtObject- Returns:
- Représentation sous forme text du dtObject.
-
findDataDefinition
Finds the definition to which the specified 'Data' is mapped.- Parameters:
data- Data- Returns:
- the id
-
findDataDefinition
Finds the definition from a type of 'Data'- Parameters:
dataClass- the type of the 'Data'- Returns:
- the id
-
findDataDefinition
Finds the definition from a type of 'Data'- Parameters:
dataClassName- the name of the 'Data'- Returns:
- the id
-
compareFieldValues
public static int compareFieldValues(DataObject data1, DataObject data2, DataField dataField, boolean sortDesc) Compare values.- Parameters:
data1- value 1data2- value 2dataField- field to comparesortDesc- sort order- Returns:
- compare value1 to value2
-
compareFieldValues
Compare values.- Parameters:
fieldValue1- value 1fieldValue2- value 2sortDesc- sort order- Returns:
- compare value1 to value2
-