public final class DsClass
extends java.lang.Object
implements de.uplanet.lucy.server.usermanager.ds.IDsAttributesHelper
Modifier and Type | Method and Description |
---|---|
java.util.List<de.uplanet.lucy.server.usermanager.ds.DsAttribute> |
getAllAttributes()
all attributes with the parent class attributes
|
java.util.Set<java.lang.String> |
getAllAttributesGuids() |
de.uplanet.lucy.server.usermanager.ds.DsAttribute |
getAttributeByGuid(java.lang.String p_strGUID) |
de.uplanet.lucy.server.usermanager.ds.DsAttribute |
getAttributeByName(java.lang.String p_strName) |
java.util.Map<java.lang.String,de.uplanet.lucy.server.usermanager.ds.DsAttribute> |
getAttributes()
returns all attribute without the parent attributes
|
java.util.List<java.lang.String> |
getCustomAttributeGuids()
a list of guids, for the custom attributes in dsattr (bmandatory = false=
|
de.uplanet.lucy.server.usermanager.ds.DbColumn |
getDbColumnByGuid(java.lang.String p_strGUID) |
de.uplanet.lucy.server.usermanager.ds.DbColumn |
getDbColumnByGuid(java.lang.String p_strGUID,
java.util.Map<java.lang.String,DsClass> p_tblAliasToClassMap) |
de.uplanet.lucy.server.usermanager.ds.DbColumn |
getDbColumnByName(java.lang.String p_strName) |
java.util.Set<java.lang.Integer> |
getDerivedTypes() |
int |
getID() |
java.util.Map<java.lang.String,java.lang.String> |
getLocalizedNameMap(de.uplanet.jdbc.JdbcConnection p_conn) |
java.lang.String |
getName() |
java.lang.String |
getNameDescriptionSelect() |
int |
getOrder() |
DsClass |
getParent() |
de.uplanet.lucy.server.usermanager.ds.DsAttribute |
getPkAttribute() |
java.util.List<java.lang.String> |
getRequiredAttributes() |
java.util.Set<java.lang.String> |
getSearchableAttributeGuids()
returns all attibutes guids which the BSEARCHABLE column is true and is a string type
|
void |
getSelectCountStatement(java.lang.StringBuilder p_sql)
generates the select count(*) from tbls with the needed join.
|
void |
getSelectCountStatement(java.lang.StringBuilder p_sql,
java.util.List<java.lang.String> p_whereTbls)
generates the select count(*) from tbls with the needed join.
|
de.uplanet.lucy.server.usermanager.ds.IDsSelectWorker |
getSelectStatement(java.lang.StringBuilder p_sql,
java.lang.String[] p_fields,
boolean p_bDistinct,
java.util.List<java.lang.String> p_whereTables) |
java.lang.String |
getSqlSelectStatement(java.util.Map<java.lang.String,java.lang.String> p_fieldAliases,
java.lang.String... p_selectFields)
generates the sql statement, first field will always the pk key
|
java.lang.String |
getSqlSelectStatement(java.lang.String... p_selectfieldGuids) |
java.lang.String |
getTablename() |
de.uplanet.lucy.server.usermanager.IDsType |
getType() |
de.uplanet.lucy.server.usermanager.ds.IDsUpdInsWorker |
getUpdateInsertStatement(boolean p_bInsert,
IDsRecord p_record) |
boolean |
hasAttribute(java.lang.String p_strAttributeGuid) |
boolean |
isContainer(DsClass p_class) |
boolean |
isMandatory() |
void |
resetLocalizedCache() |
public boolean isContainer(DsClass p_class)
p_class
- public int getID()
public java.lang.String getName()
public java.lang.String getTablename()
public DsClass getParent()
public java.util.Map<java.lang.String,de.uplanet.lucy.server.usermanager.ds.DsAttribute> getAttributes()
public de.uplanet.lucy.server.usermanager.ds.IDsSelectWorker getSelectStatement(java.lang.StringBuilder p_sql, java.lang.String[] p_fields, boolean p_bDistinct, java.util.List<java.lang.String> p_whereTables)
p_sql
- The sql stringp_fields
- The fieldsp_bDistinct
- distinct selectp_whereTables
- The where tablespublic de.uplanet.lucy.server.usermanager.ds.IDsUpdInsWorker getUpdateInsertStatement(boolean p_bInsert, IDsRecord p_record)
p_bInsert
- Insert record?p_record
- The record to insert or updatepublic java.util.List<java.lang.String> getRequiredAttributes()
public de.uplanet.lucy.server.usermanager.ds.DsAttribute getPkAttribute()
public java.lang.String getNameDescriptionSelect()
public java.lang.String getSqlSelectStatement(java.util.Map<java.lang.String,java.lang.String> p_fieldAliases, java.lang.String... p_selectFields)
p_fieldAliases
- Table Aliases to DsClassp_selectFields
- Name = FieldGuid, Value used when Field not foundpublic java.lang.String getSqlSelectStatement(java.lang.String... p_selectfieldGuids)
p_selectfieldGuids
- Field guids to selectpublic java.util.Set<java.lang.String> getAllAttributesGuids()
public java.util.List<de.uplanet.lucy.server.usermanager.ds.DsAttribute> getAllAttributes()
DsAttribute
itemspublic void getSelectCountStatement(java.lang.StringBuilder p_sql)
p_sql
- StringBuilder to store the generated sql statementpublic void getSelectCountStatement(java.lang.StringBuilder p_sql, java.util.List<java.lang.String> p_whereTbls)
p_sql
- StringBuilder to store the generated sql statementpublic java.util.Set<java.lang.String> getSearchableAttributeGuids()
public java.util.List<java.lang.String> getCustomAttributeGuids()
public final int getOrder()
public final boolean isMandatory()
public final de.uplanet.lucy.server.usermanager.IDsType getType()
DsDefaultType
public java.util.Set<java.lang.Integer> getDerivedTypes()
public boolean hasAttribute(java.lang.String p_strAttributeGuid)
p_strAttributeGuid
- The attribute guidpublic java.util.Map<java.lang.String,java.lang.String> getLocalizedNameMap(de.uplanet.jdbc.JdbcConnection p_conn)
p_conn
- The database connectionpublic void resetLocalizedCache()
public de.uplanet.lucy.server.usermanager.ds.DbColumn getDbColumnByName(java.lang.String p_strName)
p_strName
- The column namenull
if not found.public de.uplanet.lucy.server.usermanager.ds.DbColumn getDbColumnByGuid(java.lang.String p_strGUID, java.util.Map<java.lang.String,DsClass> p_tblAliasToClassMap)
getDbColumnByGuid
in interface de.uplanet.lucy.server.usermanager.ds.IDsAttributesHelper
public de.uplanet.lucy.server.usermanager.ds.DbColumn getDbColumnByGuid(java.lang.String p_strGUID)
getDbColumnByGuid
in interface de.uplanet.lucy.server.usermanager.ds.IDsAttributesHelper
public de.uplanet.lucy.server.usermanager.ds.DsAttribute getAttributeByName(java.lang.String p_strName)
p_strName
- The attribute namenull
if not foundpublic de.uplanet.lucy.server.usermanager.ds.DsAttribute getAttributeByGuid(java.lang.String p_strGUID)
p_strGUID
- The attribute guidnull
if not found.