Class DsDbSchema


  • @Scriptable
    public final class DsDbSchema
    extends Object
    • Method Detail

      • refreshCache

        public static void refreshCache​(de.uplanet.jdbc.JdbcConnection p_conn)
                                 throws SQLException
        reloads the cache.
        Parameters:
        p_conn - The database connection
        Throws:
        SQLException
      • getDSClassDefinition

        public static DsClass getDSClassDefinition​(int p_iClassID)
        Parameters:
        p_iClassID - The pk value of the DSClass Table (LID)
        Returns:
        The class with the given id (could be null)
      • getDSClassDefinition

        public static DsClass getDSClassDefinition​(String p_strClass)
        Parameters:
        p_strClass - The unique class name
        Returns:
        The dsclass object or null if not found.
      • getDSClassDefinitionByGuid

        public static DsClass getDSClassDefinitionByGuid​(String p_strGuid)
        Parameters:
        p_strGuid - The class guid
        Returns:
        The dsclass object or null if not found.
      • getDSClassDefinitions

        public static Map<String,​DsClass> getDSClassDefinitions()
        Returns:
        An unmodifiable map of class definitions.
      • isDerivedFrom

        public static boolean isDerivedFrom​(int p_iSuperClass,
                                            int p_iClass)
        Returns true, when the type is derived from the super type.
        Parameters:
        p_iSuperClass - if not exists a DsRuntimeException is thrown
        p_iClass - if not exists false is returned
        Returns:
        true if p_iDstType is derived from p_iSrcType.
      • getAllDerivedClasses

        public static List<DsClass> getAllDerivedClasses​(int p_iClass)
        Get a list of classes that are derived from the given class (contains the given class).
        Parameters:
        p_iClass - the type of the class. If no class will be found for that id an DsRuntimeException will be thrown.
        Returns:
        a list of derived classes, contains the src class.
      • getAllDerivedClasses

        public static List<DsClass> getAllDerivedClasses​(String p_strClassName)
        gets a list of classes that are derived from the class (contains the given class)
        Parameters:
        p_strClassName - the type of the class. If no class will be found for that name an IllegalArgumentException will be thrown.
        Returns:
        a list of derived classes, contains the src class.
      • getAllDerivedClasses

        public static List<DsClass> getAllDerivedClasses​(DsClass p_class)
        gets a list of classes that are derived from the class (contains the given class)
        Parameters:
        p_class - the ds class.
        Returns:
        a list of derived classes, contains the src class.
      • getAttributeNameForGuid

        public static String getAttributeNameForGuid​(String p_strGuid)
        Parameters:
        p_strGuid - guid of the attribute (DSATTRIBUTE.STRGUID column)
        Returns:
        name of the attribute given by the guid, or null if not found
      • getAttributeGuidForName

        public static String getAttributeGuidForName​(String p_strName)
        Parameters:
        p_strName - name of the attribute (DSATTRIBUTE.STRNAME column)
        Returns:
        name of the attribute given by the guid, or null if not found
      • isDerivedFrom

        public static boolean isDerivedFrom​(String p_strSrcTypeName,
                                            String p_strDestTypeName)
        Returns true, when p_checkType is derived from the p_iSrcType.
        Parameters:
        p_strSrcTypeName - if null true is returned, if not exists a DsRuntimeException is thrown
        p_strDestTypeName - if null or not exists then false is returned
        Returns:
        true if p_strDstTypeName is derived type o p_strSrcTypeName
      • isDerivedFrom

        public static boolean isDerivedFrom​(DsClass p_srcClass,
                                            DsClass p_dstClass)
        Returns true, when p_checkType is derived from the p_iSrcType.
        Parameters:
        p_srcClass - if null always true is returned
        p_dstClass - if null always falseis returned
        Returns:
        true
      • isDerivedFromSet

        public static boolean isDerivedFromSet​(int p_iClassId)
        Return true if p_class is derived from a set.
        Parameters:
        p_iClassId - The class id
        Returns:
        true the class is derived from a set
      • isDerivedFromSet

        public static boolean isDerivedFromSet​(String p_strClass)
        Return true if p_strClass is derived from a set.
        Parameters:
        p_strClass - The class type name
        Returns:
        true the p_strClass is derived from a set.
      • isDerivedFromSet

        public static boolean isDerivedFromSet​(DsClass p_class)
        true if p_class is derived from a set
        Parameters:
        p_class - The class object
        Returns:
        true if p_class is derived from a set.
      • isDerivedFromContainer

        public static boolean isDerivedFromContainer​(int p_iClassId)
        return true if p_iClass is derived from a container
        Parameters:
        p_iClassId - The class id
        Returns:
        true if derived from the container class
      • isDerivedFromContainer

        public static boolean isDerivedFromContainer​(String p_strClass)
        return true if p_strClass is derived from a container
        Parameters:
        p_strClass - The class type name
        Returns:
        true if derived from the container class
      • isDerivedFromContainer

        public static boolean isDerivedFromContainer​(DsClass p_class)
        return true if p_class is derived from a container
        Parameters:
        p_class - The class object
        Returns:
        true if derived from the container class
      • isDerivedFromUser

        public static boolean isDerivedFromUser​(int p_iClassId)
        Check if the given class is derived from the user class.
        Parameters:
        p_iClassId - The integer class identifier.
        Returns:
        true if the given class is derived from the user class, or false otherwise.
      • isDerivedFromUser

        public static boolean isDerivedFromUser​(String p_strClass)
        Check if the given class is derived from the user class.
        Parameters:
        p_strClass - The class identifier.
        Returns:
        true if the given class is derived from the user class, or false otherwise.
      • isDerivedFromUser

        public static boolean isDerivedFromUser​(DsClass p_class)
        Check if the given class is derived from the user class.
        Parameters:
        p_class - The class object.
        Returns:
        true if the given class is derived from the user class, or false otherwise.
      • isNoContainer

        public static boolean isNoContainer​(int p_iClassID)
        true if p_class is not derived from a container or a set
        Parameters:
        p_iClassID - The class type id
        Returns:
        true if not derived from a container.
      • isNoContainer

        public static boolean isNoContainer​(String p_strClass)
        true if p_strClass is not derived from a container or a set
        Parameters:
        p_strClass - The class type name
        Returns:
        true if not derived from a container
      • isNoContainer

        public static boolean isNoContainer​(DsClass p_class)
        true if p_class is not derived from a container
        Parameters:
        p_class - The class object
        Returns:
        ture if not derived from a container
      • isNoSet

        public static boolean isNoSet​(int p_iClassID)
        true if p_class is not derived from a set
        Parameters:
        p_iClassID - The class type id
        Returns:
        true if not derived for a set
      • isNoSet

        public static boolean isNoSet​(String p_strClass)
        true if p_strClass is not derived from a set
        Parameters:
        p_strClass - The class type name
        Returns:
        true if class not derived from a set
      • isNoSet

        public static boolean isNoSet​(DsClass p_class)
        true if p_class is not derived from a set
        Parameters:
        p_class - The class object
        Returns:
        true if not derived from a set
      • isNoContainerOrSet

        public static boolean isNoContainerOrSet​(int p_iClassID)
        true if p_iClassID is not derived from a container or a set
        Parameters:
        p_iClassID - The class type id
        Returns:
        true if not derived form a container or set
      • isNoContainerOrSet

        public static boolean isNoContainerOrSet​(String p_strClass)
        true if p_strClass is not derived from a container or a set
        Parameters:
        p_strClass - The class type name
        Returns:
        true if not derived from a container or set
      • isNoContainerOrSet

        public static boolean isNoContainerOrSet​(DsClass p_class)
        true if p_class is not derived from a container or a set
        Parameters:
        p_class - The class object
        Returns:
        true if not derived from a container or set
      • isArrayAttribute

        public static boolean isArrayAttribute​(String p_strGuid)
        checks if the given guid is an array attribute
        Parameters:
        p_strGuid - unique identifier
        Returns:
        true if the attribute of the guid is an array attribute otherwise false
      • mapClassKeyToClassId

        public static int mapClassKeyToClassId​(String p_strKey)
        Parameters:
        p_strKey - The class type name (must be valid otherwise an DsRuntime exception will be thrown).
        Returns:
        The class type id.
      • mapClassIdToClassKey

        public static String mapClassIdToClassKey​(int p_iID)
        Parameters:
        p_iID - The class type id (must be valid otherwise an DsRuntime exception will be thrown).
        Returns:
        The class type name.
      • isTenantAttributeDefined

        public static boolean isTenantAttributeDefined()
        Is a attribute defined as tenant ID in this schema?
        Returns:
        true if a attribute is defined as tenant ID in this schema.