org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexPlan.class Maven / Gradle / Ivy
???? 3}
? ?
Y ?
Z ? Y ? u ? ? Y ? Y ? ? ? ?
? ? Y ? ? ?
? ? Y ?
Y ? Y ? Y ? ? ? ? Y ? ? ?
? ?
? ? Y ??
? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ?
$ ? ?
$ ?
$ ? ? ? ? ? ? + ?
" ?
? ?
+ ?
Y ? ? ?@Y ? 4 ? Y ? Y ?@ Y ? + ? + ? + ? + ?
Z
+
? ? ? ?
4
?
$ ? ? ?
COST_OVERHEAD D
ConstantValue MAX_COST I d
definition /Lorg/apache/jackrabbit/oak/spi/state/NodeState; name Ljava/lang/String;
properties Ljava/util/Set; Signature #Ljava/util/Set;
strategies _Ljava/util/Set; filter ,Lorg/apache/jackrabbit/oak/spi/query/Filter; matchesAllTypes Z matchesNodeTypes cost values depth
pathFilter 4Lorg/apache/jackrabbit/oak/plugins/index/PathFilter; unique ?(Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/query/Filter;)V Code LineNumberTable LocalVariableTable this DLorg/apache/jackrabbit/oak/plugins/index/property/PropertyIndexPlan; root ?(Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/query/Filter;Lorg/apache/jackrabbit/oak/spi/mount/MountInfoProvider;)V relative PropertyRestriction InnerClasses @Lorg/apache/jackrabbit/oak/spi/query/Filter$PropertyRestriction; i$ Ljava/util/Iterator; suffix strategy NLorg/apache/jackrabbit/oak/plugins/index/property/strategy/IndexStoreStrategy; restriction property mountInfoProvider 7Lorg/apache/jackrabbit/oak/spi/mount/MountInfoProvider; types Ljava/lang/Iterable; bestCost
bestValues bestDepth LocalVariableTypeTable (Ljava/lang/Iterable;
StackMapTable ? !"#$ ? getValues Q(Lorg/apache/jackrabbit/oak/spi/query/Filter$PropertyRestriction;)Ljava/util/Set; value -Lorg/apache/jackrabbit/oak/api/PropertyValue; e(Lorg/apache/jackrabbit/oak/spi/query/Filter$PropertyRestriction;)Ljava/util/Set; getName ()Ljava/lang/String; getCost ()D execute .()Lorg/apache/jackrabbit/oak/spi/query/Cursor; s settings 5Lorg/apache/jackrabbit/oak/query/QueryEngineSettings; iterables Ljava/util/List; cursor ,Lorg/apache/jackrabbit/oak/spi/query/Cursor; :Ljava/util/List;>;%&' getFilter .()Lorg/apache/jackrabbit/oak/spi/query/Filter;
getStrategies w(Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/mount/MountInfoProvider;)Ljava/util/Set; ?(Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/mount/MountInfoProvider;)Ljava/util/Set; toString comma buffer Ljava/lang/StringBuilder; ?
SourceFile PropertyIndexPlan.java()* v ~ v+ c d,- u n a b
propertyNames./012 e f34567 s t ? ? i f k l declaringNodeTypes8- m n 9:;<=>?@ o nAB:C ?D-#EF$GHIJ java/lang/StringKL java/lang/StringBuilder /MN ? ?OPQ >org/apache/jackrabbit/oak/spi/query/Filter$PropertyRestrictionR dS-TUVWH ? ?XH Lorg/apache/jackrabbit/oak/plugins/index/property/strategy/IndexStoreStrategyYZ r _ q f p \[ n\ n] ?^ ?_`abcd ?ef& +org/apache/jackrabbit/oak/api/PropertyValueghijklmnop`qrstuvw :indexx ?y property vz IS NOT NULL NOT APPLICABLE{| = IN ( , ) Borg/apache/jackrabbit/oak/plugins/index/property/PropertyIndexPlan java/lang/Object -org/apache/jackrabbit/oak/spi/state/NodeState *org/apache/jackrabbit/oak/spi/query/Filter 5org/apache/jackrabbit/oak/spi/mount/MountInfoProvider java/lang/Iterable
java/util/Set java/util/Iterator 3org/apache/jackrabbit/oak/query/QueryEngineSettings java/util/List *org/apache/jackrabbit/oak/spi/query/Cursor *org/apache/jackrabbit/oak/spi/mount/Mounts defaultMountInfoProvider 9()Lorg/apache/jackrabbit/oak/spi/mount/MountInfoProvider; ()V
getBoolean (Ljava/lang/String;)Z getNames ((Ljava/lang/String;)Ljava/lang/Iterable; com/google/common/collect/Sets
newHashSet )(Ljava/lang/Iterable;)Ljava/util/HashSet; builder 3()Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder; 2org/apache/jackrabbit/oak/plugins/index/PathFilter from g(Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder;)Lorg/apache/jackrabbit/oak/plugins/index/PathFilter; hasProperty
getSupertypes ()Ljava/util/Set; !com/google/common/base/Predicates in :(Ljava/util/Collection;)Lcom/google/common/base/Predicate; #com/google/common/collect/Iterables any 9(Ljava/lang/Iterable;Lcom/google/common/base/Predicate;)Z java/util/Collections emptySet getPath areAllDescendantsIncluded iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; getPropertyRestriction T(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/spi/query/Filter$PropertyRestriction; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; getPropertyRestrictions ()Ljava/util/Collection; java/util/Collection propertyName endsWith +org/apache/jackrabbit/oak/commons/PathUtils getDepth (Ljava/lang/String;)I isNullRestriction isEmpty count ?(Lorg/apache/jackrabbit/oak/spi/query/Filter;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Ljava/util/Set;I)J firstIncluding
lastIncluding first last equals (Ljava/lang/Object;)Z >org/apache/jackrabbit/oak/plugins/index/property/PropertyIndex encode >(Lorg/apache/jackrabbit/oak/api/PropertyValue;)Ljava/util/Set; list newLinkedHashSet ()Ljava/util/LinkedHashSet; addAll (Ljava/util/Collection;)Z getQueryEngineSettings 7()Lorg/apache/jackrabbit/oak/query/QueryEngineSettings; com/google/common/collect/Lists newArrayList ()Ljava/util/ArrayList; query ?(Lorg/apache/jackrabbit/oak/spi/query/Filter;Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Ljava/lang/Iterable;)Ljava/lang/Iterable; add concat *(Ljava/lang/Iterable;)Ljava/lang/Iterable; +org/apache/jackrabbit/oak/spi/query/Cursors
newPathCursor w(Ljava/lang/Iterable;Lorg/apache/jackrabbit/oak/query/QueryEngineSettings;)Lorg/apache/jackrabbit/oak/spi/query/Cursor; newAncestorCursor ?(Lorg/apache/jackrabbit/oak/spi/query/Cursor;ILorg/apache/jackrabbit/oak/query/QueryEngineSettings;)Lorg/apache/jackrabbit/oak/spi/query/Cursor; =org/apache/jackrabbit/oak/plugins/index/property/Multiplexers ?(ZLorg/apache/jackrabbit/oak/spi/mount/MountInfoProvider;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Ljava/lang/String;)Ljava/util/Set; (Ljava/lang/String;)V size ()I ! Y Z [ \ ] 8 ^ _ ] ` a b c d e f g h i f g j k l m n o n p \ q f g h r _ s t u n v w x c
*+,-? ? ? y
Z [ z 4
{ |
c d
} b
a b
k l v ~ x ? ?*? *+? *-? ? *-? *- ?
? ? *-?
? ? **-? ? *? -?
:*-? ? ? ? **? ? ? ? ? ? ? ? 9? : 6
*? ?G*? ? ? ?6*? ? :? ?!? ! ? ":? # :
6
? [? $Y? %&? '? '? (:? ) ? * :? ? -? ! ? +:? ,? -? :
? ,? .6???
? ?
? /? ??r?
*? ? ??b
? 0:*? ? 1 ? 2? 9*? ? :? ? '? ! ? 4:,-d? 5 ?c9???*? ?
?? 9?? 6
: 9?? ? ???*
? 6* ? 7* 8c? :? y ? 0 ^ _ ` a b ) c 6 d A e G g Q i e j ? m ? n ? o ? q ? s ? t ? v ? x ? { ? } ~' + ?5 ?8 ?= ?E ?H ?U ?X ?_ ?t ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? z ? ? 4 ? ? ? B ? d ? ? ? . ? ? _ } q f t h p \ ? ? ?
? r _ ? ? d ?( ? ? ? { | ? c d ? } b ? a b ? k l ? ? ? Q? ? ? ?j ? \ ?e ? f ?b ? _
? _ } q h Q? ? ? ?e ? h ? ? ? a ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ?\ ?C ?? ? ? ? ? ? ? ? ?? 2 ? ? ? ? ? ? ? ? ? ? L ? ? ? ? ? ? ? ? ? ? ? ? ? 0? ? ?@? ?? -? ? ? ? ? ? ? ? ? ? ?
? ? x ? e*? ;? '*? ? ?? *? =? @?*? A? 4? BL*? A? C M,? ? ,? ! ? DN+-? @? E W???+?? y &