Package io.jmix.graphql.datafetcher
Class EntityQueryDataFetcher
java.lang.Object
io.jmix.graphql.datafetcher.EntityQueryDataFetcher
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AccessManagerprotected DataFetcherPlanBuilderprotected DataManagerstatic final intprotected EnvironmentUtilsprotected FilterConditionBuilderprotected IdentifierServiceprotected MetadataToolsprotected QueryDataFetcherLoaderprotected ResponseBuilder -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CrudEntityContextapplyEntityConstraints(MetaClass metaClass) protected List<org.apache.commons.lang3.tuple.Pair<String,Types.SortOrder>> buildOrderBy(MetaClass metaClass, String path, Object orderBy) Convert graphql orderBy object to jmix format.protected org.apache.commons.collections4.OrderedMap<String,Types.SortOrder> buildOrderByConditionSet(MetaClass metaClass, Object orderBy) Convert graphql orderBy object to jmix format.protected voidcheckCanReadEntity(MetaClass metaClass) graphql.schema.DataFetcher<?>countEntities(MetaClass metaClass) protected LogicalConditioncreateCondition(Object filter) protected LoadContext.QuerygenerateQuery(MetaClass metaClass, LogicalCondition condition) loadEntities(MetaClass metaClass) graphql.schema.DataFetcher<?>loadEntity(MetaClass metaClass)
-
Field Details
-
DEFAULT_MAX_RESULTS
public static final int DEFAULT_MAX_RESULTS- See Also:
-
responseBuilder
-
dataManager
-
dataFetcherPlanBuilder
-
filterConditionBuilder
-
accessManager
-
environmentUtils
-
metadataTools
-
queryDataFetcherLoader
-
identifierService
-
-
Constructor Details
-
EntityQueryDataFetcher
public EntityQueryDataFetcher()
-
-
Method Details
-
loadEntity
-
loadEntities
-
buildOrderByConditionSet
protected org.apache.commons.collections4.OrderedMap<String,Types.SortOrder> buildOrderByConditionSet(MetaClass metaClass, @Nullable Object orderBy) Convert graphql orderBy object to jmix format.- Parameters:
metaClass-orderBy- - graphql orderBy object- Returns:
- an ordered set of pairs that contains propertyPath as key ans SortOrder as value
-
buildOrderBy
protected List<org.apache.commons.lang3.tuple.Pair<String,Types.SortOrder>> buildOrderBy(MetaClass metaClass, String path, Object orderBy) Convert graphql orderBy object to jmix format.- Parameters:
metaClass-path- - parent property pathorderBy- - graphql orderBy object- Returns:
- pair that contains propertyPath as key ans SortOrder as value
-
countEntities
-
checkCanReadEntity
-
applyEntityConstraints
-
createCondition
-
generateQuery
-