Class AstElementFactory
- java.lang.Object
-
- org.apache.jackrabbit.oak.query.ast.AstElementFactory
-
public class AstElementFactory extends java.lang.Object
A factory for syntax tree elements.
-
-
Constructor Summary
Constructors Constructor Description AstElementFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AndImpl
and(ConstraintImpl constraint1, ConstraintImpl constraint2)
OrderingImpl
ascending(DynamicOperandImpl operand)
BindVariableValueImpl
bindVariable(java.lang.String bindVariableName)
ChildNodeImpl
childNode(java.lang.String selectorName, java.lang.String path)
ChildNodeJoinConditionImpl
childNodeJoinCondition(java.lang.String childSelectorName, java.lang.String parentSelectorName)
CoalesceImpl
coalesce(DynamicOperandImpl operand1, DynamicOperandImpl operand2)
ColumnImpl
column(java.lang.String selectorName, java.lang.String propertyName, java.lang.String columnName)
ComparisonImpl
comparison(DynamicOperandImpl operand1, Operator operator, StaticOperandImpl operand2)
static @NotNull org.apache.jackrabbit.oak.query.ast.AstElement
copyElementAndCheckReference(@NotNull org.apache.jackrabbit.oak.query.ast.AstElement e)
as theAstElement.copyOf()
can returnthis
is the cloning is not implemented by the subclass, this method add some spice around it by checking for this case and tracking a DEBUG message in the logs.DescendantNodeImpl
descendantNode(java.lang.String selectorName, java.lang.String path)
DescendantNodeJoinConditionImpl
descendantNodeJoinCondition(java.lang.String descendantSelectorName, java.lang.String ancestorSelectorName)
OrderingImpl
descending(DynamicOperandImpl operand)
EquiJoinConditionImpl
equiJoinCondition(java.lang.String selector1Name, java.lang.String property1Name, java.lang.String selector2Name, java.lang.String property2Name)
FirstImpl
first(DynamicOperandImpl operand)
FullTextSearchImpl
fullTextSearch(java.lang.String selectorName, java.lang.String propertyName, StaticOperandImpl fullTextSearchExpression)
FullTextSearchScoreImpl
fullTextSearchScore(java.lang.String selectorName)
ConstraintImpl
in(DynamicOperandImpl left, java.util.ArrayList<StaticOperandImpl> list)
JoinImpl
join(SourceImpl left, SourceImpl right, JoinType joinType, JoinConditionImpl joinCondition)
LengthImpl
length(DynamicOperandImpl operand)
LiteralImpl
literal(PropertyValue literalValue)
LowerCaseImpl
lowerCase(DynamicOperandImpl operand)
NativeFunctionImpl
nativeFunction(java.lang.String selectorName, java.lang.String language, StaticOperandImpl expression)
NodeLocalNameImpl
nodeLocalName(java.lang.String selectorName)
NodeNameImpl
nodeName(java.lang.String selectorName)
NotImpl
not(ConstraintImpl constraint)
OrImpl
or(ConstraintImpl constraint1, ConstraintImpl constraint2)
PathImpl
path(java.lang.String selectorName)
PropertyExistenceImpl
propertyExistence(java.lang.String selectorName, java.lang.String propertyName)
PropertyInexistenceImpl
propertyInexistence(java.lang.String selectorName, java.lang.String propertyName)
PropertyValueImpl
propertyValue(java.lang.String selectorName, java.lang.String propertyName)
PropertyValueImpl
propertyValue(java.lang.String selectorName, java.lang.String propertyName, java.lang.String propertyType)
SameNodeImpl
sameNode(java.lang.String selectorName, java.lang.String path)
SameNodeJoinConditionImpl
sameNodeJoinCondition(java.lang.String selector1Name, java.lang.String selector2Name, java.lang.String selector2Path)
SelectorImpl
selector(NodeTypeInfo nodeTypeInfo, java.lang.String selectorName)
SimilarImpl
similar(java.lang.String selectorName, java.lang.String propertyName, StaticOperandImpl path)
ConstraintImpl
spellcheck(java.lang.String selectorName, StaticOperandImpl expression)
ConstraintImpl
suggest(java.lang.String selectorName, StaticOperandImpl expression)
UpperCaseImpl
upperCase(DynamicOperandImpl operand)
-
-
-
Method Detail
-
and
public AndImpl and(ConstraintImpl constraint1, ConstraintImpl constraint2)
-
ascending
public OrderingImpl ascending(DynamicOperandImpl operand)
-
bindVariable
public BindVariableValueImpl bindVariable(java.lang.String bindVariableName)
-
childNode
public ChildNodeImpl childNode(java.lang.String selectorName, java.lang.String path)
-
childNodeJoinCondition
public ChildNodeJoinConditionImpl childNodeJoinCondition(java.lang.String childSelectorName, java.lang.String parentSelectorName)
-
coalesce
public CoalesceImpl coalesce(DynamicOperandImpl operand1, DynamicOperandImpl operand2)
-
column
public ColumnImpl column(java.lang.String selectorName, java.lang.String propertyName, java.lang.String columnName)
-
comparison
public ComparisonImpl comparison(DynamicOperandImpl operand1, Operator operator, StaticOperandImpl operand2)
-
descendantNode
public DescendantNodeImpl descendantNode(java.lang.String selectorName, java.lang.String path)
-
descendantNodeJoinCondition
public DescendantNodeJoinConditionImpl descendantNodeJoinCondition(java.lang.String descendantSelectorName, java.lang.String ancestorSelectorName)
-
descending
public OrderingImpl descending(DynamicOperandImpl operand)
-
equiJoinCondition
public EquiJoinConditionImpl equiJoinCondition(java.lang.String selector1Name, java.lang.String property1Name, java.lang.String selector2Name, java.lang.String property2Name)
-
fullTextSearch
public FullTextSearchImpl fullTextSearch(java.lang.String selectorName, java.lang.String propertyName, StaticOperandImpl fullTextSearchExpression)
-
fullTextSearchScore
public FullTextSearchScoreImpl fullTextSearchScore(java.lang.String selectorName)
-
join
public JoinImpl join(SourceImpl left, SourceImpl right, JoinType joinType, JoinConditionImpl joinCondition)
-
length
public LengthImpl length(DynamicOperandImpl operand)
-
literal
public LiteralImpl literal(PropertyValue literalValue)
-
lowerCase
public LowerCaseImpl lowerCase(DynamicOperandImpl operand)
-
first
public FirstImpl first(DynamicOperandImpl operand)
-
nodeLocalName
public NodeLocalNameImpl nodeLocalName(java.lang.String selectorName)
-
nodeName
public NodeNameImpl nodeName(java.lang.String selectorName)
-
path
public PathImpl path(java.lang.String selectorName)
-
not
public NotImpl not(ConstraintImpl constraint)
-
or
public OrImpl or(ConstraintImpl constraint1, ConstraintImpl constraint2)
-
propertyExistence
public PropertyExistenceImpl propertyExistence(java.lang.String selectorName, java.lang.String propertyName)
-
propertyInexistence
public PropertyInexistenceImpl propertyInexistence(java.lang.String selectorName, java.lang.String propertyName)
-
propertyValue
public PropertyValueImpl propertyValue(java.lang.String selectorName, java.lang.String propertyName)
-
propertyValue
public PropertyValueImpl propertyValue(java.lang.String selectorName, java.lang.String propertyName, java.lang.String propertyType)
-
sameNode
public SameNodeImpl sameNode(java.lang.String selectorName, java.lang.String path)
-
sameNodeJoinCondition
public SameNodeJoinConditionImpl sameNodeJoinCondition(java.lang.String selector1Name, java.lang.String selector2Name, java.lang.String selector2Path)
-
selector
public SelectorImpl selector(NodeTypeInfo nodeTypeInfo, java.lang.String selectorName)
-
upperCase
public UpperCaseImpl upperCase(DynamicOperandImpl operand)
-
in
public ConstraintImpl in(DynamicOperandImpl left, java.util.ArrayList<StaticOperandImpl> list)
-
nativeFunction
public NativeFunctionImpl nativeFunction(java.lang.String selectorName, java.lang.String language, StaticOperandImpl expression)
-
similar
public SimilarImpl similar(java.lang.String selectorName, java.lang.String propertyName, StaticOperandImpl path)
-
spellcheck
public ConstraintImpl spellcheck(java.lang.String selectorName, StaticOperandImpl expression)
-
suggest
public ConstraintImpl suggest(java.lang.String selectorName, StaticOperandImpl expression)
-
copyElementAndCheckReference
@NotNull public static @NotNull org.apache.jackrabbit.oak.query.ast.AstElement copyElementAndCheckReference(@NotNull @NotNull org.apache.jackrabbit.oak.query.ast.AstElement e)
as the
AstElement.copyOf()
can returnthis
is the cloning is not implemented by the subclass, this method add some spice around it by checking for this case and tracking a DEBUG message in the logs.- Parameters:
e
- the element to be cloned. Cannot be null.- Returns:
- same as
AstElement.copyOf()
-
-