Package io.jmix.data.accesscontext
Class ReadEntityQueryContext
java.lang.Object
io.jmix.data.accesscontext.ReadEntityQueryContext
- All Implemented Interfaces:
AccessContext
Modifies the query depending on current security constraints.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<ReadEntityQueryContext.Condition>protected final MetaClassprotected final JmixQueryprotected final QueryTransformerFactoryprotected final boolean -
Constructor Summary
ConstructorsConstructorDescriptionReadEntityQueryContext(JmixQuery originalQuery, MetaClass entityClass, QueryTransformerFactory transformerFactory) ReadEntityQueryContext(JmixQuery originalQuery, QueryTransformerFactory transformerFactory, Metadata metadata) -
Method Summary
Modifier 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
-
singleResult
protected final boolean singleResult -
conditions
-
-
Constructor Details
-
ReadEntityQueryContext
public ReadEntityQueryContext(JmixQuery originalQuery, MetaClass entityClass, QueryTransformerFactory transformerFactory) -
ReadEntityQueryContext
public ReadEntityQueryContext(JmixQuery originalQuery, QueryTransformerFactory transformerFactory, Metadata metadata)
-
-
Method Details
-
getEntityClass
-
addJoinAndWhere
-
getResultQuery
-
buildQuery
protected void buildQuery() -
printQuery
-
explainConstraints
Description 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 interfaceAccessContext
-