Package io.jmix.data.accesscontext
Class ReadEntityQueryContext
java.lang.Object
io.jmix.data.accesscontext.ReadEntityQueryContext
- All Implemented Interfaces:
- AccessContext
Defines an authorization point for modifying JPQL queries by adding JOIN and WHERE clauses.
- 
Nested Class SummaryNested Classes
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected List<ReadEntityQueryContext.Condition>protected final MetaClassprotected final JmixQueryprotected final QueryTransformerFactoryprotected final boolean
- 
Constructor SummaryConstructorsConstructorDescriptionReadEntityQueryContext(JmixQuery originalQuery, MetaClass entityClass, QueryTransformerFactory transformerFactory) ReadEntityQueryContext(JmixQuery originalQuery, QueryTransformerFactory transformerFactory, Metadata metadata) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddJoinAndWhere(String join, String where) protected voidReturns a human-readable explanation of constraints applied to the current context instance for logging of authorization decisions.protected static StringprintQuery(String query) 
- 
Field Details- 
queryTransformerFactory
- 
originalQuery
- 
entityClass
- 
singleResultprotected final boolean singleResult
- 
conditions
 
- 
- 
Constructor Details- 
ReadEntityQueryContextpublic ReadEntityQueryContext(JmixQuery originalQuery, MetaClass entityClass, QueryTransformerFactory transformerFactory) 
- 
ReadEntityQueryContextpublic ReadEntityQueryContext(JmixQuery originalQuery, QueryTransformerFactory transformerFactory, Metadata metadata) 
 
- 
- 
Method Details- 
getEntityClass
- 
addJoinAndWhere
- 
getResultQuery
- 
buildQueryprotected void buildQuery()
- 
printQuery
- 
explainConstraintsDescription copied from interface:AccessContextReturns a human-readable explanation of constraints applied to the current context instance for logging of authorization decisions. Null if the current context does not impose any constraints.- Specified by:
- explainConstraintsin interface- AccessContext
 
 
-