Class SpacePermissionQueryBuilderImpl
java.lang.Object
com.atlassian.confluence.impl.security.query.SpacePermissionQueryBuilderImpl
- All Implemented Interfaces:
SpacePermissionQueryBuilder
@Internal
public class SpacePermissionQueryBuilderImpl
extends Object
implements SpacePermissionQueryBuilder
-
Method Summary
Modifier and TypeMethodDescriptiongetHqlPermissionFilterString(String spacePermissionTableAlias) Creates an HQL string of conditions / filter to add to the "WHERE" clause of an HQL query, filtering down to SpacePermission rows which match / grant access to the user.@Nullable ConfluenceUsergetUser()Returns the user this query builder was constructed for.voidsubstituteHqlQueryParameters(org.hibernate.query.Query query) Substitutes values into the parameters added bySpacePermissionQueryBuilder.getHqlPermissionFilterString(java.lang.String)
-
Method Details
-
getHqlPermissionFilterString
Description copied from interface:SpacePermissionQueryBuilderCreates an HQL string of conditions / filter to add to the "WHERE" clause of an HQL query, filtering down to SpacePermission rows which match / grant access to the user. Note:SpacePermissionQueryBuilder.substituteHqlQueryParameters(org.hibernate.query.Query)MUST be called subsequently, to substitute in the required parameters.- Specified by:
getHqlPermissionFilterStringin interfaceSpacePermissionQueryBuilder- Parameters:
spacePermissionTableAlias- alias of the SpacePermission table being queried- Returns:
- an HQL string of conditions, to be appended as part of the "WHERE" clause
-
substituteHqlQueryParameters
public void substituteHqlQueryParameters(org.hibernate.query.Query query) Description copied from interface:SpacePermissionQueryBuilderSubstitutes values into the parameters added bySpacePermissionQueryBuilder.getHqlPermissionFilterString(java.lang.String)- Specified by:
substituteHqlQueryParametersin interfaceSpacePermissionQueryBuilder- Parameters:
query- the full HQL query, containing the contents of a previous call toSpacePermissionQueryBuilder.getHqlPermissionFilterString(java.lang.String)(as well as other SQL clauses added elsewhere)
-
getUser
Description copied from interface:SpacePermissionQueryBuilderReturns the user this query builder was constructed for. Will benullfor anonymous.- Specified by:
getUserin interfaceSpacePermissionQueryBuilder
-
getPermissionType
- Specified by:
getPermissionTypein interfaceSpacePermissionQueryBuilder- Returns:
- permission type
-