org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexPlan.class Maven / Gradle / Ivy
???? 2?
i ? h ? h ? h ? ? ? ?
? ? h ? ? ?
? ? h ? ? ? ? h ? h ? h ? h ? ? ? ? h ? ? ?
? ?
? ? h ??
? ? ? ?
? ? ? ? ? ? ? ? ? ? ?
# ?
#
# ? ? *
!
*
h
?
?
h h h@ h
?
5
>
h
>
>!
J"
#$ ?%&
G
G'()
K* ?+ *, *- *. */
i0 *12 ?3
4
56
578
#9: ?;< ?=> ? ??@AB
d ?C
f ?DE
COST_OVERHEAD D
ConstantValue MAX_COST I d MIRROR NLorg/apache/jackrabbit/oak/plugins/index/property/strategy/IndexStoreStrategy; UNIQUE root /Lorg/apache/jackrabbit/oak/spi/state/NodeState;
definition name Ljava/lang/String;
properties Ljava/util/Set; Signature #Ljava/util/Set; strategy filter ,Lorg/apache/jackrabbit/oak/spi/query/Filter; matchesAllTypes Z matchesNodeTypes cost values depth
pathFilter 4Lorg/apache/jackrabbit/oak/plugins/index/PathFilter; ?(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 relative PropertyRestriction InnerClasses @Lorg/apache/jackrabbit/oak/spi/query/Filter$PropertyRestriction; i$ Ljava/util/Iterator; suffix restriction property
constraint 4Lorg/apache/jackrabbit/oak/query/ast/ConstraintImpl; this DLorg/apache/jackrabbit/oak/plugins/index/property/PropertyIndexPlan; types Ljava/lang/Iterable; bestCost
bestValues bestDepth LocalVariableTypeTable (Ljava/lang/Iterable;
StackMapTableD ?FGHIJ findMultiProperty =(Lorg/apache/jackrabbit/oak/query/ast/OrImpl;)Ljava/util/Set;
comparison 4Lorg/apache/jackrabbit/oak/query/ast/ComparisonImpl; operand 7Lorg/apache/jackrabbit/oak/query/ast/StaticOperandImpl; in ,Lorg/apache/jackrabbit/oak/query/ast/InImpl; or ,Lorg/apache/jackrabbit/oak/query/ast/OrImpl;& Q(Lorg/apache/jackrabbit/oak/query/ast/OrImpl;)Ljava/util/Set; isIndexed ;(Lorg/apache/jackrabbit/oak/query/ast/DynamicOperandImpl;)Z 7Lorg/apache/jackrabbit/oak/query/ast/PropertyValueImpl; 8Lorg/apache/jackrabbit/oak/query/ast/DynamicOperandImpl; 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; settings 5Lorg/apache/jackrabbit/oak/query/QueryEngineSettings; cursor ,Lorg/apache/jackrabbit/oak/spi/query/Cursor;KL getFilter .()Lorg/apache/jackrabbit/oak/spi/query/Filter; toString comma buffer Ljava/lang/StringBuilder; ()V
SourceFile PropertyIndexPlan.java ? ? v w s t u t
propertyNamesFMNOPQ x yRSTUV ? ? uniqueWX r q | q p q } ~ declaringNodeTypesYX ?GZ[\ ?]^_` ? ?ab[c ?dXIefJghij java/lang/Stringkl java/lang/StringBuilder /mn ? ?opq >org/apache/jackrabbit/oak/spi/query/Filter$PropertyRestrictionr wsXtuvwh ? ?xyz{|}~? 2org/apache/jackrabbit/oak/query/ast/ConstraintImpl *org/apache/jackrabbit/oak/query/ast/OrImpl ? ? ? n ? y ? k??? 2org/apache/jackrabbit/oak/query/ast/ComparisonImpl?? ? ??????????????? *org/apache/jackrabbit/oak/query/ast/InImpl? 5org/apache/jackrabbit/oak/query/ast/StaticOperandImpl 5org/apache/jackrabbit/oak/query/ast/PropertyValueImpl? ???? ?? ?? ?? ????? +org/apache/jackrabbit/oak/api/PropertyValue????????? property ?? IS NOT NULL?h NOT APPLICABLE?? = IN ( , ) Torg/apache/jackrabbit/oak/plugins/index/property/strategy/ContentMirrorStoreStrategy Rorg/apache/jackrabbit/oak/plugins/index/property/strategy/UniqueEntryStoreStrategy 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 java/lang/Iterable
java/util/Set java/util/Iterator 3org/apache/jackrabbit/oak/query/QueryEngineSettings *org/apache/jackrabbit/oak/spi/query/Cursor 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;
getBoolean (Ljava/lang/String;)Z hasProperty
getSupertypes ()Ljava/util/Set; !com/google/common/base/Predicates :(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 Lorg/apache/jackrabbit/oak/plugins/index/property/strategy/IndexStoreStrategy 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 getSelector 4()Lorg/apache/jackrabbit/oak/query/ast/SelectorImpl; 0org/apache/jackrabbit/oak/query/ast/SelectorImpl getSelectorConstraints ()Ljava/util/List; java/util/List newLinkedHashSet ()Ljava/util/LinkedHashSet; getConstraints getOperand1 :()Lorg/apache/jackrabbit/oak/query/ast/DynamicOperandImpl; getOperator 0()Lorg/apache/jackrabbit/oak/query/ast/Operator; ,org/apache/jackrabbit/oak/query/ast/Operator EQUAL .Lorg/apache/jackrabbit/oak/query/ast/Operator; getOperand2 9()Lorg/apache/jackrabbit/oak/query/ast/StaticOperandImpl; currentValue /()Lorg/apache/jackrabbit/oak/api/PropertyValue; >org/apache/jackrabbit/oak/plugins/index/property/PropertyIndex encode >(Lorg/apache/jackrabbit/oak/api/PropertyValue;)Ljava/util/Set; addAll (Ljava/util/Collection;)Z getPropertyName contains (Ljava/lang/Object;)Z firstIncluding
lastIncluding first last equals list Ljava/util/List; getQueryEngineSettings 7()Lorg/apache/jackrabbit/oak/query/QueryEngineSettings; query ?(Lorg/apache/jackrabbit/oak/spi/query/Filter;Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/state/NodeState;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; (Ljava/lang/String;)V isEmpty size ()I ! h i j k l 9 m n l o p q r q s t u t v w x y z { | q } ~ ? ? ? ? k ? y z { ? n ? ?
? ? ? ? *? *+? *,? *-? *-? ? ? *-? ?
? -?
?
*? ? ?
*? ? *? -? :*-? ? ? ? **? ? ? ? ? ? ? ? 9? :6 *? ?[*? ? ? ?J*? ? :
? ? ?
? ? !:? " :6
? [? #Y? $%? &? &? ':? ( ? ) :? ? -? ? *:? +? ,? :? +? -6
???? M? .? ??r
?
*? ? ??b? /:*? ,-d? 0 ?9??
6 :9??0? 1 ? 2? 3 :
? ? Q
? ? 4:? 5? :*? 5? 6:? **? ,-d? 0 ?9
?? 6 :
9???* ? 7*? 8* 9c? ;? ? ? 5 c d e f g " h / j : k D m K p Q r [ t o u ? x ? y ? z ? | ? ~ ? ? ? ? ? ? ? ?$ ?1 ?5 ?? ?B ?G ?O ?R ?_ ?b ?i ?} ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? ? ? ? ? ? $ ? ? 4 ? ? B ? w i ( ? y } ? k ? ? ? ? ? ? ? n
? ? ? w ? ? ? ?
? ? k
? , ? y ? ? ? ? ? X ? ?
? ? v w s t u t } ~ [? ? ? ?~ ? k ?y ? y ?v ? n ? * i ( ? { ? , ? { [? ? ? ?y ? { ? ? ? D ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ?\ ?C ?? ? ? ? ? ? ? ?? 2
? ? ? ? ? ? ? ? ? L ? ? ? ? ? ? ? ? ? ? ? ? 0? ? .? ? ?? T? ? ? ? ? ??