Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Index: solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java
- ===================================================================
- --- solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java (revision 1403781)
- +++ solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java (working copy)
- @@ -2209,7 +2209,7 @@
- }
- }
- - private static class FilterIterator extends DocIdSetIterator {
- + private static class FilterIterator implements DocIdSetIterator {
- final DocIdSetIterator[] iterators;
- final DocIdSetIterator first;
- @@ -2254,7 +2254,7 @@
- }
- }
- - private static class DualFilterIterator extends DocIdSetIterator {
- + private static class DualFilterIterator implements DocIdSetIterator {
- final DocIdSetIterator a;
- final DocIdSetIterator b;
- Index: lucene/test-framework/src/java/org/apache/lucene/codecs/ramonly/RAMOnlyPostingsFormat.java
- ===================================================================
- --- lucene/test-framework/src/java/org/apache/lucene/codecs/ramonly/RAMOnlyPostingsFormat.java (revision 1403781)
- +++ lucene/test-framework/src/java/org/apache/lucene/codecs/ramonly/RAMOnlyPostingsFormat.java (working copy)
- @@ -38,6 +38,7 @@
- import org.apache.lucene.codecs.TermsConsumer;
- import org.apache.lucene.index.DocsAndPositionsEnum;
- import org.apache.lucene.index.DocsEnum;
- +import org.apache.lucene.index.DocsEnumBase;
- import org.apache.lucene.index.FieldInfo.IndexOptions;
- import org.apache.lucene.index.FieldInfo;
- import org.apache.lucene.index.IndexFileNames;
- @@ -386,7 +387,7 @@
- }
- }
- - private static class RAMDocsEnum extends DocsEnum {
- + private static class RAMDocsEnum extends DocsEnumBase {
- private final RAMTerm ramTerm;
- private final Bits liveDocs;
- private RAMDoc current;
- @@ -434,7 +435,7 @@
- }
- }
- - private static class RAMDocsAndPositionsEnum extends DocsAndPositionsEnum {
- + private static class RAMDocsAndPositionsEnum extends DocsEnumBase implements DocsAndPositionsEnum {
- private final RAMTerm ramTerm;
- private final Bits liveDocs;
- private RAMDoc current;
- Index: lucene/test-framework/src/java/org/apache/lucene/index/BasePostingsFormatTestCase.java
- ===================================================================
- --- lucene/test-framework/src/java/org/apache/lucene/index/BasePostingsFormatTestCase.java (revision 1403781)
- +++ lucene/test-framework/src/java/org/apache/lucene/index/BasePostingsFormatTestCase.java (working copy)
- @@ -113,7 +113,7 @@
- /** Given the same random seed this always enumerates the
- * same random postings */
- - private static class SeedPostings extends DocsAndPositionsEnum {
- + private static class SeedPostings extends DocsEnumBase implements DocsAndPositionsEnum {
- // Used only to generate docIDs; this way if you pull w/
- // or w/o positions you get the same docID sequence:
- private final Random docRandom;
- Index: lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/TFValueSource.java
- ===================================================================
- --- lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/TFValueSource.java (revision 1403781)
- +++ lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/TFValueSource.java (working copy)
- @@ -23,6 +23,7 @@
- import org.apache.lucene.search.DocIdSetIterator;
- import org.apache.lucene.search.IndexSearcher;
- import org.apache.lucene.search.similarities.TFIDFSimilarity;
- +import org.apache.lucene.util.AttributeSource;
- import org.apache.lucene.util.BytesRef;
- import java.io.IOException;
- @@ -97,6 +98,11 @@
- public int advance(int target) {
- return DocIdSetIterator.NO_MORE_DOCS;
- }
- +
- + @Override
- + public AttributeSource attributes() {
- + throw new UnsupportedOperationException();
- + }
- };
- }
- atDoc = -1;
- Index: lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/TermFreqValueSource.java
- ===================================================================
- --- lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/TermFreqValueSource.java (revision 1403781)
- +++ lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/TermFreqValueSource.java (working copy)
- @@ -21,6 +21,7 @@
- import org.apache.lucene.queries.function.FunctionValues;
- import org.apache.lucene.queries.function.docvalues.IntDocValues;
- import org.apache.lucene.search.DocIdSetIterator;
- +import org.apache.lucene.util.AttributeSource;
- import org.apache.lucene.util.BytesRef;
- import java.io.IOException;
- @@ -90,6 +91,11 @@
- public int advance(int target) {
- return DocIdSetIterator.NO_MORE_DOCS;
- }
- +
- + @Override
- + public AttributeSource attributes() {
- + throw new UnsupportedOperationException();
- + }
- };
- }
- atDoc = -1;
- Index: lucene/core/src/test/org/apache/lucene/search/JustCompileSearch.java
- ===================================================================
- --- lucene/core/src/test/org/apache/lucene/search/JustCompileSearch.java (revision 1403781)
- +++ lucene/core/src/test/org/apache/lucene/search/JustCompileSearch.java (working copy)
- @@ -71,7 +71,7 @@
- }
- - static final class JustCompileDocIdSetIterator extends DocIdSetIterator {
- + static final class JustCompileDocIdSetIterator implements DocIdSetIterator {
- @Override
- public int docID() {
- Index: lucene/core/src/java/org/apache/lucene/codecs/lucene40/Lucene40PostingsReader.java
- ===================================================================
- --- lucene/core/src/java/org/apache/lucene/codecs/lucene40/Lucene40PostingsReader.java (revision 1403781)
- +++ lucene/core/src/java/org/apache/lucene/codecs/lucene40/Lucene40PostingsReader.java (working copy)
- @@ -25,6 +25,7 @@
- import org.apache.lucene.codecs.PostingsReaderBase;
- import org.apache.lucene.index.DocsAndPositionsEnum;
- import org.apache.lucene.index.DocsEnum;
- +import org.apache.lucene.index.DocsEnumBase;
- import org.apache.lucene.index.FieldInfo.IndexOptions;
- import org.apache.lucene.index.FieldInfo;
- import org.apache.lucene.index.FieldInfos;
- @@ -304,7 +305,7 @@
- static final int BUFFERSIZE = 64;
- - private abstract class SegmentDocsEnumBase extends DocsEnum {
- + private abstract class SegmentDocsEnumBase extends DocsEnumBase {
- protected final int[] docs = new int[BUFFERSIZE];
- protected final int[] freqs = new int[BUFFERSIZE];
- @@ -691,7 +692,7 @@
- // TODO specialize DocsAndPosEnum too
- // Decodes docs & positions. payloads nor offsets are present.
- - private final class SegmentDocsAndPositionsEnum extends DocsAndPositionsEnum {
- + private final class SegmentDocsAndPositionsEnum extends DocsEnumBase implements DocsAndPositionsEnum {
- final IndexInput startFreqIn;
- private final IndexInput freqIn;
- private final IndexInput proxIn;
- @@ -889,7 +890,7 @@
- }
- // Decodes docs & positions & (payloads and/or offsets)
- - private class SegmentFullPositionsEnum extends DocsAndPositionsEnum {
- + private class SegmentFullPositionsEnum extends DocsEnumBase implements DocsAndPositionsEnum {
- final IndexInput startFreqIn;
- private final IndexInput freqIn;
- private final IndexInput proxIn;
- Index: lucene/core/src/java/org/apache/lucene/codecs/lucene40/Lucene40TermVectorsReader.java
- ===================================================================
- --- lucene/core/src/java/org/apache/lucene/codecs/lucene40/Lucene40TermVectorsReader.java (revision 1403781)
- +++ lucene/core/src/java/org/apache/lucene/codecs/lucene40/Lucene40TermVectorsReader.java (working copy)
- @@ -30,6 +30,7 @@
- import org.apache.lucene.codecs.TermVectorsReader;
- import org.apache.lucene.index.DocsAndPositionsEnum;
- import org.apache.lucene.index.DocsEnum;
- +import org.apache.lucene.index.DocsEnumBase;
- import org.apache.lucene.index.FieldInfo;
- import org.apache.lucene.index.FieldInfos;
- import org.apache.lucene.index.Fields;
- @@ -578,7 +579,7 @@
- // NOTE: sort of a silly class, since you can get the
- // freq() already by TermsEnum.totalTermFreq
- - private static class TVDocsEnum extends DocsEnum {
- + private static class TVDocsEnum extends DocsEnumBase {
- private boolean didNext;
- private int doc = -1;
- private int freq;
- @@ -621,7 +622,7 @@
- }
- }
- - private static class TVDocsAndPositionsEnum extends DocsAndPositionsEnum {
- + private static class TVDocsAndPositionsEnum extends DocsEnumBase implements DocsAndPositionsEnum {
- private boolean didNext;
- private int doc = -1;
- private int nextPos;
- Index: lucene/core/src/java/org/apache/lucene/codecs/MappingMultiDocsAndPositionsEnum.java
- ===================================================================
- --- lucene/core/src/java/org/apache/lucene/codecs/MappingMultiDocsAndPositionsEnum.java (revision 1403781)
- +++ lucene/core/src/java/org/apache/lucene/codecs/MappingMultiDocsAndPositionsEnum.java (working copy)
- @@ -17,6 +17,7 @@
- * limitations under the License.
- */
- +import org.apache.lucene.util.AttributeSource;
- import org.apache.lucene.util.BytesRef;
- import org.apache.lucene.index.DocsAndPositionsEnum;
- import org.apache.lucene.index.MergeState;
- @@ -32,7 +33,7 @@
- * @lucene.experimental
- */
- -public final class MappingMultiDocsAndPositionsEnum extends DocsAndPositionsEnum {
- +public final class MappingMultiDocsAndPositionsEnum implements DocsAndPositionsEnum {
- private MultiDocsAndPositionsEnum.EnumWithSlice[] subs;
- int numSubs;
- int upto;
- @@ -134,5 +135,10 @@
- public BytesRef getPayload() throws IOException {
- return current.getPayload();
- }
- +
- + @Override
- + public AttributeSource attributes() {
- + throw new UnsupportedOperationException("nobody knows how to concatenate attributes");
- + }
- }
- Index: lucene/core/src/java/org/apache/lucene/codecs/lucene41/Lucene41PostingsReader.java
- ===================================================================
- --- lucene/core/src/java/org/apache/lucene/codecs/lucene41/Lucene41PostingsReader.java (revision 1403781)
- +++ lucene/core/src/java/org/apache/lucene/codecs/lucene41/Lucene41PostingsReader.java (working copy)
- @@ -29,6 +29,7 @@
- import org.apache.lucene.codecs.PostingsReaderBase;
- import org.apache.lucene.index.DocsAndPositionsEnum;
- import org.apache.lucene.index.DocsEnum;
- +import org.apache.lucene.index.DocsEnumBase;
- import org.apache.lucene.index.FieldInfo;
- import org.apache.lucene.index.FieldInfo.IndexOptions;
- import org.apache.lucene.index.FieldInfos;
- @@ -329,7 +330,7 @@
- }
- }
- - final class BlockDocsEnum extends DocsEnum {
- + final class BlockDocsEnum extends DocsEnumBase {
- private final byte[] encoded;
- private final int[] docDeltaBuffer = new int[MAX_DATA_SIZE];
- @@ -602,7 +603,7 @@
- }
- - final class BlockDocsAndPositionsEnum extends DocsAndPositionsEnum {
- + final class BlockDocsAndPositionsEnum extends DocsEnumBase implements DocsAndPositionsEnum {
- private final byte[] encoded;
- @@ -1013,7 +1014,7 @@
- }
- // Also handles payloads + offsets
- - final class EverythingEnum extends DocsAndPositionsEnum {
- + final class EverythingEnum extends DocsEnumBase implements DocsAndPositionsEnum {
- private final byte[] encoded;
- Index: lucene/core/src/java/org/apache/lucene/codecs/MappingMultiDocsEnum.java
- ===================================================================
- --- lucene/core/src/java/org/apache/lucene/codecs/MappingMultiDocsEnum.java (revision 1403781)
- +++ lucene/core/src/java/org/apache/lucene/codecs/MappingMultiDocsEnum.java (working copy)
- @@ -21,6 +21,7 @@
- import org.apache.lucene.index.MergeState;
- import org.apache.lucene.index.MultiDocsEnum;
- import org.apache.lucene.index.MultiDocsEnum.EnumWithSlice;
- +import org.apache.lucene.util.AttributeSource;
- import java.io.IOException;
- @@ -31,7 +32,7 @@
- * @lucene.experimental
- */
- -public final class MappingMultiDocsEnum extends DocsEnum {
- +public final class MappingMultiDocsEnum implements DocsEnum {
- private MultiDocsEnum.EnumWithSlice[] subs;
- int numSubs;
- int upto;
- @@ -114,5 +115,10 @@
- }
- }
- }
- +
- + @Override
- + public AttributeSource attributes() {
- + throw new UnsupportedOperationException("nobody knows how to concatenate attributes");
- + }
- }
- Index: lucene/core/src/java/org/apache/lucene/search/Scorer.java
- ===================================================================
- --- lucene/core/src/java/org/apache/lucene/search/Scorer.java (revision 1403781)
- +++ lucene/core/src/java/org/apache/lucene/search/Scorer.java (working copy)
- @@ -21,7 +21,7 @@
- import java.util.Collection;
- import java.util.Collections;
- -import org.apache.lucene.index.DocsEnum;
- +import org.apache.lucene.index.DocsEnumBase;
- /**
- * Expert: Common scoring functionality for different types of queries.
- @@ -41,7 +41,7 @@
- * TopScoreDocCollector}) will not properly collect hits
- * with these scores.
- */
- -public abstract class Scorer extends DocsEnum {
- +public abstract class Scorer extends DocsEnumBase {
- /** the Scorer's parent Weight. in some cases this may be null */
- // TODO can we clean this up?
- protected final Weight weight;
- Index: lucene/core/src/java/org/apache/lucene/search/DocIdSetIterator.java
- ===================================================================
- --- lucene/core/src/java/org/apache/lucene/search/DocIdSetIterator.java (revision 1403781)
- +++ lucene/core/src/java/org/apache/lucene/search/DocIdSetIterator.java (working copy)
- @@ -20,13 +20,13 @@
- import java.io.IOException;
- /**
- - * This abstract class defines methods to iterate over a set of non-decreasing
- + * This interface defines methods to iterate over a set of non-decreasing
- * doc ids. Note that this class assumes it iterates on doc Ids, and therefore
- * {@link #NO_MORE_DOCS} is set to {@value #NO_MORE_DOCS} in order to be used as
- * a sentinel object. Implementations of this class are expected to consider
- * {@link Integer#MAX_VALUE} as an invalid value.
- */
- -public abstract class DocIdSetIterator {
- +public interface DocIdSetIterator {
- /**
- * When returned by {@link #nextDoc()}, {@link #advance(int)} and
- Index: lucene/core/src/java/org/apache/lucene/search/MultiPhraseQuery.java
- ===================================================================
- --- lucene/core/src/java/org/apache/lucene/search/MultiPhraseQuery.java (revision 1403781)
- +++ lucene/core/src/java/org/apache/lucene/search/MultiPhraseQuery.java (working copy)
- @@ -33,6 +33,7 @@
- import org.apache.lucene.search.similarities.Similarity.SloppySimScorer;
- import org.apache.lucene.search.similarities.Similarity;
- import org.apache.lucene.util.ArrayUtil;
- +import org.apache.lucene.util.AttributeSource;
- import org.apache.lucene.util.Bits;
- import org.apache.lucene.util.BytesRef;
- import org.apache.lucene.util.PriorityQueue;
- @@ -408,7 +409,7 @@
- */
- // TODO: if ever we allow subclassing of the *PhraseScorer
- -class UnionDocsAndPositionsEnum extends DocsAndPositionsEnum {
- +class UnionDocsAndPositionsEnum implements DocsAndPositionsEnum {
- private static final class DocsQueue extends PriorityQueue<DocsAndPositionsEnum> {
- DocsQueue(List<DocsAndPositionsEnum> docsEnums) throws IOException {
- @@ -569,4 +570,9 @@
- public final int docID() {
- return _doc;
- }
- +
- + @Override
- + public AttributeSource attributes() {
- + throw new UnsupportedOperationException("nobody knows how to union attributes");
- + }
- }
- Index: lucene/core/src/java/org/apache/lucene/search/FilteredDocIdSetIterator.java
- ===================================================================
- --- lucene/core/src/java/org/apache/lucene/search/FilteredDocIdSetIterator.java (revision 1403781)
- +++ lucene/core/src/java/org/apache/lucene/search/FilteredDocIdSetIterator.java (working copy)
- @@ -25,7 +25,7 @@
- * mechanism on an underlying DocIdSetIterator. See {@link
- * FilteredDocIdSet}.
- */
- -public abstract class FilteredDocIdSetIterator extends DocIdSetIterator {
- +public abstract class FilteredDocIdSetIterator implements DocIdSetIterator {
- protected DocIdSetIterator _innerIter;
- private int doc;
- Index: lucene/core/src/java/org/apache/lucene/index/FilterAtomicReader.java
- ===================================================================
- --- lucene/core/src/java/org/apache/lucene/index/FilterAtomicReader.java (revision 1403781)
- +++ lucene/core/src/java/org/apache/lucene/index/FilterAtomicReader.java (working copy)
- @@ -215,7 +215,7 @@
- }
- /** Base class for filtering {@link DocsEnum} implementations. */
- - public static class FilterDocsEnum extends DocsEnum {
- + public static class FilterDocsEnum implements DocsEnum {
- /** The underlying DocsEnum instance. */
- protected final DocsEnum in;
- @@ -254,7 +254,7 @@
- }
- /** Base class for filtering {@link DocsAndPositionsEnum} implementations. */
- - public static class FilterDocsAndPositionsEnum extends DocsAndPositionsEnum {
- + public static class FilterDocsAndPositionsEnum implements DocsAndPositionsEnum {
- /** The underlying DocsAndPositionsEnum instance. */
- protected final DocsAndPositionsEnum in;
- Index: lucene/core/src/java/org/apache/lucene/index/DocsEnumBase.java
- ===================================================================
- --- lucene/core/src/java/org/apache/lucene/index/DocsEnumBase.java (revision 0)
- +++ lucene/core/src/java/org/apache/lucene/index/DocsEnumBase.java (working copy)
- @@ -0,0 +1,35 @@
- +package org.apache.lucene.index;
- +
- +/*
- + * Licensed to the Apache Software Foundation (ASF) under one or more
- + * contributor license agreements. See the NOTICE file distributed with
- + * this work for additional information regarding copyright ownership.
- + * The ASF licenses this file to You under the Apache License, Version 2.0
- + * (the "License"); you may not use this file except in compliance with
- + * the License. You may obtain a copy of the License at
- + *
- + * http://www.apache.org/licenses/LICENSE-2.0
- + *
- + * Unless required by applicable law or agreed to in writing, software
- + * distributed under the License is distributed on an "AS IS" BASIS,
- + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- + * See the License for the specific language governing permissions and
- + * limitations under the License.
- + */
- +
- +import org.apache.lucene.util.AttributeSource;
- +
- +/**
- + * Base DocsEnum with lazy-loaded attributes()
- + */
- +//TODO nuke this?
- +public abstract class DocsEnumBase implements DocsEnum {
- +
- + private AttributeSource atts;
- +
- + @Override
- + public AttributeSource attributes() {
- + if (atts == null) atts = new AttributeSource();
- + return atts;
- + }
- +}
- Property changes on: lucene/core/src/java/org/apache/lucene/index/DocsEnumBase.java
- ___________________________________________________________________
- Added: svn:eol-style
- ## -0,0 +1 ##
- +native
- Index: lucene/core/src/java/org/apache/lucene/index/DocsAndPositionsEnum.java
- ===================================================================
- --- lucene/core/src/java/org/apache/lucene/index/DocsAndPositionsEnum.java (revision 1403781)
- +++ lucene/core/src/java/org/apache/lucene/index/DocsAndPositionsEnum.java (working copy)
- @@ -23,7 +23,7 @@
- import org.apache.lucene.util.BytesRef;
- /** Also iterates through positions. */
- -public abstract class DocsAndPositionsEnum extends DocsEnum {
- +public interface DocsAndPositionsEnum extends DocsEnum {
- /** Flag to pass to {@link TermsEnum#docsAndPositions(Bits,DocsAndPositionsEnum,int)}
- * if you require offsets in the returned enum. */
- public static final int FLAG_OFFSETS = 0x1;
- @@ -32,11 +32,6 @@
- * if you require payloads in the returned enum. */
- public static final int FLAG_PAYLOADS = 0x2;
- - /** Sole constructor. (For invocation by subclass
- - * constructors, typically implicit.) */
- - protected DocsAndPositionsEnum() {
- - }
- -
- /** Returns the next position. You should only call this
- * up to {@link DocsEnum#freq()} times else
- * the behavior is not defined. If positions were not
- Index: lucene/core/src/java/org/apache/lucene/index/MultiDocsAndPositionsEnum.java
- ===================================================================
- --- lucene/core/src/java/org/apache/lucene/index/MultiDocsAndPositionsEnum.java (revision 1403781)
- +++ lucene/core/src/java/org/apache/lucene/index/MultiDocsAndPositionsEnum.java (working copy)
- @@ -17,6 +17,7 @@
- * limitations under the License.
- */
- +import org.apache.lucene.util.AttributeSource;
- import org.apache.lucene.util.BytesRef;
- import java.io.IOException;
- @@ -28,7 +29,7 @@
- * @lucene.experimental
- */
- -public final class MultiDocsAndPositionsEnum extends DocsAndPositionsEnum {
- +public final class MultiDocsAndPositionsEnum implements DocsAndPositionsEnum {
- private final MultiTermsEnum parent;
- final DocsAndPositionsEnum[] subDocsAndPositionsEnum;
- private EnumWithSlice[] subs;
- @@ -173,5 +174,10 @@
- public String toString() {
- return "MultiDocsAndPositionsEnum(" + Arrays.toString(getSubs()) + ")";
- }
- +
- + @Override
- + public AttributeSource attributes() {
- + throw new UnsupportedOperationException("nobody knows how to concatenate attributes");
- + }
- }
- Index: lucene/core/src/java/org/apache/lucene/index/MultiDocsEnum.java
- ===================================================================
- --- lucene/core/src/java/org/apache/lucene/index/MultiDocsEnum.java (revision 1403781)
- +++ lucene/core/src/java/org/apache/lucene/index/MultiDocsEnum.java (working copy)
- @@ -21,6 +21,8 @@
- import java.io.IOException;
- import java.util.Arrays;
- +import org.apache.lucene.util.AttributeSource;
- +
- /**
- * Exposes {@link DocsEnum}, merged from {@link DocsEnum}
- * API of sub-segments.
- @@ -28,7 +30,7 @@
- * @lucene.experimental
- */
- -public final class MultiDocsEnum extends DocsEnum {
- +public final class MultiDocsEnum implements DocsEnum {
- private final MultiTermsEnum parent;
- final DocsEnum[] subDocsEnum;
- private EnumWithSlice[] subs;
- @@ -154,5 +156,10 @@
- public String toString() {
- return "MultiDocsEnum(" + Arrays.toString(getSubs()) + ")";
- }
- +
- + @Override
- + public AttributeSource attributes() {
- + throw new UnsupportedOperationException("nobody knows how to concatenate attributes");
- + }
- }
- Index: lucene/core/src/java/org/apache/lucene/index/DocsEnum.java
- ===================================================================
- --- lucene/core/src/java/org/apache/lucene/index/DocsEnum.java (revision 1403781)
- +++ lucene/core/src/java/org/apache/lucene/index/DocsEnum.java (working copy)
- @@ -26,19 +26,12 @@
- /** Iterates through the documents and term freqs.
- * NOTE: you must first call {@link #nextDoc} before using
- * any of the per-doc methods. */
- -public abstract class DocsEnum extends DocIdSetIterator {
- +public interface DocsEnum extends DocIdSetIterator {
- /** Flag to pass to {@link TermsEnum#docs(Bits,DocsEnum,int)}
- * if you require term frequencies in the returned enum. */
- public static final int FLAG_FREQS = 0x1;
- - private AttributeSource atts = null;
- -
- - /** Sole constructor. (For invocation by subclass
- - * constructors, typically implicit.) */
- - protected DocsEnum() {
- - }
- -
- /** Returns term frequency in the current document. Do
- * not call this before {@link #nextDoc} is first called,
- * nor after {@link #nextDoc} returns NO_MORE_DOCS.
- @@ -46,8 +39,5 @@
- public abstract int freq() throws IOException;
- /** Returns the related attributes. */
- - public AttributeSource attributes() {
- - if (atts == null) atts = new AttributeSource();
- - return atts;
- - }
- + public abstract AttributeSource attributes();
- }
- Index: lucene/core/src/java/org/apache/lucene/util/DocIdBitSet.java
- ===================================================================
- --- lucene/core/src/java/org/apache/lucene/util/DocIdBitSet.java (revision 1403781)
- +++ lucene/core/src/java/org/apache/lucene/util/DocIdBitSet.java (working copy)
- @@ -65,7 +65,7 @@
- return bitSet.size();
- }
- - private static class DocIdBitSetIterator extends DocIdSetIterator {
- + private static class DocIdBitSetIterator implements DocIdSetIterator {
- private int docId;
- private BitSet bitSet;
- Index: lucene/core/src/java/org/apache/lucene/util/OpenBitSetIterator.java
- ===================================================================
- --- lucene/core/src/java/org/apache/lucene/util/OpenBitSetIterator.java (revision 1403781)
- +++ lucene/core/src/java/org/apache/lucene/util/OpenBitSetIterator.java (working copy)
- @@ -23,7 +23,7 @@
- * This is faster than nextSetBit() for iterating over the complete set of bits,
- * especially when the density of the bits set is high.
- */
- -public class OpenBitSetIterator extends DocIdSetIterator {
- +public class OpenBitSetIterator implements DocIdSetIterator {
- // The General Idea: instead of having an array per byte that has
- // the offsets of the next set bit, that array could be
- Index: lucene/codecs/src/java/org/apache/lucene/codecs/memory/DirectPostingsFormat.java
- ===================================================================
- --- lucene/codecs/src/java/org/apache/lucene/codecs/memory/DirectPostingsFormat.java (revision 1403781)
- +++ lucene/codecs/src/java/org/apache/lucene/codecs/memory/DirectPostingsFormat.java (working copy)
- @@ -30,6 +30,7 @@
- import org.apache.lucene.codecs.lucene41.Lucene41PostingsFormat; // javadocs
- import org.apache.lucene.index.DocsAndPositionsEnum;
- import org.apache.lucene.index.DocsEnum;
- +import org.apache.lucene.index.DocsEnumBase;
- import org.apache.lucene.index.FieldInfo.IndexOptions;
- import org.apache.lucene.index.FieldInfo;
- import org.apache.lucene.index.Fields;
- @@ -1423,7 +1424,7 @@
- }
- // Docs only:
- - private final static class LowFreqDocsEnumNoTF extends DocsEnum {
- + private final static class LowFreqDocsEnumNoTF extends DocsEnumBase implements DocsEnum {
- private int[] postings;
- private final Bits liveDocs;
- private int upto;
- @@ -1489,7 +1490,7 @@
- }
- // Docs + freqs:
- - private final static class LowFreqDocsEnumNoPos extends DocsEnum {
- + private final static class LowFreqDocsEnumNoPos extends DocsEnumBase implements DocsEnum {
- private int[] postings;
- private final Bits liveDocs;
- private int upto;
- @@ -1554,7 +1555,7 @@
- }
- // Docs + freqs + positions/offets:
- - private final static class LowFreqDocsEnum extends DocsEnum {
- + private final static class LowFreqDocsEnum extends DocsEnumBase {
- private int[] postings;
- private final Bits liveDocs;
- private final int posMult;
- @@ -1634,7 +1635,7 @@
- }
- }
- - private final static class LowFreqDocsAndPositionsEnum extends DocsAndPositionsEnum {
- + private final static class LowFreqDocsAndPositionsEnum extends DocsEnumBase implements DocsAndPositionsEnum {
- private int[] postings;
- private final Bits liveDocs;
- private final int posMult;
- @@ -1787,7 +1788,7 @@
- }
- // Docs + freqs:
- - private final static class HighFreqDocsEnum extends DocsEnum {
- + private final static class HighFreqDocsEnum extends DocsEnumBase {
- private int[] docIDs;
- private int[] freqs;
- private final Bits liveDocs;
- @@ -1960,7 +1961,7 @@
- }
- // TODO: specialize offsets and not
- - private final static class HighFreqDocsAndPositionsEnum extends DocsAndPositionsEnum {
- + private final static class HighFreqDocsAndPositionsEnum extends DocsEnumBase implements DocsAndPositionsEnum {
- private int[] docIDs;
- private int[] freqs;
- private int[][] positions;
- Index: lucene/codecs/src/java/org/apache/lucene/codecs/memory/MemoryPostingsFormat.java
- ===================================================================
- --- lucene/codecs/src/java/org/apache/lucene/codecs/memory/MemoryPostingsFormat.java (revision 1403781)
- +++ lucene/codecs/src/java/org/apache/lucene/codecs/memory/MemoryPostingsFormat.java (working copy)
- @@ -32,6 +32,7 @@
- import org.apache.lucene.codecs.TermsConsumer;
- import org.apache.lucene.index.DocsAndPositionsEnum;
- import org.apache.lucene.index.DocsEnum;
- +import org.apache.lucene.index.DocsEnumBase;
- import org.apache.lucene.index.FieldInfo.IndexOptions;
- import org.apache.lucene.index.FieldInfo;
- import org.apache.lucene.index.FieldInfos;
- @@ -310,7 +311,7 @@
- };
- }
- - private final static class FSTDocsEnum extends DocsEnum {
- + private final static class FSTDocsEnum extends DocsEnumBase {
- private final IndexOptions indexOptions;
- private final boolean storePayloads;
- private byte[] buffer = new byte[16];
- @@ -433,7 +434,7 @@
- }
- }
- - private final static class FSTDocsAndPositionsEnum extends DocsAndPositionsEnum {
- + private final static class FSTDocsAndPositionsEnum extends DocsEnumBase implements DocsAndPositionsEnum {
- private final boolean storePayloads;
- private byte[] buffer = new byte[16];
- private final ByteArrayDataInput in = new ByteArrayDataInput(buffer);
- Index: lucene/codecs/src/java/org/apache/lucene/codecs/pulsing/PulsingPostingsReader.java
- ===================================================================
- --- lucene/codecs/src/java/org/apache/lucene/codecs/pulsing/PulsingPostingsReader.java (revision 1403781)
- +++ lucene/codecs/src/java/org/apache/lucene/codecs/pulsing/PulsingPostingsReader.java (working copy)
- @@ -26,6 +26,7 @@
- import org.apache.lucene.codecs.PostingsReaderBase;
- import org.apache.lucene.index.DocsAndPositionsEnum;
- import org.apache.lucene.index.DocsEnum;
- +import org.apache.lucene.index.DocsEnumBase;
- import org.apache.lucene.index.FieldInfo;
- import org.apache.lucene.index.FieldInfo.IndexOptions;
- import org.apache.lucene.index.TermState;
- @@ -249,7 +250,7 @@
- }
- }
- - private static class PulsingDocsEnum extends DocsEnum {
- + private static class PulsingDocsEnum extends DocsEnumBase {
- private byte[] postingsBytes;
- private final ByteArrayDataInput postings = new ByteArrayDataInput();
- private final IndexOptions indexOptions;
- @@ -369,7 +370,7 @@
- }
- }
- - private static class PulsingDocsAndPositionsEnum extends DocsAndPositionsEnum {
- + private static class PulsingDocsAndPositionsEnum extends DocsEnumBase implements DocsAndPositionsEnum {
- private byte[] postingsBytes;
- private final ByteArrayDataInput postings = new ByteArrayDataInput();
- private final boolean storePayloads;
- Index: lucene/codecs/src/java/org/apache/lucene/codecs/sep/SepPostingsReader.java
- ===================================================================
- --- lucene/codecs/src/java/org/apache/lucene/codecs/sep/SepPostingsReader.java (revision 1403781)
- +++ lucene/codecs/src/java/org/apache/lucene/codecs/sep/SepPostingsReader.java (working copy)
- @@ -24,6 +24,7 @@
- import org.apache.lucene.codecs.PostingsReaderBase;
- import org.apache.lucene.index.DocsAndPositionsEnum;
- import org.apache.lucene.index.DocsEnum;
- +import org.apache.lucene.index.DocsEnumBase;
- import org.apache.lucene.index.FieldInfo.IndexOptions;
- import org.apache.lucene.index.FieldInfo;
- import org.apache.lucene.index.FieldInfos;
- @@ -277,7 +278,7 @@
- return postingsEnum.init(fieldInfo, termState, liveDocs);
- }
- - class SepDocsEnum extends DocsEnum {
- + class SepDocsEnum extends DocsEnumBase {
- int docFreq;
- int doc = -1;
- int accum;
- @@ -443,7 +444,7 @@
- }
- }
- - class SepDocsAndPositionsEnum extends DocsAndPositionsEnum {
- + class SepDocsAndPositionsEnum extends DocsEnumBase implements DocsAndPositionsEnum {
- int docFreq;
- int doc = -1;
- int accum;
- Index: lucene/codecs/src/java/org/apache/lucene/codecs/simpletext/SimpleTextFieldsReader.java
- ===================================================================
- --- lucene/codecs/src/java/org/apache/lucene/codecs/simpletext/SimpleTextFieldsReader.java (revision 1403781)
- +++ lucene/codecs/src/java/org/apache/lucene/codecs/simpletext/SimpleTextFieldsReader.java (working copy)
- @@ -29,6 +29,7 @@
- import org.apache.lucene.codecs.FieldsProducer;
- import org.apache.lucene.index.DocsAndPositionsEnum;
- import org.apache.lucene.index.DocsEnum;
- +import org.apache.lucene.index.DocsEnumBase;
- import org.apache.lucene.index.FieldInfo;
- import org.apache.lucene.index.FieldInfo.IndexOptions;
- import org.apache.lucene.index.FieldInfos;
- @@ -218,7 +219,7 @@
- }
- }
- - private class SimpleTextDocsEnum extends DocsEnum {
- + private class SimpleTextDocsEnum extends DocsEnumBase {
- private final IndexInput inStart;
- private final IndexInput in;
- private boolean omitTF;
- @@ -311,7 +312,7 @@
- }
- }
- - private class SimpleTextDocsAndPositionsEnum extends DocsAndPositionsEnum {
- + private class SimpleTextDocsAndPositionsEnum extends DocsEnumBase implements DocsAndPositionsEnum {
- private final IndexInput inStart;
- private final IndexInput in;
- private int docID = -1;
- Index: lucene/codecs/src/java/org/apache/lucene/codecs/simpletext/SimpleTextTermVectorsReader.java
- ===================================================================
- --- lucene/codecs/src/java/org/apache/lucene/codecs/simpletext/SimpleTextTermVectorsReader.java (revision 1403781)
- +++ lucene/codecs/src/java/org/apache/lucene/codecs/simpletext/SimpleTextTermVectorsReader.java (working copy)
- @@ -28,6 +28,7 @@
- import org.apache.lucene.codecs.TermVectorsReader;
- import org.apache.lucene.index.DocsAndPositionsEnum;
- import org.apache.lucene.index.DocsEnum;
- +import org.apache.lucene.index.DocsEnumBase;
- import org.apache.lucene.index.Fields;
- import org.apache.lucene.index.IndexFileNames;
- import org.apache.lucene.index.SegmentInfo;
- @@ -408,7 +409,7 @@
- }
- // note: these two enum classes are exactly like the Default impl...
- - private static class SimpleTVDocsEnum extends DocsEnum {
- + private static class SimpleTVDocsEnum extends DocsEnumBase {
- private boolean didNext;
- private int doc = -1;
- private int freq;
- @@ -452,7 +453,7 @@
- }
- }
- - private static class SimpleTVDocsAndPositionsEnum extends DocsAndPositionsEnum {
- + private static class SimpleTVDocsAndPositionsEnum extends DocsEnumBase implements DocsAndPositionsEnum {
- private boolean didNext;
- private int doc = -1;
- private int nextPos;
- Index: lucene/memory/src/java/org/apache/lucene/index/memory/MemoryIndex.java
- ===================================================================
- --- lucene/memory/src/java/org/apache/lucene/index/memory/MemoryIndex.java (revision 1403781)
- +++ lucene/memory/src/java/org/apache/lucene/index/memory/MemoryIndex.java (working copy)
- @@ -35,6 +35,7 @@
- import org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute;
- import org.apache.lucene.index.AtomicReader;
- import org.apache.lucene.index.AtomicReaderContext;
- +import org.apache.lucene.index.DocsEnumBase;
- import org.apache.lucene.index.FieldInfo;
- import org.apache.lucene.index.Norm;
- import org.apache.lucene.index.DocValues;
- @@ -923,7 +924,7 @@
- }
- }
- - private class MemoryDocsEnum extends DocsEnum {
- + private class MemoryDocsEnum extends DocsEnumBase {
- private ArrayIntList positions;
- private boolean hasNext;
- private Bits liveDocs;
- @@ -963,7 +964,7 @@
- }
- }
- - private class MemoryDocsAndPositionsEnum extends DocsAndPositionsEnum {
- + private class MemoryDocsAndPositionsEnum extends DocsEnumBase implements DocsAndPositionsEnum {
- private ArrayIntList positions;
- private int posUpto;
- private boolean hasNext;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement