Class DataModelUtils


  • public class DataModelUtils
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      DataModelUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static IDataModel getDatamodelByNameAndSchema​(java.util.List<? extends IDataModel> dataModels, java.lang.String entityName, java.lang.String schema)
      Convenience method for retrieving an entity by its name and schema if schema is not empty else, only check for entity name in data model list.
      static java.lang.Class getJavaClassForTypeAndFormat​(PropertyType propertyType, PropertyFormatType formatType)
      Translates dermis PropertyType and a FormatType into corresponding Java class type Currently it supports only primitive types (and not 'ARRAY' and 'OBJECT')
      static IDataModel getRefDatamodel​(java.util.List<? extends IDataModel> dataModels, IProperty property)
      Return the referenced datamodel by property using the provided datamodels list
      static IDataModel resolveType​(java.util.List<? extends IDataModel> dataModels, java.util.Map data)  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DataModelUtils

        public DataModelUtils()
    • Method Detail

      • getJavaClassForTypeAndFormat

        public static java.lang.Class getJavaClassForTypeAndFormat​(PropertyType propertyType,
                                                                   PropertyFormatType formatType)
        Translates dermis PropertyType and a FormatType into corresponding Java class type Currently it supports only primitive types (and not 'ARRAY' and 'OBJECT')
        Parameters:
        propertyType -
        formatType -
        Returns:
      • resolveType

        public static IDataModel resolveType​(java.util.List<? extends IDataModel> dataModels,
                                             java.util.Map data)
        Parameters:
        dataModels -
        data - input data value for the property
        Throws:
        DermisException
      • getDatamodelByNameAndSchema

        public static IDataModel getDatamodelByNameAndSchema​(java.util.List<? extends IDataModel> dataModels,
                                                             java.lang.String entityName,
                                                             java.lang.String schema)
        Convenience method for retrieving an entity by its name and schema if schema is not empty else, only check for entity name in data model list.
        Parameters:
        entityName - the name of the entity
        schema - schema of the entity
        Returns:
        the IDataModel with the given name. Returns null if no such entity is found.
      • getRefDatamodel

        public static IDataModel getRefDatamodel​(java.util.List<? extends IDataModel> dataModels,
                                                 IProperty property)
        Return the referenced datamodel by property using the provided datamodels list
        Parameters:
        dataModels -
        property -
        Returns:
        referenced datamodel by property