Class JsonQueryBackend
java.lang.Object
com.axelor.meta.query.backend.json.JsonQueryBackend
- All Implemented Interfaces:
QueryBackend
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfindFields(String modelName) The model's custom fields, empty when it declares none.renderField(String alias, ResolvedField field) renderRelationJoin(QueryJoinClause.RelationJoin join, Function<Object, String> binder) resolveField(ResolvedModel model, String path) resolveModel(String modelName) rootPredicate(QuerySource source) type()
-
Constructor Details
-
JsonQueryBackend
public JsonQueryBackend()
-
-
Method Details
-
type
- Specified by:
typein interfaceQueryBackend
-
resolveModel
- Specified by:
resolveModelin interfaceQueryBackend
-
resolveField
- Specified by:
resolveFieldin interfaceQueryBackend
-
renderField
- Specified by:
renderFieldin interfaceQueryBackend
-
resolveRelationTarget
- Specified by:
resolveRelationTargetin interfaceQueryBackend
-
renderRelationJoin
- Specified by:
renderRelationJoinin interfaceQueryBackend
-
rootPredicate
- Specified by:
rootPredicatein interfaceQueryBackend
-
findModel
-
findFields
The model's custom fields, empty when it declares none. A model that has never had a field written reads back as null rather than empty, so every caller that walks the fields goes through here instead of dereferencing the collection.
-