Class DtObjectUtil
- java.lang.Object
-
- io.vertigo.datamodel.structure.util.DtObjectUtil
-
public final class DtObjectUtil extends Object
The DtObjectUtil class is a set of utils about the DtObject.- Author:
- pchretien
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
compareFieldValues(DtObject dtoObject1, DtObject dtoObject2, DtField dtField, boolean sortDesc)
Compare values.static int
compareFieldValues(Object fieldValue1, Object fieldValue2, boolean sortDesc)
Compare values.static DtListURIForNNAssociation
createDtListURIForNNAssociation(Entity entity, String associationDefinitionName, String roleName)
Récupération d'une UID de Collection à partir d'un dtostatic DtListURIForSimpleAssociation
createDtListURIForSimpleAssociation(Entity entity, String associationDefinitionName, String roleName)
Récupération d'une UID de Collection à partir d'un dtostatic DtObject
createDtObject(DtDefinition dtDefinition)
Creates a new instance of 'DtObject' from a 'DtDefinition'.static Entity
createEntity(DtDefinition dtDefinition)
Creates a new entity from a 'DtDefinition'.static <E extends Entity,F extends Fragment<E>>
UID<E>createEntityUID(F fragment)
Creates an UID of entity from an existing fragment.static <E extends Entity>
UID<E>createUID(DtObject dto, String associationDefinitionName, Class<E> dtoTargetClass)
Récupération d'une UID de DTO.static DtDefinition
findDtDefinition(DtObject dto)
Finds the definition to which the specified 'DtObject' is mapped.static DtDefinition
findDtDefinition(Class<? extends DtObject> dtObjectClass)
Finds the definition from a type of 'DtObject'static DtDefinition
findDtDefinition(String className)
Finds the definition from a type of 'DtObject'static Object
getId(Entity entity)
Returns the 'id' of a 'DtObject'.static String
toString(DtObject dto)
Représentation sous forme text d'un dtObject.
-
-
-
Method Detail
-
createDtObject
public static DtObject createDtObject(DtDefinition dtDefinition)
Creates a new instance of 'DtObject' from a 'DtDefinition'.- Parameters:
dtDefinition
- the definition to use for creation- Returns:
- the new instance
-
createEntity
public static Entity createEntity(DtDefinition dtDefinition)
Creates a new entity from a 'DtDefinition'.- Parameters:
dtDefinition
- the definition to use for creation- Returns:
- the new instance
-
getId
public static Object getId(Entity entity)
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(DtObject dto, 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:
associationDefinitionName
- Nom de la définition d'une associationdto
- ObjectdtoTargetClass
- 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
public static <E extends Entity,F extends Fragment<E>> UID<E> createEntityUID(F fragment)
Creates an UID of entity from an existing fragment.- Parameters:
fragment
- fragment- Returns:
- related entity UID
-
toString
public static String toString(DtObject dto)
Représentation sous forme text d'un dtObject.- Parameters:
dto
- dtObject- Returns:
- Représentation sous forme text du dtObject.
-
findDtDefinition
public static DtDefinition findDtDefinition(DtObject dto)
Finds the definition to which the specified 'DtObject' is mapped.- Parameters:
dto
- DtObject- Returns:
- the id
-
findDtDefinition
public static DtDefinition findDtDefinition(Class<? extends DtObject> dtObjectClass)
Finds the definition from a type of 'DtObject'- Parameters:
dtObjectClass
- the type of the 'DtObject'- Returns:
- the id
-
findDtDefinition
public static DtDefinition findDtDefinition(String className)
Finds the definition from a type of 'DtObject'- Parameters:
dtObjectClassName
- the name of the 'DtObject'- Returns:
- the id
-
compareFieldValues
public static int compareFieldValues(DtObject dtoObject1, DtObject dtoObject2, DtField dtField, boolean sortDesc)
Compare values.- Parameters:
sortDesc
- sort orderdtoObject1
- value 1dtoObject2
- value 2dtField
- field to compare- Returns:
- compare value1 to value2
-
-