
com.datomic.lucene.search.spans.NearSpansOrdered.class Maven / Gradle / Ivy
The newest version!
???? 1 0com/datomic/lucene/search/spans/NearSpansOrdered %com/datomic/lucene/search/spans/Spans NearSpansOrdered.java 2com/datomic/lucene/search/spans/NearSpansOrdered$1 allowedSlop I firstTime Z more subSpans ([Lcom/datomic/lucene/search/spans/Spans; inSameDoc matchDoc
matchStart matchEnd matchPayload Ljava/util/List; Ljava/util/List<[B>;
subSpansByDoc spanDocComparator Ljava/util/Comparator; ?Ljava/util/Comparator; query /Lcom/datomic/lucene/search/spans/SpanNearQuery; collectPayloads $assertionsDisabled X(Lcom/datomic/lucene/search/spans/SpanNearQuery;Lcom/datomic/lucene/index/IndexReader;)V java/io/IOException Y(Lcom/datomic/lucene/search/spans/SpanNearQuery;Lcom/datomic/lucene/index/IndexReader;Z)V "
# this 2Lcom/datomic/lucene/search/spans/NearSpansOrdered;
spanNearQuery reader &Lcom/datomic/lucene/index/IndexReader; ()V *
+
- / 1 3 5 7 5(Lcom/datomic/lucene/search/spans/NearSpansOrdered;)V 9
: < > -com/datomic/lucene/search/spans/SpanNearQuery @
getClauses .()[Lcom/datomic/lucene/search/spans/SpanQuery; B C
A D "java/lang/IllegalArgumentException F java/lang/StringBuilder H
I + Less than 2 clauses: K append -(Ljava/lang/String;)Ljava/lang/StringBuilder; M N
I O -(Ljava/lang/Object;)Ljava/lang/StringBuilder; M Q
I R toString ()Ljava/lang/String; T U
I V (Ljava/lang/String;)V X
G Y getSlop ()I [ \
A ] _
a java/util/LinkedList c
d + f h )com/datomic/lucene/search/spans/SpanQuery j getSpans O(Lcom/datomic/lucene/index/IndexReader;)Lcom/datomic/lucene/search/spans/Spans; l m
k n p i clauses ,[Lcom/datomic/lucene/search/spans/SpanQuery; doc start end getSubSpans *()[Lcom/datomic/lucene/search/spans/Spans;
getPayload ()Ljava/util/Collection; isPayloadAvailable ()Z java/util/List ~ isEmpty ? } ? next ? }
? clear ? * ? advanceAfterOrdered ? }
? skipTo (I)Z ? ?
? u \
? target toSameDoc ? }
? stretchToOrder ? }
? shrinkToAfterShortestMatch ? }
? !com/datomic/lucene/util/ArrayUtil ? mergeSort ,([Ljava/lang/Object;Ljava/util/Comparator;)V ? ?
? ? ? java/lang/AssertionError ? $ NearSpansOrdered.toSameDoc() spans ?
at doc ? (I)Ljava/lang/StringBuilder; M ?
I ? , but should be at ? (Ljava/lang/Object;)V ?
? ?
firstIndex maxDoc docSpansOrdered Q(Lcom/datomic/lucene/search/spans/Spans;Lcom/datomic/lucene/search/spans/Spans;)Z doc1 ? != doc2 ? v \
? w \
? spans1 'Lcom/datomic/lucene/search/spans/Spans; spans2 start1 start2 (IIII)Z end1 end2 ? ?
? java/util/HashSet ?
? + | }
? z {
?
java/util/Set ? addAll (Ljava/util/Collection;)Z ? ? ? ? java/util/ArrayList ? java/util/Collection ? size ? \ ? ? (I)V ?
? ? ? ? ? ?
?
? + ? ? ? payload Ljava/util/Collection<[B>; Ljava/util/Collection; ppStart ppEnd prevSpans prevStart prevEnd possibleMatchPayloads Ljava/util/Set<[B>; Ljava/util/Set; possiblePayload matchSlop lastStart lastEnd match java/lang/Object ? getClass ()Ljava/lang/Class; ? ?
? ? java/lang/Class ? getName ? U
? ? (
A V )@ START
? :
? -
? END desiredAssertionStatus }
? Signature Code LocalVariableTable LineNumberTable
Exceptions ()Ljava/util/Collection<[B>; LocalVariableTypeTable
SourceFile InnerClasses !
J *+,? $? % &