org.apache.jackrabbit.oak.plugins.index.property.PropertyIndex.class Maven / Gradle / Ivy
???? 2
C ? ?
? ? ? , ? ? ? ? ? ? ? ?
?
?
? ? ? ?
? ?
? ? ? ? ? ? ?
? ? ? ?? ?
? ? ? ? ? ? ?
? ? ?
? ? ? ? ?
C ?
? ? ? ? ?
? ?
?
? ? ?
0 ? ?
0 ?
0 ?
0 ?
?
? ?
? ?
0 ?
0 ? ? ?
?
0 ? ?
? ? ? ? ? MAX_STRING_LENGTH I
ConstantValue d EMPTY_TOKEN Ljava/lang/String; ()V Code LineNumberTable LocalVariableTable this @Lorg/apache/jackrabbit/oak/plugins/index/property/PropertyIndex; encode >(Lorg/apache/jackrabbit/oak/api/PropertyValue;)Ljava/util/Set; e &Ljava/io/UnsupportedEncodingException; v i$ Ljava/util/Iterator; value -Lorg/apache/jackrabbit/oak/api/PropertyValue; values Ljava/util/Set; LocalVariableTypeTable #Ljava/util/Set;
StackMapTable ? ? ? ? Signature R(Lorg/apache/jackrabbit/oak/api/PropertyValue;)Ljava/util/Set; getIndexName ()Ljava/lang/String; getCost ^(Lorg/apache/jackrabbit/oak/spi/query/Filter;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)D p cost D propertyName pr PropertyRestriction InnerClasses @Lorg/apache/jackrabbit/oak/spi/query/Filter$PropertyRestriction; filter ,Lorg/apache/jackrabbit/oak/spi/query/Filter; root /Lorg/apache/jackrabbit/oak/spi/state/NodeState; lookup FLorg/apache/jackrabbit/oak/plugins/index/property/PropertyIndexLookup; ? ? query ?(Lorg/apache/jackrabbit/oak/spi/query/Filter;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Lorg/apache/jackrabbit/oak/spi/query/Cursor; Ljava/lang/Iterable; pv paths depth c ,Lorg/apache/jackrabbit/oak/spi/query/Cursor; (Ljava/lang/Iterable; ? ? ? ? ? ? getPlan o(Lorg/apache/jackrabbit/oak/spi/query/Filter;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Ljava/lang/String; i buff Ljava/lang/StringBuilder;
notIndexed ?
SourceFile PropertyIndex.java K L java/util/HashSet ? ? ? ? ? java/lang/Iterable ? ? ? ? ? ? ? java/lang/String ? ? ? ? ? ? : ? ? ? ? ? g ? R ? ? ? ? $java/io/UnsupportedEncodingException java/lang/IllegalStateException UTF-8 is unsupported K ? property ? ? ? Dorg/apache/jackrabbit/oak/plugins/index/property/PropertyIndexLookup K ? ? ? ? >org/apache/jackrabbit/oak/spi/query/Filter$PropertyRestriction m J ? / Z Z ? h
+org/apache/jackrabbit/oak/api/PropertyValue z java/lang/StringBuilder BProperty index is used even when no index is available for filter g K IN( , g ( g ) >org/apache/jackrabbit/oak/plugins/index/property/PropertyIndex java/lang/Object .org/apache/jackrabbit/oak/spi/query/QueryIndex
java/util/Set java/util/Iterator *org/apache/jackrabbit/oak/spi/query/Filter -org/apache/jackrabbit/oak/spi/state/NodeState *org/apache/jackrabbit/oak/spi/query/Cursor "org/apache/jackrabbit/oak/api/Type STRINGS $Lorg/apache/jackrabbit/oak/api/Type; getValue 8(Lorg/apache/jackrabbit/oak/api/Type;)Ljava/lang/Object; iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; length ()I substring (II)Ljava/lang/String; isEmpty com/google/common/base/Charsets UTF_8 Ljava/nio/charset/Charset; java/nio/charset/Charset name java/net/URLEncoder 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; add (Ljava/lang/Object;)Z *(Ljava/lang/String;Ljava/lang/Throwable;)V getFullTextConstraint ?()Lorg/apache/jackrabbit/oak/query/fulltext/FullTextExpression; 2(Lorg/apache/jackrabbit/oak/spi/state/NodeState;)V getPropertyRestrictions ()Ljava/util/Collection; java/util/Collection +org/apache/jackrabbit/oak/commons/PathUtils getName &(Ljava/lang/String;)Ljava/lang/String; isIndexed S(Ljava/lang/String;Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/query/Filter;)Z firstIncluding Z
lastIncluding first last equals n(Lorg/apache/jackrabbit/oak/spi/query/Filter;Ljava/lang/String;Lorg/apache/jackrabbit/oak/api/PropertyValue;)D list Ljava/util/List; java/util/List getDepth (Ljava/lang/String;)I ?(Lorg/apache/jackrabbit/oak/spi/query/Filter;Ljava/lang/String;Lorg/apache/jackrabbit/oak/api/PropertyValue;)Ljava/lang/Iterable; #com/google/common/collect/Iterables concat >(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; toString (Ljava/lang/String;)V +org/apache/jackrabbit/oak/spi/query/Cursors
newPathCursor B(Ljava/lang/Iterable;)Lorg/apache/jackrabbit/oak/spi/query/Cursor; newAncestorCursor [(Lorg/apache/jackrabbit/oak/spi/query/Cursor;I)Lorg/apache/jackrabbit/oak/spi/query/Cursor; (C)Ljava/lang/StringBuilder; trim B C D E F G H I J G K L M / *? ? N S O P Q R S M B z*? ?? Y? L*? ? ? ? M,? ? R,? ?
N-? d? -d? N-?
? N? -? ? ? N+-? W? :? Y? ????+? 3 d g N > ^ _ a b 3 d <