Class TransformReplaceConstants
java.lang.Object
org.apache.jena.sparql.algebra.TransformCopy
org.aksw.jena_sparql_api.algebra.transform.TransformReplaceConstants
- All Implemented Interfaces:
org.apache.jena.sparql.algebra.Transform
public class TransformReplaceConstants
extends org.apache.jena.sparql.algebra.TransformCopy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var>protected BiFunction<org.apache.jena.graph.Node,Integer, SubstitutionStrategy> Fields inherited from class org.apache.jena.sparql.algebra.TransformCopy
COPY_ALWAYS, COPY_ONLY_ON_CHANGE -
Constructor Summary
ConstructorsConstructorDescriptionTransformReplaceConstants(org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator) TransformReplaceConstants(org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator, BiFunction<org.apache.jena.graph.Node, Integer, SubstitutionStrategy> testTransform) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.jena.sparql.core.BasicPatterntransform(Collection<org.apache.jena.graph.Triple> ts, Map<org.apache.jena.graph.Node, org.apache.jena.sparql.core.Var> nodeToVar, org.apache.jena.sparql.expr.ExprList filters) static Map<org.apache.jena.graph.Node,org.apache.jena.sparql.core.Var> transform(Map<org.apache.jena.graph.Node, org.apache.jena.sparql.core.Var> nodeToVar, Iterable<org.apache.jena.graph.Node> inNodes, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator) static org.apache.jena.graph.Nodetransform(Map<org.apache.jena.graph.Node, org.apache.jena.sparql.core.Var> nodeToVar, org.apache.jena.graph.Node node, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator, org.apache.jena.sparql.expr.ExprList filters, SubstitutionStrategy strategy) static org.apache.jena.sparql.algebra.Optransform(org.apache.jena.sparql.algebra.Op op) org.apache.jena.sparql.algebra.Optransform(org.apache.jena.sparql.algebra.op.OpBGP opBGP) org.apache.jena.sparql.algebra.Optransform(org.apache.jena.sparql.algebra.op.OpQuadPattern op) static org.apache.jena.sparql.algebra.Optransform(org.apache.jena.sparql.algebra.Op op, BiFunction<org.apache.jena.graph.Node, Integer, SubstitutionStrategy> testTransform) Transform function that decides whether to replace a concrete node based on a BiFunction.static org.apache.jena.sparql.algebra.Optransform(org.apache.jena.sparql.algebra.Op op, Predicate<org.apache.jena.graph.Node> testTransform) Transform function based on a predicate that accepts a Node to test.static org.apache.jena.sparql.algebra.Optransform(org.apache.jena.sparql.algebra.Op op, SubstitutionStrategy defaultGraphSubstitutionStrategy) Methods inherited from class org.apache.jena.sparql.algebra.TransformCopy
transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform
-
Field Details
-
generator
protected org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator -
testTransform
-
-
Constructor Details
-
TransformReplaceConstants
public TransformReplaceConstants(org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator) -
TransformReplaceConstants
public TransformReplaceConstants(org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator, BiFunction<org.apache.jena.graph.Node, Integer, SubstitutionStrategy> testTransform) - Parameters:
generator-injectFilter-testTransform-substitute- If true, do not substitute default graphs in quads with variables
-
-
Method Details
-
transform
public static org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.Op op, Predicate<org.apache.jena.graph.Node> testTransform) Transform function based on a predicate that accepts a Node to test. A return value of true maps to SUSTITUTE_AND_FILTER and false to RETAIN.- Parameters:
op-testTransform-- Returns:
-
transform
public static org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.Op op, BiFunction<org.apache.jena.graph.Node, Integer, SubstitutionStrategy> testTransform) Transform function that decides whether to replace a concrete node based on a BiFunction. The BiFunction receives the node and and the index in the triple/quad and must return an appropriate SubstitutionStrategy value. Indexes: 0=s, 1=p, 2=o, 3=g Note that the graph component has index 3 in order to allow for uniform handling of triples and quads.- Parameters:
op-testTransform-- Returns:
-
transform
public static org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.Op op, SubstitutionStrategy defaultGraphSubstitutionStrategy) -
transform
public static org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.Op op) -
transform
public static Map<org.apache.jena.graph.Node,org.apache.jena.sparql.core.Var> transform(Map<org.apache.jena.graph.Node, org.apache.jena.sparql.core.Var> nodeToVar, Iterable<org.apache.jena.graph.Node> inNodes, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator) -
transform
public static org.apache.jena.graph.Node transform(Map<org.apache.jena.graph.Node, org.apache.jena.sparql.core.Var> nodeToVar, org.apache.jena.graph.Node node, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator, org.apache.jena.sparql.expr.ExprList filters, SubstitutionStrategy strategy) -
transform
public org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.op.OpBGP opBGP) - Specified by:
transformin interfaceorg.apache.jena.sparql.algebra.Transform- Overrides:
transformin classorg.apache.jena.sparql.algebra.TransformCopy
-
transform
public org.apache.jena.sparql.core.BasicPattern transform(Collection<org.apache.jena.graph.Triple> ts, Map<org.apache.jena.graph.Node, org.apache.jena.sparql.core.Var> nodeToVar, org.apache.jena.sparql.expr.ExprList filters) -
transform
public org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.op.OpQuadPattern op) - Specified by:
transformin interfaceorg.apache.jena.sparql.algebra.Transform- Overrides:
transformin classorg.apache.jena.sparql.algebra.TransformCopy
-