|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.opencms.db.generic.CmsUserQueryBuilder
public class CmsUserQueryBuilder
Default implementation of the user query builder.
Constructor Summary | |
---|---|
CmsUserQueryBuilder()
|
Method Summary | |
---|---|
protected void |
addAllowedOuCondition(CmsSelectQuery select,
CmsSelectQuery.TableAlias users,
java.util.List<CmsOrganizationalUnit> allowedOus)
Adds OU conditions to an SQL query. |
protected void |
addFlagCondition(CmsSelectQuery select,
CmsSelectQuery.TableAlias users,
int flags,
boolean allowCore)
Adds flag checking conditions to an SQL query. |
protected void |
addGroupCondition(CmsSelectQuery select,
CmsSelectQuery.TableAlias users,
CmsUserSearchParameters searchParams)
Adds group conditions to an SQL query. |
protected void |
addOrgUnitCondition(CmsSelectQuery select,
CmsSelectQuery.TableAlias users,
CmsOrganizationalUnit orgUnit,
boolean recursive)
Adds a check for an OU to an SQL query. |
protected void |
addSearchFilterCondition(CmsSelectQuery select,
CmsSelectQuery.TableAlias users,
CmsUserSearchParameters searchParams)
Adds a search condition to a query. |
protected void |
addSorting(CmsSelectQuery select,
CmsSelectQuery.TableAlias users,
CmsUserSearchParameters searchParams)
Adds a sort order to an SQL query. |
protected void |
addWebuserCondition(CmsSelectQuery select,
CmsOrganizationalUnit orgUnit,
CmsSelectQuery.TableAlias users)
Adds a check for the web user condition to an SQL query. |
protected java.lang.String |
colDateCreated()
Column name accessor. |
protected java.lang.String |
colEmail()
Column name accessor. |
protected java.lang.String |
colFirstName()
Column name accessor. |
protected java.lang.String |
colFlags()
Column name accessor. |
protected java.lang.String |
colGroupUserGroupId()
Column name accessor. |
protected java.lang.String |
colGroupUserUserId()
Column name accessor. |
protected java.lang.String |
colId()
Column name accessor. |
protected java.lang.String |
colLastLogin()
Column name accessor. |
protected java.lang.String |
colLastName()
Column name accessor. |
protected java.lang.String |
colName()
Column name accessor. |
protected java.lang.String |
colOu()
Column name accessor. |
protected java.lang.String |
colPassword()
Column name accessor. |
protected I_CmsQueryFragment |
createCoreCondition(CmsSelectQuery.TableAlias users)
Creates a core user check condition. |
protected I_CmsQueryFragment |
createFlagCondition(CmsSelectQuery.TableAlias users,
int flags)
Creates an SQL flag check condition. |
CmsPair<java.lang.String,java.util.List<java.lang.Object>> |
createUserQuery(CmsUserSearchParameters searchParams,
boolean countOnly)
Creates a query for searching users. |
protected java.lang.String |
generateConcat(java.lang.String... expressions)
Generates an SQL expression for concatenating several other SQL expressions. |
protected java.lang.String |
generateTrim(java.lang.String expression)
Generates an SQL expression for trimming whitespace from the beginning and end of a string. |
protected java.lang.String |
getGroupUserSubqueryColumns()
Returns the columns that should be returned by user subqueries. |
protected java.lang.String |
getSortExpression(CmsSelectQuery.TableAlias users,
CmsUserSearchParameters searchParams)
Returns the expression used for sorting the results. |
protected java.lang.String |
getUserActivatedExpression(CmsSelectQuery.TableAlias users)
Returns an expression for checking whether a user is activated. |
protected java.lang.String |
getUserFlagExpression(CmsSelectQuery.TableAlias users,
int flags)
Returns a bitwise AND expression with a fixed second operand. |
protected java.lang.String |
getUserFullNameExpression(CmsSelectQuery.TableAlias users)
Returns the SQL expression for generating the user's full name in the format 'firstname lastname (loginname)'. |
protected CmsPair<java.lang.String,java.util.List<java.lang.Object>> |
makePaged(CmsSelectQuery select,
CmsUserSearchParameters params)
Creates a query which uses paging from another query. |
protected boolean |
shouldNameSubqueries()
Should return true if subqueries in a FROM clause should be named. |
protected java.lang.String |
tabGroups()
Table name accessor. |
protected java.lang.String |
tabGroupUsers()
Table name accessor. |
protected java.lang.String |
tabUsers()
Table name accessor. |
protected boolean |
useWindowFunctionsForPaging()
Returns true if window functions should be used for paging. |
protected java.lang.String |
wrapLower(java.lang.String expr,
boolean caseInsensitive)
Wraps an SQL expression in a "LOWER" call conditionally. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CmsUserQueryBuilder()
Method Detail |
---|
public CmsPair<java.lang.String,java.util.List<java.lang.Object>> createUserQuery(CmsUserSearchParameters searchParams, boolean countOnly)
searchParams
- the user search criteriacountOnly
- if true, the query will only count the total number of results instead of returning them
protected void addAllowedOuCondition(CmsSelectQuery select, CmsSelectQuery.TableAlias users, java.util.List<CmsOrganizationalUnit> allowedOus)
select
- the queryusers
- the user table aliasallowedOus
- the allowed ousprotected void addFlagCondition(CmsSelectQuery select, CmsSelectQuery.TableAlias users, int flags, boolean allowCore)
select
- the queryusers
- the user table aliasflags
- the flagsallowCore
- set to true if core users should not be filtered outprotected void addGroupCondition(CmsSelectQuery select, CmsSelectQuery.TableAlias users, CmsUserSearchParameters searchParams)
select
- the queryusers
- the user table aliassearchParams
- the search parametersprotected void addOrgUnitCondition(CmsSelectQuery select, CmsSelectQuery.TableAlias users, CmsOrganizationalUnit orgUnit, boolean recursive)
select
- the queryusers
- the user table aliasorgUnit
- the organizational unitrecursive
- if true, checks for sub-OUs tooprotected void addSearchFilterCondition(CmsSelectQuery select, CmsSelectQuery.TableAlias users, CmsUserSearchParameters searchParams)
select
- the queryusers
- the user table aliassearchParams
- the search criteriaprotected void addSorting(CmsSelectQuery select, CmsSelectQuery.TableAlias users, CmsUserSearchParameters searchParams)
select
- the queryusers
- the user table aliassearchParams
- the user search criteriaprotected void addWebuserCondition(CmsSelectQuery select, CmsOrganizationalUnit orgUnit, CmsSelectQuery.TableAlias users)
select
- the queryorgUnit
- the organizational unitusers
- the user table aliasprotected java.lang.String colDateCreated()
protected java.lang.String colEmail()
protected java.lang.String colFirstName()
protected java.lang.String colFlags()
protected java.lang.String colGroupUserGroupId()
protected java.lang.String colGroupUserUserId()
protected java.lang.String colId()
protected java.lang.String colLastLogin()
protected java.lang.String colLastName()
protected java.lang.String colName()
protected java.lang.String colOu()
protected java.lang.String colPassword()
protected I_CmsQueryFragment createCoreCondition(CmsSelectQuery.TableAlias users)
users
- the user table alias
protected I_CmsQueryFragment createFlagCondition(CmsSelectQuery.TableAlias users, int flags)
users
- the user table aliasflags
- the flags to check
protected java.lang.String generateConcat(java.lang.String... expressions)
expressions
- the expressions to concatenate
protected java.lang.String generateTrim(java.lang.String expression)
expression
- the expression to wrap
protected java.lang.String getGroupUserSubqueryColumns()
protected java.lang.String getSortExpression(CmsSelectQuery.TableAlias users, CmsUserSearchParameters searchParams)
users
- the user table aliassearchParams
- the search parameters
protected java.lang.String getUserActivatedExpression(CmsSelectQuery.TableAlias users)
users
- the user table alias
protected java.lang.String getUserFlagExpression(CmsSelectQuery.TableAlias users, int flags)
users
- the user table aliasflags
- the user flags
protected java.lang.String getUserFullNameExpression(CmsSelectQuery.TableAlias users)
users
- the user table alias
protected CmsPair<java.lang.String,java.util.List<java.lang.Object>> makePaged(CmsSelectQuery select, CmsUserSearchParameters params)
select
- the base queryparams
- the query parameters
protected boolean shouldNameSubqueries()
protected java.lang.String tabGroups()
protected java.lang.String tabGroupUsers()
protected java.lang.String tabUsers()
protected boolean useWindowFunctionsForPaging()
protected java.lang.String wrapLower(java.lang.String expr, boolean caseInsensitive)
expr
- the expression to wrapcaseInsensitive
- if false, no wrapping should occur
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |