Class NodeTransformResolvePaths
java.lang.Object
org.aksw.jena_sparql_api.data_query.impl.NodeTransformResolvePaths
- Type Parameters:
T-
- All Implemented Interfaces:
Function<org.apache.jena.graph.Node,,org.apache.jena.graph.Node> org.apache.jena.sparql.graph.NodeTransform
public class NodeTransformResolvePaths
extends Object
implements org.apache.jena.sparql.graph.NodeTransform
NodeTransformer that detects nodes that are path references,
and resolves them to appropriate variables, thereby keeping
track of graph patterns that need to be injected into the
base query.
Paths can be references as mandatory or as optional.
- OPTIONAL { X } X -> X
- OPTIONAL { HEAD } BODY OPTIONAL { TAIL } -> should not happen, because if the body is mandatory, so should be head
- Author:
- raven
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ResolverNodeprotected org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var>protected com.google.common.collect.BiMap<org.apache.jena.sparql.core.Var,ResolverNode> -
Constructor Summary
ConstructorsConstructorDescriptionNodeTransformResolvePaths(ResolverNode resolver, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> vargen, com.google.common.collect.BiMap<org.apache.jena.sparql.core.Var, ResolverNode> varToResolver) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.jena.graph.Nodeorg.apache.jena.graph.Nodeapply(org.apache.jena.graph.Node n)
-
Field Details
-
resolver
-
vargen
protected org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> vargen -
varToResolver
protected com.google.common.collect.BiMap<org.apache.jena.sparql.core.Var,ResolverNode> varToResolver
-
-
Constructor Details
-
NodeTransformResolvePaths
public NodeTransformResolvePaths(ResolverNode resolver, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> vargen, com.google.common.collect.BiMap<org.apache.jena.sparql.core.Var, ResolverNode> varToResolver)
-
-
Method Details