Modifier and Type | Method and Description |
---|---|
ExprList |
OpProcedure.getArgs() |
ExprList |
OpLeftJoin.getExprs() |
ExprList |
OpFilter.getExprs() |
Modifier and Type | Method and Description |
---|---|
static Op |
OpLeftJoin.create(Op left,
Op right,
ExprList exprs) |
static OpLeftJoin |
OpLeftJoin.createLeftJoin(Op left,
Op right,
ExprList exprs)
Guaranteed to return a new left join
|
static Op |
OpFilter.filter(ExprList exprs,
Op op)
Add expressions - mutates an existing filter
|
static OpFilter |
OpFilter.filterDirect(ExprList exprs,
Op op)
Make a OpFilter - guaranteed to return an OpFilter
|
Constructor and Description |
---|
OpProcedure(Node procId,
ExprList args,
Op op) |
OpProcedure(String iri,
ExprList args,
Op op) |
Modifier and Type | Field and Description |
---|---|
ExprList |
TransformFilterPlacement.Placement.unplaced |
Modifier and Type | Method and Description |
---|---|
static TransformFilterPlacement.Placement |
TransformFilterPlacement.filterPlacement$(ExprList exprs,
Op op)
Operation exposes the filter placement mechanism
so that investigation of filter placement issues
can be done from outside this class.
|
Expr |
ExprTransformConstantFold.transform(ExprFunctionN func,
ExprList args) |
Expr |
ExprTransformConstantFold.transform(ExprFunctionOp funcOp,
ExprList args,
Op opArg) |
Expr |
ExprTransformApplyTransform.transform(ExprFunctionOp funcOp,
ExprList args,
Op opArg) |
static Op |
TransformFilterPlacement.transform(ExprList exprs,
BasicPattern bgp)
Apply filter placement to a BGP
|
static Op |
TransformFilterPlacement.transform(ExprList exprs,
Node graphNode,
BasicPattern bgp)
Apply filter placement to a named graph BGP
|
Constructor and Description |
---|
TransformFilterPlacement.Placement(Op op,
ExprList remaining) |
Modifier and Type | Method and Description |
---|---|
static ExprList |
Substitute.substitute(ExprList exprList,
Binding binding) |
Modifier and Type | Method and Description |
---|---|
static ExprList |
Substitute.substitute(ExprList exprList,
Binding binding) |
Modifier and Type | Method and Description |
---|---|
static ExprList |
Rename.renameVars(ExprList exprList,
Set<Var> constants)
Rename all variables in an expression, EXCEPT for those named as constant
|
Modifier and Type | Method and Description |
---|---|
static QueryIterator |
TableJoin.join(QueryIterator left,
Table right,
ExprList condition,
ExecutionContext execCxt) |
static QueryIterator |
TableJoin.joinWorker(QueryIterator left,
Table right,
JoinType joinType,
ExprList conditions,
ExecutionContext execCxt) |
static QueryIterator |
TableJoin.leftJoin(QueryIterator left,
Table right,
ExprList condition,
ExecutionContext execCxt) |
static ExprList |
Rename.renameVars(ExprList exprList,
Set<Var> constants)
Rename all variables in an expression, EXCEPT for those named as constant
|
Constructor and Description |
---|
QueryIterLeftJoin(QueryIterator left,
QueryIterator right,
ExprList exprs,
ExecutionContext qCxt) |
Modifier and Type | Method and Description |
---|---|
Table |
Evaluator.filter(ExprList expressions,
Table tableLeft) |
Table |
EvaluatorSimple.filter(ExprList expressions,
Table table) |
Table |
Evaluator.leftJoin(Table tableLeft,
Table tableRight,
ExprList expr) |
Table |
EvaluatorSimple.leftJoin(Table tableLeft,
Table tableRight,
ExprList exprs) |
Table |
Evaluator.procedure(Table table,
Node procId,
ExprList args) |
Table |
EvaluatorSimple.procedure(Table table,
Node procId,
ExprList args) |
Modifier and Type | Field and Description |
---|---|
static ExprList |
ExprList.emptyList
Empty, immutable ExprList
|
Modifier and Type | Method and Description |
---|---|
ExprList |
ExprList.applyNodeTransform(NodeTransform transform)
Rewrite, applying a node->node transformation
|
static ExprList |
ExprList.copy(ExprList other)
Create a copy which does not share the list of expressions with the original
|
ExprList |
ExprList.copySubstitute(Binding binding) |
ExprList |
E_OneOfBase.getRHS() |
static ExprList |
ExprLib.replaceAggregateByVariable(ExprList exprs)
transform expressions that may involve aggregates into one that just uses the variable for the aggregate
|
static ExprList |
ExprList.splitConjunction(ExprList exprList1) |
ExprList |
ExprList.subList(int fromIdx,
int toIdx) |
ExprList |
ExprList.tail(int fromIdx) |
static ExprList |
ExprTransformer.transform(ExprTransform transform,
ExprList exprList)
Transform an expression list
|
Modifier and Type | Method and Description |
---|---|
void |
ExprList.addAll(ExprList exprs) |
Expr |
ExprFunctionN.apply(ExprTransform transform,
ExprList exprList) |
Expr |
ExprFunctionOp.apply(ExprTransform transform,
ExprList args,
Op x) |
static ExprList |
ExprList.copy(ExprList other)
Create a copy which does not share the list of expressions with the original
|
abstract Expr |
ExprFunctionN.copy(ExprList newArgs) |
Expr |
E_Regex.copy(ExprList newArgs) |
Expr |
E_Function.copy(ExprList newArgs) |
Expr |
E_OneOf.copy(ExprList newArgs) |
Expr |
E_StrSubstring.copy(ExprList newArgs) |
Expr |
E_StrConcat.copy(ExprList newArgs) |
Expr |
E_Call.copy(ExprList newArgs) |
Expr |
E_Coalesce.copy(ExprList newArgs) |
Expr |
E_FunctionDynamic.copy(ExprList newArgs) |
Expr |
E_BNode.copy(ExprList newArgs) |
Expr |
E_StrReplace.copy(ExprList newArgs) |
Expr |
E_NotOneOf.copy(ExprList newArgs) |
abstract ExprFunctionOp |
ExprFunctionOp.copy(ExprList args,
Op x) |
ExprFunctionOp |
E_NotExists.copy(ExprList args,
Op x) |
ExprFunctionOp |
E_Exists.copy(ExprList args,
Op x) |
static Set<Var> |
ExprVars.getVarsMentioned(ExprList exprs) |
static ExprList |
ExprLib.replaceAggregateByVariable(ExprList exprs)
transform expressions that may involve aggregates into one that just uses the variable for the aggregate
|
static ExprList |
ExprList.splitConjunction(ExprList exprList1) |
Expr |
ExprTransformCopy.transform(ExprFunctionN func,
ExprList args) |
Expr |
ExprTransformBase.transform(ExprFunctionN func,
ExprList args) |
Expr |
ExprTransform.transform(ExprFunctionN func,
ExprList args) |
Expr |
ExprTransformCopy.transform(ExprFunctionOp funcOp,
ExprList args,
Op opArg) |
Expr |
ExprTransformBase.transform(ExprFunctionOp funcOp,
ExprList args,
Op opArg) |
Expr |
ExprTransform.transform(ExprFunctionOp funcOp,
ExprList args,
Op opArg) |
static ExprList |
ExprTransformer.transform(ExprTransform transform,
ExprList exprList)
Transform an expression list
|
Constructor and Description |
---|
E_Call(ExprList args) |
E_Coalesce(ExprList args) |
E_Function(String functionIRI,
ExprList args) |
E_FunctionDynamic(Expr function,
ExprList args) |
E_FunctionDynamic(ExprList args) |
E_NotOneOf(Expr expr,
ExprList args) |
E_OneOf(Expr expr,
ExprList args) |
E_StrConcat(ExprList args) |
Modifier and Type | Method and Description |
---|---|
ExprList |
Aggregator.getExprList() |
ExprList |
AggregatorBase.getExprList() |
Modifier and Type | Method and Description |
---|---|
Aggregator |
Aggregator.copy(ExprList exprs) |
Aggregator |
AggMin.copy(ExprList exprs) |
Aggregator |
AggAvgDistinct.copy(ExprList expr) |
Aggregator |
AggSum.copy(ExprList exprs) |
Aggregator |
AggAvg.copy(ExprList expr) |
Aggregator |
AggCountDistinct.copy(ExprList expr) |
Aggregator |
AggMinDistinct.copy(ExprList exprs) |
Aggregator |
AggCustom.copy(ExprList exprs) |
Aggregator |
AggMaxDistinct.copy(ExprList expr) |
Aggregator |
AggCountVar.copy(ExprList expr) |
Aggregator |
AggSample.copy(ExprList exprs) |
Aggregator |
AggMax.copy(ExprList expr) |
Aggregator |
AggGroupConcat.copy(ExprList expr) |
Aggregator |
AggCountVarDistinct.copy(ExprList exprs) |
Aggregator |
AggGroupConcatDistinct.copy(ExprList exprs) |
Aggregator |
AggSampleDistinct.copy(ExprList exprs) |
Aggregator |
AggSumDistinct.copy(ExprList exprs) |
Aggregator |
AggCount.copy(ExprList expr) |
Aggregator |
AggNull.copy(ExprList exprs) |
static Aggregator |
AggregatorFactory.createCustom(String iri,
ExprList a) |
static Aggregator |
AggregatorFactory.createGroupConcat(boolean distinct,
Expr expr,
String separator,
ExprList orderedBy) |
Constructor and Description |
---|
AggCustom(String iri,
ExprList exprs) |
Modifier and Type | Method and Description |
---|---|
void |
Function.build(String uri,
ExprList args)
Called during query plan construction immediately after the
construction of the extension instance.
|
void |
FunctionBase.build(String uri,
ExprList args) |
void |
FunctionBase2.checkBuild(String uri,
ExprList args) |
void |
FunctionBase1.checkBuild(String uri,
ExprList args) |
void |
FunctionBase4.checkBuild(String uri,
ExprList args) |
void |
FunctionBase0.checkBuild(String uri,
ExprList args) |
void |
FunctionBase3.checkBuild(String uri,
ExprList args) |
abstract void |
FunctionBase.checkBuild(String uri,
ExprList args) |
NodeValue |
Function.exec(Binding binding,
ExprList args,
String uri,
FunctionEnv env)
Test a list of values - argument will not be null but
may have the wrong number of arguments.
|
NodeValue |
FunctionBase.exec(Binding binding,
ExprList args,
String uri,
FunctionEnv env) |
Modifier and Type | Method and Description |
---|---|
void |
FN_Matches.build(String uri,
ExprList args) |
void |
eval.build(String uri,
ExprList args) |
void |
FN_StrSubstring.checkBuild(String uri,
ExprList args) |
void |
substring.checkBuild(String uri,
ExprList args) |
void |
FN_StrConcat.checkBuild(String uri,
ExprList args) |
void |
strjoin.checkBuild(String uri,
ExprList args) |
NodeValue |
FN_Matches.exec(Binding binding,
ExprList args,
String uri,
FunctionEnv env) |
NodeValue |
eval.exec(Binding binding,
ExprList args,
String uri,
FunctionEnv env)
Processes unevaluated arguments
|
Modifier and Type | Method and Description |
---|---|
void |
UserDefinedFunction.build(String uri,
ExprList args)
Builds the expression substituting the arguments given into the base expression to yield the actual expression to evaluate
|
NodeValue |
UserDefinedFunction.exec(Binding binding,
ExprList args,
String uri,
FunctionEnv env)
Executes the function
|
Expr |
ExprTransformExpand.transform(ExprFunctionN func,
ExprList args) |
Modifier and Type | Method and Description |
---|---|
static ExprList |
NodeTransformLib.transform(NodeTransform nodeTransform,
ExprList exprList) |
Modifier and Type | Method and Description |
---|---|
static ExprList |
NodeTransformLib.transform(NodeTransform nodeTransform,
ExprList exprList) |
Modifier and Type | Method and Description |
---|---|
ExprList |
ARQParser.ArgList() |
ExprList |
ARQParser.ExpressionList() |
Modifier and Type | Method and Description |
---|---|
ExprList |
SPARQLParser10.ArgList() |
ExprList |
SPARQLParser10.ParamList() |
Modifier and Type | Method and Description |
---|---|
ExprList |
SPARQLParser11.ArgList() |
ExprList |
SPARQLParser11.ExpressionList() |
Modifier and Type | Method and Description |
---|---|
ExprList |
PropFuncArg.asExprList(PropFuncArg pfArg) |
Modifier and Type | Method and Description |
---|---|
void |
ProcedurePF.build(Node procId,
ExprList args,
ExecutionContext execCxt) |
Modifier and Type | Method and Description |
---|---|
void |
Procedure.build(Node procId,
ExprList args,
ExecutionContext execCxt)
Called during query plan construction immediately after the construction
of the property function instance.
|
void |
ProcedureBase.build(Node procId,
ExprList args,
ExecutionContext execCxt) |
static Procedure |
ProcEval.build(Node procId,
ExprList args,
ExecutionContext execCxt) |
abstract QueryIterator |
ProcedureBase.exec(Binding binding,
Node name,
ExprList args,
ExecutionContext execCxt) |
QueryIterator |
ProcedureEval.exec(Binding binding,
Node name,
ExprList args,
ExecutionContext execCxt) |
abstract QueryIterator |
ProcedureEval.execEval(Binding binding,
ExprList args,
ExecutionContext execCxt) |
Modifier and Type | Method and Description |
---|---|
QueryIterator |
debug.execEval(Binding binding,
ExprList args,
ExecutionContext execCxt) |
Modifier and Type | Method and Description |
---|---|
static ExprList |
SSE.parseExprList(String s)
Parse a string to obtain a list of SPARQL expressions
|
static ExprList |
SSE.parseExprList(String s,
PrefixMapping pmap)
Parse a string to obtain a list of SPARQL expressions
|
Modifier and Type | Method and Description |
---|---|
static ExprList |
BuilderExpr.buildExprList(Item item) |
static ExprList |
BuilderExpr.buildExprOrExprList(Item item) |
Modifier and Type | Method and Description |
---|---|
static void |
WriterExpr.output(IndentedWriter out,
ExprList exprs,
boolean withTag,
boolean unlist,
SerializationContext sCxt) |
static void |
WriterExpr.output(IndentedWriter out,
ExprList exprs,
SerializationContext sCxt) |
Modifier and Type | Method and Description |
---|---|
static String |
ExprUtils.fmtSPARQL(ExprList exprs) |
static String |
ExprUtils.fmtSPARQL(ExprList exprs,
SerializationContext sCxt) |
static void |
ExprUtils.fmtSPARQL(IndentedWriter iOut,
ExprList exprs) |
static void |
ExprUtils.fmtSPARQL(IndentedWriter iOut,
ExprList exprs,
SerializationContext pmap) |
Licenced under the Apache License, Version 2.0