-
- All Implemented Interfaces:
public final class NodeQueryParser
Parser to get NodeQuerys Can be used to create queries which load a subtree of nodes in one query
-
-
Field Summary
Fields Modifier and Type Field Description private final NodeDefinitionCollection
nodeDefinitionCollection
private final FilterDefinitionCollection
filterDefinitionCollection
private final ObjectMapper
objectMapper
-
Constructor Summary
Constructors Constructor Description NodeQueryParser(NodeDefinitionCollection nodeDefinitionCollection, FilterDefinitionCollection filterDefinitionCollection, ObjectMapper objectMapper)
-
Method Summary
Modifier and Type Method Description final NodeDefinitionCollection
getNodeDefinitionCollection()
final FilterDefinitionCollection
getFilterDefinitionCollection()
final ObjectMapper
getObjectMapper()
final NodeQuery
generateRelationshipNodeQuery(NodeDefinition definition, NodeDefinition parentDefinition, DataFetchingEnvironment dataFetchingEnvironment, RelationshipDefinition relationshipDefinition, Node parentNode, Permission requiredPermission)
Generates a NodeQuery for a specific relationship Can use the dataFetchingEnvironment
to fetch a subtree of nodefinal NodeQuery
generateOneNodeQuery(NodeDefinition definition, DataFetchingEnvironment dataFetchingEnvironment, List<CypherConditionGenerator> additionalConditions, Permission requiredPermission)
Generates a NodeQuery which loads a single Node Can use the dataFetchingEnvironment
to fetch a subtree of nodefinal NodeQuery
generateManyNodeQuery(NodeDefinition definition, DataFetchingEnvironment dataFetchingEnvironment, List<CypherConditionGenerator> additionalConditions, Permission requiredPermission)
Generates a NodeQuery which loads multiple Nodes Can use the dataFetchingEnvironment
to fetch a subtree of node-
-
Constructor Detail
-
NodeQueryParser
NodeQueryParser(NodeDefinitionCollection nodeDefinitionCollection, FilterDefinitionCollection filterDefinitionCollection, ObjectMapper objectMapper)
- Parameters:
nodeDefinitionCollection
- used to get the NodeDefinition for a specific NodefilterDefinitionCollection
- used to get the FilterDefinition for a specific NodeobjectMapper
- used to parse cursors
-
-
Method Detail
-
getNodeDefinitionCollection
final NodeDefinitionCollection getNodeDefinitionCollection()
-
getFilterDefinitionCollection
final FilterDefinitionCollection getFilterDefinitionCollection()
-
getObjectMapper
final ObjectMapper getObjectMapper()
-
generateRelationshipNodeQuery
final NodeQuery generateRelationshipNodeQuery(NodeDefinition definition, NodeDefinition parentDefinition, DataFetchingEnvironment dataFetchingEnvironment, RelationshipDefinition relationshipDefinition, Node parentNode, Permission requiredPermission)
Generates a NodeQuery for a specific relationship Can use the
dataFetchingEnvironment
to fetch a subtree of node- Parameters:
definition
- the NodeDefinition of the related nodes to loaddataFetchingEnvironment
- can optionally be provided to fetch a subtree of nodesrelationshipDefinition
- defines the relationship to load related nodes ofparentNode
- root Node of the relationship to load related nodes ofrequiredPermission
- optional required permission
-
generateOneNodeQuery
final NodeQuery generateOneNodeQuery(NodeDefinition definition, DataFetchingEnvironment dataFetchingEnvironment, List<CypherConditionGenerator> additionalConditions, Permission requiredPermission)
Generates a NodeQuery which loads a single Node Can use the
dataFetchingEnvironment
to fetch a subtree of node- Parameters:
definition
- NodeDefinition of the node to loaddataFetchingEnvironment
- can optionally be provided to fetch a subtree of nodesadditionalConditions
- list of conditions which are applied to filter the returned noderequiredPermission
- optional required permission
-
generateManyNodeQuery
final NodeQuery generateManyNodeQuery(NodeDefinition definition, DataFetchingEnvironment dataFetchingEnvironment, List<CypherConditionGenerator> additionalConditions, Permission requiredPermission)
Generates a NodeQuery which loads multiple Nodes Can use the
dataFetchingEnvironment
to fetch a subtree of node- Parameters:
definition
- NodeDefinition of the nodes to loaddataFetchingEnvironment
- can optionally be provided to fetch a subtree of nodesadditionalConditions
- list of conditions which are applied to filter the returned noderequiredPermission
- optional required permission
-
-
-
-