Class DataModelUtil

java.lang.Object
io.vertigo.datamodel.data.util.DataModelUtil

public final class DataModelUtil extends Object
The DtObjectUtil class is a set of utils about the DtObject.
Author:
pchretien
  • Method Details

    • createDataObject

      public static DataObject createDataObject(DataDefinition dataDefinition)
      Creates a new instance of 'DtObject' from a 'DtDefinition'.
      Parameters:
      dataDefinition - the definition to use for creation
      Returns:
      the new instance
    • createEntity

      public static Entity createEntity(DataDefinition dataDefinition)
      Creates a new entity from a 'DtDefinition'.
      Parameters:
      dataDefinition - 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(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 - Data
      associationDefinitionName - Nom de la définition d'une association
      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(DataObject data)
      Représentation sous forme text d'un dtObject.
      Parameters:
      data - dtObject
      Returns:
      Représentation sous forme text du dtObject.
    • findDataDefinition

      public static DataDefinition findDataDefinition(DataObject data)
      Finds the definition to which the specified 'Data' is mapped.
      Parameters:
      data - Data
      Returns:
      the id
    • findDataDefinition

      public static DataDefinition findDataDefinition(Class<? extends DataObject> dataClass)
      Finds the definition from a type of 'Data'
      Parameters:
      dataClass - the type of the 'Data'
      Returns:
      the id
    • findDataDefinition

      public static DataDefinition findDataDefinition(String className)
      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 1
      data2 - value 2
      dataField - field to compare
      sortDesc - sort order
      Returns:
      compare value1 to value2
    • compareFieldValues

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