Class ExprTransformFlattenFunction
java.lang.Object
org.apache.jena.sparql.expr.ExprTransformCopy
org.aksw.jena_sparql_api.algebra.expr.transform.ExprTransformFlattenFunction
- All Implemented Interfaces:
org.apache.jena.sparql.expr.ExprTransform
public class ExprTransformFlattenFunction
extends org.apache.jena.sparql.expr.ExprTransformCopy
Flatten nested functions, such as f(a, f(b, c), d) -> f(a, b, c, d)
Useful for concat expressions
- Author:
- raven Mar 29, 2018
-
Field Summary
FieldsFields inherited from class org.apache.jena.sparql.expr.ExprTransformCopy
COPY_ALWAYS, COPY_ONLY_ON_CHANGE -
Constructor Summary
ConstructorsConstructorDescriptionExprTransformFlattenFunction(Predicate<? super org.apache.jena.sparql.expr.Expr> isFlattenableFunction) -
Method Summary
Modifier and TypeMethodDescriptionstatic List<org.apache.jena.sparql.expr.Expr>flatten(List<org.apache.jena.sparql.expr.Expr> args, Predicate<? super org.apache.jena.sparql.expr.Expr> isFlattenableFunction) org.apache.jena.sparql.expr.Exprtransform(org.apache.jena.sparql.expr.ExprFunctionN func, org.apache.jena.sparql.expr.ExprList args) Methods inherited from class org.apache.jena.sparql.expr.ExprTransformCopy
transform, transform, transform, transform, transform, transform, transform, transform, transformMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.jena.sparql.expr.ExprTransform
transform
-
Field Details
-
isFlattenableFunction
-
-
Constructor Details
-
ExprTransformFlattenFunction
public ExprTransformFlattenFunction(Predicate<? super org.apache.jena.sparql.expr.Expr> isFlattenableFunction)
-
-
Method Details
-
transform
public org.apache.jena.sparql.expr.Expr transform(org.apache.jena.sparql.expr.ExprFunctionN func, org.apache.jena.sparql.expr.ExprList args) - Specified by:
transformin interfaceorg.apache.jena.sparql.expr.ExprTransform- Overrides:
transformin classorg.apache.jena.sparql.expr.ExprTransformCopy
-
flatten
-