org.apache.jackrabbit.oak.plugins.index.aggregate.AggregateIndex.class Maven / Gradle / Ivy
???? 32
D ? D ?
D ?
D ?
D ?
F ? G ? ? ?
?
? ? ? ?
D ? G ?
D ? ?
? H
? D ? ?
? ?
?
?
? ? ?
? ? G ? @ ? @ ? ?
?
( ?
? ?
$ ?
? ?
? ?
( ?
D ? ?
+ ? ?
- ? ? ?
0 ? ?
2 ? ?
4 ?
4 ?
4 ? ? ?
? G ?
? ? ? ? ? ? ? ? ? G ? G ? ?
? ? ? ? InnerClasses LOG Lorg/slf4j/Logger; baseIndex AdvanceFulltextQueryIndex JLorg/apache/jackrabbit/oak/spi/query/QueryIndex$AdvanceFulltextQueryIndex; M(Lorg/apache/jackrabbit/oak/spi/query/QueryIndex$AdvanceFulltextQueryIndex;)V Code LineNumberTable LocalVariableTable this BLorg/apache/jackrabbit/oak/plugins/index/aggregate/AggregateIndex; getMinimumCost ()D getCost ^(Lorg/apache/jackrabbit/oak/spi/query/Filter;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)D filter ,Lorg/apache/jackrabbit/oak/spi/query/Filter; rootState /Lorg/apache/jackrabbit/oak/spi/state/NodeState; query ?(Lorg/apache/jackrabbit/oak/spi/query/Filter;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Lorg/apache/jackrabbit/oak/spi/query/Cursor; getPlans }(Lorg/apache/jackrabbit/oak/spi/query/Filter;Ljava/util/List;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Ljava/util/List; sortOrder Ljava/util/List; e =Lorg/apache/jackrabbit/oak/query/fulltext/FullTextExpression; plan FLorg/apache/jackrabbit/oak/plugins/index/aggregate/AggregateIndexPlan; LocalVariableTypeTable ?
OrderEntry MLjava/util/List;
StackMapTable ? Signature IndexPlan ?(Lorg/apache/jackrabbit/oak/spi/query/Filter;Ljava/util/List;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Ljava/util/List; ?(Lorg/apache/jackrabbit/oak/spi/query/QueryIndex$IndexPlan;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Lorg/apache/jackrabbit/oak/spi/query/Cursor; :Lorg/apache/jackrabbit/oak/spi/query/QueryIndex$IndexPlan; aggPlan
constraint hasCompositeExpression @(Lorg/apache/jackrabbit/oak/query/fulltext/FullTextExpression;)Z ft composite -Ljava/util/concurrent/atomic/AtomicReference; BLjava/util/concurrent/atomic/AtomicReference; ? hasNegativeContains hasNegative flatten(Lorg/apache/jackrabbit/oak/query/fulltext/FullTextExpression;Lorg/apache/jackrabbit/oak/plugins/index/aggregate/AggregateIndexPlan;Lorg/apache/jackrabbit/oak/spi/query/Filter;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/spi/query/Cursor; state path Ljava/lang/String; result [Ljava/util/concurrent/atomic/AtomicReference; collectCombinedPlan(Lorg/apache/jackrabbit/oak/query/fulltext/FullTextExpression;Lorg/apache/jackrabbit/oak/spi/query/Filter;Ljava/util/List;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/plugins/index/aggregate/AggregateIndexPlan;Ljava/lang/String;)V target@(Lorg/apache/jackrabbit/oak/query/fulltext/FullTextExpression;Lorg/apache/jackrabbit/oak/spi/query/Filter;Ljava/util/List;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/plugins/index/aggregate/AggregateIndexPlan;Ljava/lang/String;)V newAggregationCursor c ,Lorg/apache/jackrabbit/oak/spi/query/Cursor; newAggregationFilter ?(Lorg/apache/jackrabbit/oak/spi/query/Filter;Lorg/apache/jackrabbit/oak/query/fulltext/FullTextExpression;)Lorg/apache/jackrabbit/oak/spi/query/Filter; exp f 2Lorg/apache/jackrabbit/oak/query/index/FilterImpl; ? getPlan o(Lorg/apache/jackrabbit/oak/spi/query/Filter;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Ljava/lang/String; getPlanDescription }(Lorg/apache/jackrabbit/oak/spi/query/QueryIndex$IndexPlan;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Ljava/lang/String; p i$ Ljava/util/Iterator; root buff Ljava/lang/StringBuilder; ? getIndexName ()Ljava/lang/String; getNodeAggregator D()Lorg/apache/jackrabbit/oak/plugins/index/aggregate/NodeAggregator;
access$000 ?(Lorg/apache/jackrabbit/oak/plugins/index/aggregate/AggregateIndex;Lorg/apache/jackrabbit/oak/spi/query/QueryIndex$IndexPlan;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Lorg/apache/jackrabbit/oak/spi/query/Cursor; x0 x1 x2
access$100`(Lorg/apache/jackrabbit/oak/plugins/index/aggregate/AggregateIndex;Lorg/apache/jackrabbit/oak/query/fulltext/FullTextExpression;Lorg/apache/jackrabbit/oak/plugins/index/aggregate/AggregateIndexPlan;Lorg/apache/jackrabbit/oak/spi/query/Filter;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/spi/query/Cursor; x3 x4 x5
access$200
access$300 ?(Lorg/apache/jackrabbit/oak/plugins/index/aggregate/AggregateIndex;)Lorg/apache/jackrabbit/oak/spi/query/QueryIndex$AdvanceFulltextQueryIndex;
access$400E(Lorg/apache/jackrabbit/oak/plugins/index/aggregate/AggregateIndex;Lorg/apache/jackrabbit/oak/query/fulltext/FullTextExpression;Lorg/apache/jackrabbit/oak/spi/query/Filter;Ljava/util/List;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/plugins/index/aggregate/AggregateIndexPlan;Ljava/lang/String;)V x6 ()V
SourceFile AggregateIndex.java ? ? L N ? ? ? ? r O ? V W 'java/lang/UnsupportedOperationException 0Not supported as implementing AdvancedQueryIndex O ? ? ` a v w Dorg/apache/jackrabbit/oak/plugins/index/aggregate/AggregateIndexPlan O
J K java/lang/StringBuilder Full-text index without plan:
? ^ r +java/util/concurrent/atomic/AtomicReference Borg/apache/jackrabbit/oak/plugins/index/aggregate/AggregateIndex$1 O java/lang/Boolean } w Borg/apache/jackrabbit/oak/plugins/index/aggregate/AggregateIndex$2 Borg/apache/jackrabbit/oak/plugins/index/aggregate/AggregateIndex$3 O! *org/apache/jackrabbit/oak/spi/query/Cursor Borg/apache/jackrabbit/oak/plugins/index/aggregate/AggregateIndex$4 O" Corg/apache/jackrabbit/oak/plugins/index/aggregate/AggregationCursor O# 0org/apache/jackrabbit/oak/query/index/FilterImpl$%&' aggregate no-index
aggregate ? ? `()*+,-. 8org/apache/jackrabbit/oak/spi/query/QueryIndex$IndexPlan ? ? @org/apache/jackrabbit/oak/plugins/index/aggregate/AggregateIndex/01 java/lang/Object Horg/apache/jackrabbit/oak/spi/query/QueryIndex$AdvanceFulltextQueryIndex 9org/apache/jackrabbit/oak/spi/query/QueryIndex$OrderEntry ;org/apache/jackrabbit/oak/query/fulltext/FullTextExpression java/util/Iterator (Ljava/lang/String;)V java/util/Collections emptyList ()Ljava/util/List; *org/apache/jackrabbit/oak/spi/query/Filter getFullTextConstraint ?()Lorg/apache/jackrabbit/oak/query/fulltext/FullTextExpression; /(Lorg/apache/jackrabbit/oak/spi/query/Filter;)V containsPathWithoutPlan ()Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; toString org/slf4j/Logger debug
singletonList $(Ljava/lang/Object;)Ljava/util/List; getFilter .()Lorg/apache/jackrabbit/oak/spi/query/Filter; setFilter valueOf (Z)Ljava/lang/Boolean; set (Ljava/lang/Object;)V 0(Ljava/util/concurrent/atomic/AtomicReference;)V accept =(Lorg/apache/jackrabbit/oak/query/fulltext/FullTextVisitor;)Z get ()Ljava/lang/Object; booleanValue%(Lorg/apache/jackrabbit/oak/plugins/index/aggregate/AggregateIndex;Lorg/apache/jackrabbit/oak/plugins/index/aggregate/AggregateIndexPlan;Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicReference;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/query/Filter;)V(Lorg/apache/jackrabbit/oak/plugins/index/aggregate/AggregateIndex;Lorg/apache/jackrabbit/oak/spi/query/Filter;Ljava/util/List;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/plugins/index/aggregate/AggregateIndexPlan;Ljava/lang/String;)V ?(Lorg/apache/jackrabbit/oak/spi/query/Cursor;Lorg/apache/jackrabbit/oak/plugins/index/aggregate/NodeAggregator;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)V setMatchesAllTypes (Z)V setFullTextConstraint @(Lorg/apache/jackrabbit/oak/query/fulltext/FullTextExpression;)V ()Ljava/util/Collection; java/util/Collection iterator ()Ljava/util/Iterator; hasNext next .org/apache/jackrabbit/oak/spi/query/QueryIndex org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; ! D F G J K L N O P Q F
*? *+? ? R 5 6 7 S
T U
L N V W Q 4
*? ? ? R ; S
T U X Y Q H
? Y ?
? R @ S
T U
Z [
\ ] ^ _ Q H
? Y ?
? R E S
T U
Z [
\ ] ` a Q ? ?*? ? ? ?+? :*?
? ? *? +,-? ?? ? *? +? ,-? ?? Y+? :*+,-? ? ? #? ? Y? ? ? ? ? ? ?? ? R 6
J K M N P , R 4 T E V O W \ X d Z ? [ ? ] S > ? T U ? Z [ ? b c ? \ ] w d e O ; f g h ? b k l ? m? > n o q ^ r Q ? S*?
? *? +,? ?+? ? ++? ? ? *+,? ?+? N+? :-? :*-,? ? R &