Class AclQueryUtils

java.lang.Object
ubic.gemma.persistence.util.AclQueryUtils

public class AclQueryUtils extends Object
Utilities for integrating ACL into Query.

To build a query, sequentially proceed as follows:

  1. form your select clause and your jointures
  2. concatenate formAclRestrictionClause(String) or formNativeAclJoinClause(String) in the jointure section
  3. form where clause and add your constraints
  4. concatenate formNativeAclRestrictionClause(SessionFactoryImplementor) in the clause section (only for native queries)
  5. bind all your parameters
  6. bind ACL-specific parameters with addAclParameters(Query, Class) to the query object
Author:
poirigui