Class DsDbSchema
java.lang.Object
de.uplanet.lucy.server.usermanager.ds.DsDbSchema
-
Method Summary
Modifier and TypeMethodDescriptionstatic List<de.uplanet.lucy.server.usermanager.ds.DsClass>
getAllDerivedClasses
(int p_iClass) Get a list of classes that are derived from the given class (contains the given class).static List<de.uplanet.lucy.server.usermanager.ds.DsClass>
getAllDerivedClasses
(de.uplanet.lucy.server.usermanager.ds.DsClass p_class) gets a list of classes that are derived from the class (contains the given class)static List<de.uplanet.lucy.server.usermanager.ds.DsClass>
getAllDerivedClasses
(String p_strClassName) gets a list of classes that are derived from the class (contains the given class)static String
getAttributeGuidForName
(String p_strName) static String
getAttributeNameForGuid
(String p_strGuid) static de.uplanet.lucy.server.usermanager.ds.DsClass
getDSClassDefinition
(int p_iClassID) static de.uplanet.lucy.server.usermanager.ds.DsClass
getDSClassDefinition
(String p_strClass) static de.uplanet.lucy.server.usermanager.ds.DsClass
getDSClassDefinitionByGuid
(String p_strGuid) static boolean
isArrayAttribute
(String p_strGuid) checks if the given guid is an array attributestatic boolean
isDerivedFrom
(int p_iSuperClass, int p_iClass) Returnstrue
, when the type is derived from the super type.static boolean
isDerivedFrom
(de.uplanet.lucy.server.usermanager.ds.DsClass p_srcClass, de.uplanet.lucy.server.usermanager.ds.DsClass p_dstClass) Returns true, when p_checkType is derived from the p_iSrcType.static boolean
isDerivedFrom
(String p_strSrcTypeName, String p_strDestTypeName) Returns true, when p_checkType is derived from the p_iSrcType.static boolean
isDerivedFromContainer
(int p_iClassId) return true if p_iClass is derived from a containerstatic boolean
isDerivedFromContainer
(de.uplanet.lucy.server.usermanager.ds.DsClass p_class) return true if p_class is derived from a containerstatic boolean
isDerivedFromContainer
(String p_strClass) return true if p_strClass is derived from a containerstatic boolean
isDerivedFromSet
(int p_iClassId) Return true if p_class is derived from a set.static boolean
isDerivedFromSet
(de.uplanet.lucy.server.usermanager.ds.DsClass p_class) true if p_class is derived from a setstatic boolean
isDerivedFromSet
(String p_strClass) Return true if p_strClass is derived from a set.static boolean
isDerivedFromUser
(int p_iClassId) Check if the given class is derived from the user class.static boolean
isDerivedFromUser
(de.uplanet.lucy.server.usermanager.ds.DsClass p_class) Check if the given class is derived from the user class.static boolean
isDerivedFromUser
(String p_strClass) Check if the given class is derived from the user class.static boolean
isNoContainer
(int p_iClassID) true if p_class is not derived from a container or a setstatic boolean
isNoContainer
(de.uplanet.lucy.server.usermanager.ds.DsClass p_class) true if p_class is not derived from a containerstatic boolean
isNoContainer
(String p_strClass) true if p_strClass is not derived from a container or a setstatic boolean
isNoContainerOrSet
(int p_iClassID) true if p_iClassID is not derived from a container or a setstatic boolean
isNoContainerOrSet
(de.uplanet.lucy.server.usermanager.ds.DsClass p_class) true if p_class is not derived from a container or a setstatic boolean
isNoContainerOrSet
(String p_strClass) true if p_strClass is not derived from a container or a setstatic boolean
isNoSet
(int p_iClassID) true if p_class is not derived from a setstatic boolean
isNoSet
(de.uplanet.lucy.server.usermanager.ds.DsClass p_class) true if p_class is not derived from a setstatic boolean
true if p_strClass is not derived from a setstatic boolean
Is a attribute defined as tenant ID in this schema?static String
mapClassIdToClassKey
(int p_iID) static int
mapClassKeyToClassId
(String p_strKey) static void
refreshCache
(de.uplanet.jdbc.JdbcConnection p_conn) reloads the cache.
-
Method Details
-
refreshCache
reloads the cache.- Parameters:
p_conn
- The database connection- Throws:
SQLException
-
getDSClassDefinition
public static de.uplanet.lucy.server.usermanager.ds.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
- Parameters:
p_strClass
- The unique class name- Returns:
- The dsclass object or
null
if not found.
-
getDSClassDefinitionByGuid
public static de.uplanet.lucy.server.usermanager.ds.DsClass getDSClassDefinitionByGuid(String p_strGuid) - Parameters:
p_strGuid
- The class guid- Returns:
- The dsclass object or
null
if not found.
-
getDSClassDefinitions
- Returns:
- An unmodifiable map of class definitions.
-
isDerivedFrom
public static boolean isDerivedFrom(int p_iSuperClass, int p_iClass) Returnstrue
, when the type is derived from the super type.- Parameters:
p_iSuperClass
- if not exists a DsRuntimeException is thrownp_iClass
- if not exists false is returned- Returns:
true
if p_iDstType is derived from p_iSrcType.
-
getAllDerivedClasses
public static List<de.uplanet.lucy.server.usermanager.ds.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 anDsRuntimeException
will be thrown.- Returns:
- a list of derived classes, contains the src class.
-
getAllDerivedClasses
public static List<de.uplanet.lucy.server.usermanager.ds.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 anIllegalArgumentException
will be thrown.- Returns:
- a list of derived classes, contains the src class.
-
getAllDerivedClasses
public static List<de.uplanet.lucy.server.usermanager.ds.DsClass> getAllDerivedClasses(de.uplanet.lucy.server.usermanager.ds.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
- 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
- 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
Returns true, when p_checkType is derived from the p_iSrcType.- Parameters:
p_strSrcTypeName
- if null true is returned, if not exists aDsRuntimeException
is thrownp_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(de.uplanet.lucy.server.usermanager.ds.DsClass p_srcClass, de.uplanet.lucy.server.usermanager.ds.DsClass p_dstClass) Returns true, when p_checkType is derived from the p_iSrcType.- Parameters:
p_srcClass
- if null always true is returnedp_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
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(de.uplanet.lucy.server.usermanager.ds.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
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(de.uplanet.lucy.server.usermanager.ds.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, orfalse
otherwise.
-
isDerivedFromUser
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, orfalse
otherwise.
-
isDerivedFromUser
public static boolean isDerivedFromUser(de.uplanet.lucy.server.usermanager.ds.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, orfalse
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
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(de.uplanet.lucy.server.usermanager.ds.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
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(de.uplanet.lucy.server.usermanager.ds.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
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(de.uplanet.lucy.server.usermanager.ds.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
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 otherwisefalse
-
mapClassKeyToClassId
- Parameters:
p_strKey
- The class type name (must be valid otherwise an DsRuntime exception will be thrown).- Returns:
- The class type id.
-
mapClassIdToClassKey
- 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.
-