
org.apache.jackrabbit.oak.query.QueryImpl.class Maven / Gradle / Ivy
???? 3+ ?k
lm
l ?n ?op
l ?q ?rs
l ?t??????? ?u???????? ?v ?w ?x ?y ?z ?{
?|}
~
p?
5? ???
5?
?? ?? ??
? ?? ?? ?? ???
*?
??
???
.l
.??
???
.??<~
5?? ???
??
9?
???? ?????
???? ??
??
E? ??
9?
????
E?
??
??
???
Q?
?
??
U?
?? ???????
???
]?
[?
??
[? ??
p?
p? ?? ??
p?
p?
p???
???
ll? ?
?? ??
p?????
p????????
z?? ??
|?
p??
U?
5?
??
????
??
??
??
5???
U?
??
?
?
??
???
.? ????
?
? ? ? ? ? ? ?
?
?
.?
?l
?
?
?
?
! "
# ?$?%?&
?'
? ?(?)?*
+, ?-.?/
?012
3456789:;<=
p>
?@
?A?
BC
BD
BE
BF
BG
?H????I
?J
?KL
MN
?O
PQ
?R
?STU
?V
?W
?X
?Y
?Z[\
P]^_
?`
?a
?b
?c
?def
??
gh???i9
?j
?k
?l
mno
lpq InnerClasses RowIteratorr MeasuringIterator JCR_PATH Ljava/lang/String;
ConstantValues JCR_SCORE REP_EXCERPTt REP_FACETu OAK_SCORE_EXPLANATIONv REP_SPELLCHECKw REP_SUGGESTx LOG Lorg/slf4j/Logger; #potentiallySlowTraversalQueryLogged Z MINIMAL_COST_ORDERING $Lcom/google/common/collect/Ordering; Signature VLcom/google/common/collect/Ordering; source 0Lorg/apache/jackrabbit/oak/query/ast/SourceImpl; statement bindVariableMap Ljava/util/HashMap; TLjava/util/HashMap; selectorIndexes :Ljava/util/HashMap; selectors Ljava/util/ArrayList; ILjava/util/ArrayList;
constraint 4Lorg/apache/jackrabbit/oak/query/ast/ConstraintImpl; traversalEnabled queryOptions .Lorg/apache/jackrabbit/oak/query/QueryOptions; orderings 3[Lorg/apache/jackrabbit/oak/query/ast/OrderingImpl; columns 1[Lorg/apache/jackrabbit/oak/query/ast/ColumnImpl; distinctColumns [Z explain measure distinct limit J offset size prepared context 2Lorg/apache/jackrabbit/oak/query/ExecutionContext; init isSortedByIndex namePathMapper 3Lorg/apache/jackrabbit/oak/namepath/NamePathMapper;
estimatedCost D settings 5Lorg/apache/jackrabbit/oak/query/QueryEngineSettings; warnedHidden
isInternal potentiallySlowTraversalQuery (Ljava/lang/String;Lorg/apache/jackrabbit/oak/query/ast/SourceImpl;Lorg/apache/jackrabbit/oak/query/ast/ConstraintImpl;[Lorg/apache/jackrabbit/oak/query/ast/ColumnImpl;Lorg/apache/jackrabbit/oak/namepath/NamePathMapper;Lorg/apache/jackrabbit/oak/query/QueryEngineSettings;)V Code LineNumberTable LocalVariableTable this +Lorg/apache/jackrabbit/oak/query/QueryImpl; mapper ()V column 0Lorg/apache/jackrabbit/oak/query/ast/ColumnImpl; arr$ len$ I i$ c i query
StackMapTableL?
getColumns 3()[Lorg/apache/jackrabbit/oak/query/ast/ColumnImpl;
getConstraint 6()Lorg/apache/jackrabbit/oak/query/ast/ConstraintImpl; getOrderings 5()[Lorg/apache/jackrabbit/oak/query/ast/OrderingImpl; getSource 2()Lorg/apache/jackrabbit/oak/query/ast/SourceImpl; bindValue B(Ljava/lang/String;Lorg/apache/jackrabbit/oak/api/PropertyValue;)V varName value -Lorg/apache/jackrabbit/oak/api/PropertyValue; setLimit (J)V setOffset
setExplain (Z)V
setMeasure setDistinct executeQuery .()Lorg/apache/jackrabbit/oak/query/ResultImpl; getRows ()Ljava/util/Iterator; plan r /Lorg/apache/jackrabbit/oak/query/ResultRowImpl; orderBy Ljava/util/Comparator; read rowIt 7Lorg/apache/jackrabbit/oak/query/QueryImpl$RowIterator; it Ljava/util/Iterator; LocalVariableTypeTable GLjava/util/Comparator; ELjava/util/Iterator;??yz G()Ljava/util/Iterator; ()Z canSortByIndex e
OrderEntry ;Lorg/apache/jackrabbit/oak/spi/query/QueryIndex$OrderEntry; o 2Lorg/apache/jackrabbit/oak/query/ast/OrderingImpl; op 8Lorg/apache/jackrabbit/oak/query/ast/DynamicOperandImpl; pn list Ljava/util/List; IndexPlan :Lorg/apache/jackrabbit/oak/spi/query/QueryIndex$IndexPlan; MLjava/util/List;{?|} getPlan ()Ljava/lang/String; getIndexCostInfo getEstimatedCost ()D prepare test testPlan 4Lorg/apache/jackrabbit/oak/query/plan/ExecutionPlan; cost bestIndex bestCost bestPlan best sources
conditions result available Ljava/util/Set; isPotentiallySlowJoin BLjava/util/List; ILjava/util/List; ALjava/util/Set;?~ buildJoin ?(Lorg/apache/jackrabbit/oak/query/ast/SourceImpl;Lorg/apache/jackrabbit/oak/query/ast/SourceImpl;Ljava/util/List;)Lorg/apache/jackrabbit/oak/query/ast/SourceImpl; join .Lorg/apache/jackrabbit/oak/query/ast/JoinImpl; j 7Lorg/apache/jackrabbit/oak/query/ast/JoinConditionImpl; last oldSelectors newSelectors ?(Lorg/apache/jackrabbit/oak/query/ast/SourceImpl;Lorg/apache/jackrabbit/oak/query/ast/SourceImpl;Ljava/util/List;)Lorg/apache/jackrabbit/oak/query/ast/SourceImpl; createFilter /(Z)Lorg/apache/jackrabbit/oak/spi/query/Filter; preparing
currentRow 1()Lorg/apache/jackrabbit/oak/query/ResultRowImpl; s 2Lorg/apache/jackrabbit/oak/query/ast/SelectorImpl; orderValues .[Lorg/apache/jackrabbit/oak/api/PropertyValue;
selectorCount trees %[Lorg/apache/jackrabbit/oak/api/Tree; columnCount values?? getSelectorIndex (Ljava/lang/String;)I selectorName index Ljava/lang/Integer;? getColumnIndex
columnName F([Lorg/apache/jackrabbit/oak/query/ast/ColumnImpl;Ljava/lang/String;)I cn getBindVariableValue A(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/PropertyValue; bindVariableName v? getSelectorNames ()[Ljava/lang/String; [Ljava/lang/String;? getBindVariableNames ()Ljava/util/List; &()Ljava/util/List; setTraversalEnabled setQueryOptions 1(Lorg/apache/jackrabbit/oak/query/QueryOptions;)V options getBestSelectorExecutionPlan p(Lorg/apache/jackrabbit/oak/query/index/FilterImpl;)Lorg/apache/jackrabbit/oak/query/plan/SelectorExecutionPlan; filter 2Lorg/apache/jackrabbit/oak/query/index/FilterImpl; ?(Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/query/index/FilterImpl;Lorg/apache/jackrabbit/oak/spi/query/QueryIndexProvider;Z)Lorg/apache/jackrabbit/oak/query/plan/SelectorExecutionPlan;
entryCount p advIndex AdvancedQueryIndex CLorg/apache/jackrabbit/oak/spi/query/QueryIndex$AdvancedQueryIndex;
maxEntryCount ipList 0Lorg/apache/jackrabbit/oak/spi/query/QueryIndex; minCost indexName indexPlan traversal 7Lorg/apache/jackrabbit/oak/query/index/TraversingIndex; rootState /Lorg/apache/jackrabbit/oak/spi/state/NodeState;
indexProvider 8Lorg/apache/jackrabbit/oak/spi/query/QueryIndexProvider; queryIndexes sortOrder LLjava/util/List; CLjava/util/List<+Lorg/apache/jackrabbit/oak/spi/query/QueryIndex;>;??? isPotentiallySlow verifyNotPotentiallySlow? Traversal 8Lorg/apache/jackrabbit/oak/query/QueryOptions$Traversal; message? getSortOrder D(Lorg/apache/jackrabbit/oak/query/index/FilterImpl;)Ljava/util/List; RLjava/util/ArrayList;p7 ?(Lorg/apache/jackrabbit/oak/query/index/FilterImpl;)Ljava/util/List; logDebug (Ljava/lang/String;)V msg setExecutionContext 5(Lorg/apache/jackrabbit/oak/query/ExecutionContext;)V setOrderings 6([Lorg/apache/jackrabbit/oak/query/ast/OrderingImpl;)V getNamePathMapper 5()Lorg/apache/jackrabbit/oak/namepath/NamePathMapper; getTree 8(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/Tree; path isMeasureOrExplainEnabled
getOakPath &(Ljava/lang/String;)Ljava/lang/String; toString buff Ljava/lang/StringBuilder;? getSize ()J?
SizePrecision 8(Lorg/apache/jackrabbit/oak/api/Result$SizePrecision;J)J precision 4Lorg/apache/jackrabbit/oak/api/Result$SizePrecision; max getStatement getSettings 7()Lorg/apache/jackrabbit/oak/query/QueryEngineSettings; setInternal getExecutionContext 4()Lorg/apache/jackrabbit/oak/query/ExecutionContext; saturatedAdd (JJ)J x y min Ljava/math/BigInteger; sum buildAlternativeQuery )()Lorg/apache/jackrabbit/oak/query/Query; left right 'Lorg/apache/jackrabbit/oak/query/Query; unionList ELjava/util/Set;^I recomposeStatement ?(Lorg/apache/jackrabbit/oak/query/QueryImpl;)Ljava/lang/String; original origUpper
recomputed where whereOffset "RuntimeVisibleParameterAnnotations Ljavax/annotation/Nonnull; newAlternativeUnionQuery ?(Lorg/apache/jackrabbit/oak/query/Query;Lorg/apache/jackrabbit/oak/query/Query;)Lorg/apache/jackrabbit/oak/query/UnionQueryImpl; u 0Lorg/apache/jackrabbit/oak/query/UnionQueryImpl; copyOf cols copy BLjava/util/List; isInit #containsUnfilteredFullTextCondition (()Lorg/apache/jackrabbit/oak/api/Result;
access$002 ?(Lorg/apache/jackrabbit/oak/query/QueryImpl;[Lorg/apache/jackrabbit/oak/query/ast/ColumnImpl;)[Lorg/apache/jackrabbit/oak/query/ast/ColumnImpl; x0 x1
SourceFile QueryImpl.java89QY java/util/HashMap)*,* java/util/ArrayList./3! ,org/apache/jackrabbit/oak/query/QueryOptions45?@B@(&'12HILM?i +org/apache/jackrabbit/oak/query/QueryImpl$2Q???????:; jcr:score????F!67??A@<!=!>! *org/apache/jackrabbit/oak/query/ResultImplQ??Y?? java/lang/StringBuilder?? cost: { ?? }.? .org/apache/jackrabbit/oak/query/ast/ColumnImplQ? -org/apache/jackrabbit/oak/query/ResultRowImpl?? +org/apache/jackrabbit/oak/api/PropertyValue???Q????{?}??? query execute query plan 5org/apache/jackrabbit/oak/query/QueryImpl$RowIteratorDE???Q?G!?????z???3@A?DA9A +org/apache/jackrabbit/oak/query/QueryImpl$3Q?B??? 0org/apache/jackrabbit/oak/query/ast/SelectorImpl????? 9org/apache/jackrabbit/oak/spi/query/QueryIndex$OrderEntry|?? 5org/apache/jackrabbit/oak/query/ast/PropertyValueImpl???????????JKC!?????????? java/util/HashSet .org/apache/jackrabbit/oak/query/ast/SourceImpl??P!?Y??~???????? 5org/apache/jackrabbit/oak/query/ast/JoinConditionImpl?? ,org/apache/jackrabbit/oak/query/ast/JoinImpl???Q??? "org/apache/jackrabbit/oak/api/Tree????}?? java/lang/Integer "java/lang/IllegalArgumentException Unknown selector: Q ?????? Bind variable value not set: java/lang/String???????Q????? cost using filter ??"#?????? .org/apache/jackrabbit/oak/spi/query/QueryIndex???? Aorg/apache/jackrabbit/oak/spi/query/QueryIndex$AdvancedQueryIndex?? 8org/apache/jackrabbit/oak/spi/query/QueryIndex$IndexPlan?3?????? [ ]?? cost for is ?? cost below 0 for ? 5org/apache/jackrabbit/oak/query/index/TraversingIndex? :org/apache/jackrabbit/oak/query/plan/SelectorExecutionPlan???Q??????? 'Traversal query (query without index): ; consider creating an index???? !? ? O! N! Hidden tree traversed: {}?
() Invalid path:
,- "Invalid path or namespace prefix: select , from where
order by 26.??D93? 2org/apache/jackrabbit/oak/query/ast/ConstraintImplYZ]H )org/apache/jackrabbit/oak/query/QueryImplPQ?:?? WHERE
ORDER BY ?hi? .org/apache/jackrabbit/oak/query/UnionQueryImpl `left` cannot be null? %org/apache/jackrabbit/oak/query/Query `right` cannot be nullQ!vwxw=wa? java/lang/IllegalStateException ,QueryImpl cannot be cloned once initialised."#$%&QRb?z{'() +org/apache/jackrabbit/oak/query/QueryImpl$1 java/lang/Object +org/apache/jackrabbit/oak/query/QueryImpl$4 ;org/apache/jackrabbit/oak/query/QueryImpl$MeasuringIterator jcr:path rep:excerpt rep:facet oak:scoreExplanation rep:spellcheck()
rep:suggest() java/util/Comparator java/util/Iterator java/util/List 0org/apache/jackrabbit/oak/query/ast/OrderingImpl 6org/apache/jackrabbit/oak/query/ast/DynamicOperandImpl
java/util/Set 2org/apache/jackrabbit/oak/query/plan/ExecutionPlan -org/apache/jackrabbit/oak/spi/state/NodeState 0org/apache/jackrabbit/oak/query/index/FilterImpl 6org/apache/jackrabbit/oak/spi/query/QueryIndexProvider 6org/apache/jackrabbit/oak/query/QueryOptions$Traversal* 2org/apache/jackrabbit/oak/api/Result$SizePrecision simplify Y(Lorg/apache/jackrabbit/oak/query/QueryImpl;Lorg/apache/jackrabbit/oak/query/QueryImpl;)V visit .(Lorg/apache/jackrabbit/oak/query/QueryImpl;)V setQueryConstraint 7(Lorg/apache/jackrabbit/oak/query/ast/ConstraintImpl;)V bindSelector 3(Lorg/apache/jackrabbit/oak/query/ast/SourceImpl;)V getPropertyName equals (Ljava/lang/Object;)Z put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; *(Lorg/apache/jackrabbit/oak/query/Query;)V append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V EMPTY_ARRAY 2org/apache/jackrabbit/oak/spi/query/PropertyValues newString ?(Lorg/apache/jackrabbit/oak/query/Query;[Lorg/apache/jackrabbit/oak/api/Tree;[Lorg/apache/jackrabbit/oak/api/PropertyValue;[Z[Lorg/apache/jackrabbit/oak/api/PropertyValue;)V java/util/Arrays asList %([Ljava/lang/Object;)Ljava/util/List; iterator org/slf4j/Logger isDebugEnabled 0org/apache/jackrabbit/oak/query/ExecutionContext getBaseState 1()Lorg/apache/jackrabbit/oak/spi/state/NodeState; ](Lorg/apache/jackrabbit/oak/query/QueryImpl;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)V
getComparator K([Lorg/apache/jackrabbit/oak/query/ast/OrderingImpl;)Ljava/util/Comparator; /org/apache/jackrabbit/oak/query/FilterIterators newCombinedFilter x(Ljava/util/Iterator;ZJJLjava/util/Comparator;Lorg/apache/jackrabbit/oak/query/QueryEngineSettings;)Ljava/util/Iterator; hasNext getReadCount java/lang/Math ?(Lorg/apache/jackrabbit/oak/query/QueryImpl;Lorg/apache/jackrabbit/oak/query/Query;Ljava/util/Iterator;Lorg/apache/jackrabbit/oak/query/QueryImpl$RowIterator;)V ()I get (I)Ljava/lang/Object; getExecutionPlan >()Lorg/apache/jackrabbit/oak/query/plan/SelectorExecutionPlan; getIndexPlan <()Lorg/apache/jackrabbit/oak/spi/query/QueryIndex$IndexPlan;
getOperand :()Lorg/apache/jackrabbit/oak/query/ast/DynamicOperandImpl; isDescending getOrder Order C()Lorg/apache/jackrabbit/oak/spi/query/QueryIndex$OrderEntry$Order; ?org/apache/jackrabbit/oak/spi/query/QueryIndex$OrderEntry$Order
DESCENDING ALorg/apache/jackrabbit/oak/spi/query/QueryIndex$OrderEntry$Order; C(Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Ljava/lang/String; getInnerJoinSelectors getInnerJoinConditions 6()Lorg/apache/jackrabbit/oak/query/plan/ExecutionPlan; unprepare remove add 7(Lorg/apache/jackrabbit/oak/query/plan/ExecutionPlan;)V addAll (Ljava/util/Collection;)Z next ()Ljava/lang/Object; canEvaluate (Ljava/util/Set;)Z ,org/apache/jackrabbit/oak/query/ast/JoinType INNER .Lorg/apache/jackrabbit/oak/query/ast/JoinType; ?(Lorg/apache/jackrabbit/oak/query/ast/SourceImpl;Lorg/apache/jackrabbit/oak/query/ast/SourceImpl;Lorg/apache/jackrabbit/oak/query/ast/JoinType;Lorg/apache/jackrabbit/oak/query/ast/JoinConditionImpl;)V currentTree &()Lorg/apache/jackrabbit/oak/api/Tree; currentProperty /()Lorg/apache/jackrabbit/oak/api/PropertyValue; &(Ljava/lang/Object;)Ljava/lang/Object; intValue
getColumnName getSelectorName java/util/Collections reverse (Ljava/util/List;)V keySet ()Ljava/util/Set; (Ljava/util/Collection;)V getIndexProvider :()Lorg/apache/jackrabbit/oak/spi/query/QueryIndexProvider; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; getQueryIndexes A(Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Ljava/util/List; "com/google/common/collect/Ordering
sortedCopy &(Ljava/lang/Iterable;)Ljava/util/List; getMinimumCost getIndexName getPlans }(Lorg/apache/jackrabbit/oak/spi/query/Filter;Ljava/util/List;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Ljava/util/List; getEstimatedEntryCount getCostPerExecution getCostPerEntry getPlanName getCost ^(Lorg/apache/jackrabbit/oak/spi/query/Filter;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)D (D)Ljava/lang/StringBuilder; error ^(Lorg/apache/jackrabbit/oak/spi/query/Filter;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Z getSelector 4()Lorg/apache/jackrabbit/oak/query/ast/SelectorImpl; ?(Lorg/apache/jackrabbit/oak/query/ast/SelectorImpl;Lorg/apache/jackrabbit/oak/spi/query/QueryIndex;Lorg/apache/jackrabbit/oak/spi/query/QueryIndex$IndexPlan;D)V DEFAULT 3org/apache/jackrabbit/oak/query/QueryEngineSettings getFailTraversal FAIL WARN A$SwitchMap$org$apache$jackrabbit$oak$query$QueryOptions$Traversal [I ordinal info warn
getOrderEntry ?(Lorg/apache/jackrabbit/oak/query/ast/SelectorImpl;Lorg/apache/jackrabbit/oak/query/ast/OrderingImpl;)Lorg/apache/jackrabbit/oak/spi/query/QueryIndex$OrderEntry; trace debug 2org/apache/jackrabbit/oak/spi/state/NodeStateUtils isHiddenPath (Ljava/lang/String;)Z '(Ljava/lang/String;Ljava/lang/Object;)V getRoot &()Lorg/apache/jackrabbit/oak/api/Root; "org/apache/jackrabbit/oak/api/Root 0org/apache/jackrabbit/oak/namepath/JcrPathParser validate 1org/apache/jackrabbit/oak/namepath/NamePathMapper com/google/common/base/Strings
isNullOrEmpty java/math/BigInteger valueOf (J)Ljava/math/BigInteger; .(Ljava/math/BigInteger;)Ljava/math/BigInteger; longValue convertToUnion 5org/apache/jackrabbit/oak/query/ast/AstElementFactory copyElementAndCheckReference b(Lorg/apache/jackrabbit/oak/query/ast/AstElement;)Lorg/apache/jackrabbit/oak/query/ast/AstElement; $com/google/common/base/Preconditions checkNotNull toUpperCase length indexOf substring (II)Ljava/lang/String; (I)Ljava/lang/String; ?(ZLorg/apache/jackrabbit/oak/query/Query;Lorg/apache/jackrabbit/oak/query/Query;Lorg/apache/jackrabbit/oak/query/QueryEngineSettings;)V com/google/common/collect/Lists newArrayList ()Ljava/util/ArrayList; toArray (([Ljava/lang/Object;)[Ljava/lang/Object; org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; $org/apache/jackrabbit/oak/api/Result ! ? ? % ! "# $ % &' ( )* $ + ,* $ - ./ $ 0 12 3! 45 67 89 :; <! =! >! ?@ A@ B@ C! DE F! G! HI JK LM N! O! P! = QR S e*? *? Y? ? *? Y? ? *? Y? ? *?
*? Y? ?
* ? * ? *+? *,? *-? *? *? *? ? T > ? ? ? ? % ? * ? 5 ? <