Class DtObjectUtil


  • public final class DtObjectUtil
    extends Object
    The DtObjectUtil class is a set of utils about the DtObject.
    Author:
    pchretien
    • 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 EntityUID<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 association
        dto - Object
        dtoTargetClass - 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 entity
        associationDefinitionName - Nom de l'association
        roleName - 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 entity
        associationDefinitionName - Nom de l'association
        roleName - 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 order
        dtoObject1 - value 1
        dtoObject2 - value 2
        dtField - field to compare
        Returns:
        compare value1 to value2
      • compareFieldValues

        public static int compareFieldValues​(Object fieldValue1,
                                             Object fieldValue2,
                                             boolean sortDesc)
        Compare values.
        Parameters:
        sortDesc - sort order
        fieldValue1 - value 1
        fieldValue2 - value 2
        Returns:
        compare value1 to value2