
org.apache.jackrabbit.oak.plugins.index.property.PropertyIndex.class Maven / Gradle / Ivy
???? 3
E ? C ? ?
? ? ? ? ? ? ? ? ? ? ? ?
?
?
? ? ? ?
? ?
? ? ? ? ? ? ?
? C ?
' ?
E ?
?
C ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
' ?
' ?? C ? ?
' ?
? ? ? ?@ ? ? ? ? ? ? ? ?
C ? ?
9 ? ?
9 ?
9 ?
9 ?
? ?
' ?
' ? ? ?
? ? ? ? PROPERTY Ljava/lang/String;
ConstantValue MAX_STRING_LENGTH I d EMPTY_TOKEN LOG Lorg/slf4j/Logger; mountInfoProvider 7Lorg/apache/jackrabbit/oak/spi/mount/MountInfoProvider; plan DLorg/apache/jackrabbit/oak/plugins/index/property/PropertyIndexPlan; :(Lorg/apache/jackrabbit/oak/spi/mount/MountInfoProvider;)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; getPlan ?(Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/query/Filter;)Lorg/apache/jackrabbit/oak/plugins/index/property/PropertyIndexPlan; root /Lorg/apache/jackrabbit/oak/spi/state/NodeState; filter ,Lorg/apache/jackrabbit/oak/spi/query/Filter; ?
createPlan ?(Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/query/Filter;Lorg/apache/jackrabbit/oak/spi/mount/MountInfoProvider;)Lorg/apache/jackrabbit/oak/plugins/index/property/PropertyIndexPlan;
definition entry 4Lorg/apache/jackrabbit/oak/spi/state/ChildNodeEntry; bestPlan state ? ? getMinimumCost ()D getIndexName ()Ljava/lang/String; getCost ^(Lorg/apache/jackrabbit/oak/spi/query/Filter;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)D query ?(Lorg/apache/jackrabbit/oak/spi/query/Filter;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Lorg/apache/jackrabbit/oak/spi/query/Cursor; o(Lorg/apache/jackrabbit/oak/spi/query/Filter;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Ljava/lang/String; ()V
SourceFile PropertyIndex.java T ? P Q java/util/HashSet ? ? ? ? ? ? java/lang/Iterable ? ? ? ? ? ? ? java/lang/String ? ? ? ? ? ? : ? ? ? ? ? ? ? [ ? ? ? ? $java/io/UnsupportedEncodingException java/lang/IllegalStateException UTF-8 is unsupported T ? R S ? ? ? ? ? ? v w oak:index ? ? ? ? ? 2org/apache/jackrabbit/oak/spi/state/ChildNodeEntry ? ? property type ? :index Borg/apache/jackrabbit/oak/plugins/index/property/PropertyIndexPlan ? T ? ? N O property cost for {} is {}
? o p java/lang/StringBuilder BProperty index is used even when no index is available for filter ? ? property index not applicable >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/state/NodeState "org/apache/jackrabbit/oak/api/Type STRINGS $Lorg/apache/jackrabbit/oak/api/Type; +org/apache/jackrabbit/oak/api/PropertyValue 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 getFilter .()Lorg/apache/jackrabbit/oak/spi/query/Filter; toString equals getChildNode C(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/spi/state/NodeState; getChildNodeEntries ()Ljava/lang/Iterable; getNodeState 1()Lorg/apache/jackrabbit/oak/spi/state/NodeState; getString &(Ljava/lang/String;)Ljava/lang/String; hasChildNode (Ljava/lang/String;)Z getName ?(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 java/lang/Double valueOf (D)Ljava/lang/Double; org/slf4j/Logger debug 9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V *org/apache/jackrabbit/oak/spi/query/Filter getFullTextConstraint ?()Lorg/apache/jackrabbit/oak/query/fulltext/FullTextExpression; containsNativeConstraint getPropertyRestrictions ()Ljava/util/Collection; java/util/Collection append -(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; $com/google/common/base/Preconditions
checkState (ZLjava/lang/Object;)V execute .()Lorg/apache/jackrabbit/oak/spi/query/Cursor; org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; C E F G H I " J K I L M H I N O P Q R S
T U V F
*? *+? ? W m n o X
Y Z
P Q [ \ V B z*? ?? Y? L*? ? ? ? M,? ? R,?
? N-? d? -d?
N-? ? N? -? ? ? N+-? W? :? Y? ????+? 3 d g W > r s u v 3 x <