|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.opencms.db.generic.CmsUserQueryBuilder
org.opencms.db.jpa.CmsJpaUserQueryBuilder
public class CmsJpaUserQueryBuilder
User query builder implementation for JPA.
Constructor Summary | |
---|---|
CmsJpaUserQueryBuilder()
|
Method Summary | |
---|---|
protected void |
addSorting(CmsSelectQuery select,
CmsSelectQuery.TableAlias users,
CmsUserSearchParameters searchParams)
Adds a sort order to an SQL query. |
protected String |
colDateCreated()
Column name accessor. |
protected String |
colEmail()
Column name accessor. |
protected String |
colFirstName()
Column name accessor. |
protected String |
colFlags()
Column name accessor. |
protected String |
colGroupUserGroupId()
Column name accessor. |
protected String |
colGroupUserUserId()
Column name accessor. |
protected String |
colId()
Column name accessor. |
protected String |
colLastLogin()
Column name accessor. |
protected String |
colLastName()
Column name accessor. |
protected String |
colName()
Column name accessor. |
protected String |
colOu()
Column name accessor. |
protected String |
colPassword()
Column name accessor. |
protected I_CmsQueryFragment |
createFlagCondition(CmsSelectQuery.TableAlias users,
int flags)
Creates an SQL flag check condition. |
protected String |
createSingleFlagCondition(String col,
int flag)
Creates the condition for matching a single flag. |
CmsPair<String,List<Object>> |
createUserQuery(CmsUserSearchParameters searchParams,
boolean countOnly)
Creates a query for searching users. |
protected String |
generateConcat(String... expressions)
Generates an SQL expression for concatenating several other SQL expressions. |
protected String |
getGroupUserSubqueryColumns()
Returns the columns that should be returned by user subqueries. |
protected String |
internalCreateFlagCondition(String col,
int flags)
Helper method for creating a flag condition. |
protected String |
tabGroups()
Table name accessor. |
protected String |
tabGroupUsers()
Table name accessor. |
protected String |
tabUsers()
Table name accessor. |
protected List<Integer> |
uncompressFlags(int flags)
Uncompresses an integer used to store flags into its component flags. |
Methods inherited from class org.opencms.db.generic.CmsUserQueryBuilder |
---|
addAllowedOuCondition, addFlagCondition, addGroupCondition, addOrgUnitCondition, addSearchFilterCondition, addWebuserCondition, createCoreCondition, generateTrim, getSortExpression, getUserActivatedExpression, getUserFlagExpression, getUserFullNameExpression, makePaged, shouldNameSubqueries, useWindowFunctionsForPaging, wrapLower |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CmsJpaUserQueryBuilder()
Method Detail |
---|
public CmsPair<String,List<Object>> createUserQuery(CmsUserSearchParameters searchParams, boolean countOnly)
createUserQuery
in class CmsUserQueryBuilder
searchParams
- the user search criteriacountOnly
- if true, the query will only count the total number of results instead of returning them
protected void addSorting(CmsSelectQuery select, CmsSelectQuery.TableAlias users, CmsUserSearchParameters searchParams)
addSorting
in class CmsUserQueryBuilder
select
- the queryusers
- the user table aliassearchParams
- the user search criteriaprotected String colDateCreated()
CmsUserQueryBuilder
colDateCreated
in class CmsUserQueryBuilder
CmsUserQueryBuilder.colDateCreated()
protected String colEmail()
CmsUserQueryBuilder
colEmail
in class CmsUserQueryBuilder
CmsUserQueryBuilder.colEmail()
protected String colFirstName()
CmsUserQueryBuilder
colFirstName
in class CmsUserQueryBuilder
CmsUserQueryBuilder.colFirstName()
protected String colFlags()
CmsUserQueryBuilder
colFlags
in class CmsUserQueryBuilder
CmsUserQueryBuilder.colFlags()
protected String colGroupUserGroupId()
CmsUserQueryBuilder
colGroupUserGroupId
in class CmsUserQueryBuilder
CmsUserQueryBuilder.colGroupUserGroupId()
protected String colGroupUserUserId()
CmsUserQueryBuilder
colGroupUserUserId
in class CmsUserQueryBuilder
CmsUserQueryBuilder.colGroupUserUserId()
protected String colId()
CmsUserQueryBuilder
colId
in class CmsUserQueryBuilder
CmsUserQueryBuilder.colId()
protected String colLastLogin()
CmsUserQueryBuilder
colLastLogin
in class CmsUserQueryBuilder
CmsUserQueryBuilder.colLastLogin()
protected String colLastName()
CmsUserQueryBuilder
colLastName
in class CmsUserQueryBuilder
CmsUserQueryBuilder.colLastName()
protected String colName()
CmsUserQueryBuilder
colName
in class CmsUserQueryBuilder
CmsUserQueryBuilder.colName()
protected String colOu()
CmsUserQueryBuilder
colOu
in class CmsUserQueryBuilder
CmsUserQueryBuilder.colOu()
protected String colPassword()
CmsUserQueryBuilder
colPassword
in class CmsUserQueryBuilder
CmsUserQueryBuilder.colPassword()
protected I_CmsQueryFragment createFlagCondition(CmsSelectQuery.TableAlias users, int flags)
CmsUserQueryBuilder
createFlagCondition
in class CmsUserQueryBuilder
users
- the user table aliasflags
- the flags to check
CmsUserQueryBuilder.createFlagCondition(org.opencms.db.CmsSelectQuery.TableAlias, int)
protected String createSingleFlagCondition(String col, int flag)
col
- the column nameflag
- the flag
protected String generateConcat(String... expressions)
CmsUserQueryBuilder
generateConcat
in class CmsUserQueryBuilder
expressions
- the expressions to concatenate
CmsUserQueryBuilder.generateConcat(java.lang.String[])
protected String getGroupUserSubqueryColumns()
CmsUserQueryBuilder
getGroupUserSubqueryColumns
in class CmsUserQueryBuilder
CmsUserQueryBuilder.getGroupUserSubqueryColumns()
protected String internalCreateFlagCondition(String col, int flags)
col
- the column which contains the flagsflags
- the flags to match
protected String tabGroups()
CmsUserQueryBuilder
tabGroups
in class CmsUserQueryBuilder
CmsUserQueryBuilder.tabGroups()
protected String tabGroupUsers()
CmsUserQueryBuilder
tabGroupUsers
in class CmsUserQueryBuilder
CmsUserQueryBuilder.tabGroupUsers()
protected String tabUsers()
CmsUserQueryBuilder
tabUsers
in class CmsUserQueryBuilder
CmsUserQueryBuilder.tabUsers()
protected List<Integer> uncompressFlags(int flags)
flags
- the flags as an integer
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |