LUCENE-3902: minor javadocs cleanups/nitpicks/formatting and visibility issues

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1332297 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Robert Muir 2012-04-30 17:11:22 +00:00
parent 72767240b3
commit c58ad92c53
18 changed files with 84 additions and 41 deletions

View File

@ -69,20 +69,19 @@ import org.apache.lucene.util.fst.Util;
suffix, and 2) bulk-encode this array using bulk int[] suffix, and 2) bulk-encode this array using bulk int[]
codecs; then at search time we can binary search when codecs; then at search time we can binary search when
we seek a particular term. we seek a particular term.
*/
/** /**
* block-based terms index and dictionary writer.
* <p>
* Writes terms dict and index, block-encoding (column * Writes terms dict and index, block-encoding (column
* stride) each term's metadata for each set of terms * stride) each term's metadata for each set of terms
* between two index terms. * between two index terms.
* *
* @see BlockTreeTermsReader
* @lucene.experimental * @lucene.experimental
*/ */
/** See {@link BlockTreeTermsReader}.
*
* @lucene.experimental
*/
public class BlockTreeTermsWriter extends FieldsConsumer { public class BlockTreeTermsWriter extends FieldsConsumer {
public final static int DEFAULT_MIN_BLOCK_SIZE = 25; public final static int DEFAULT_MIN_BLOCK_SIZE = 25;

View File

@ -73,7 +73,7 @@ public abstract class VariableIntBlockIndexInput extends IntIndexInput {
public void seek(long pos) throws IOException; public void seek(long pos) throws IOException;
} }
public static class Reader extends IntIndexInput.Reader { private static class Reader extends IntIndexInput.Reader {
private final IndexInput in; private final IndexInput in;
public final int[] pending; public final int[] pending;

View File

@ -35,14 +35,14 @@ import org.apache.lucene.util.BytesRef;
import org.apache.lucene.index.FieldInvertState; // javadocs import org.apache.lucene.index.FieldInvertState; // javadocs
/** /**
* Expert: directly creata a field for a document. Most * Expert: directly create a field for a document. Most
* users should use one of the sugar subclasses: {@link * users should use one of the sugar subclasses: {@link
* IntField}, {@link LongField}, {@link FloatField}, {@link * IntField}, {@link LongField}, {@link FloatField}, {@link
* DoubleField}, {@link DocValuesField}, {@link * DoubleField}, {@link DocValuesField}, {@link
* StringField}, {@link TextField}, {@link StoredField}. * StringField}, {@link TextField}, {@link StoredField}.
* *
* <p/> A field is a section of a Document. Each field has three * <p/> A field is a section of a Document. Each field has three
* parts: name, type andvalue. Values may be text * parts: name, type and value. Values may be text
* (String, Reader or pre-analyzed TokenStream), binary * (String, Reader or pre-analyzed TokenStream), binary
* (byte[]), or numeric (a Number). Fields are optionally stored in the * (byte[]), or numeric (a Number). Fields are optionally stored in the
* index, so that they may be returned with hits on the document. * index, so that they may be returned with hits on the document.

View File

@ -23,6 +23,9 @@ import org.apache.lucene.index.IndexableFieldType;
import org.apache.lucene.search.NumericRangeQuery; // javadocs import org.apache.lucene.search.NumericRangeQuery; // javadocs
import org.apache.lucene.util.NumericUtils; import org.apache.lucene.util.NumericUtils;
/**
* Describes the properties of a field.
*/
public class FieldType implements IndexableFieldType { public class FieldType implements IndexableFieldType {
/** Data type of the numeric value /** Data type of the numeric value

View File

@ -134,8 +134,7 @@ public class CheckIndex {
/** Holds the status of each segment in the index. /** Holds the status of each segment in the index.
* See {@link #segmentInfos}. * See {@link #segmentInfos}.
* *
* <p><b>WARNING</b>: this API is new and experimental and is * @lucene.experimental
* subject to suddenly change in the next release.
*/ */
public static class SegmentInfoStatus { public static class SegmentInfoStatus {
/** Name of the segment. */ /** Name of the segment. */
@ -272,6 +271,9 @@ public class CheckIndex {
public Throwable error = null; public Throwable error = null;
} }
/**
* Status from testing DocValues
*/
public static final class DocValuesStatus { public static final class DocValuesStatus {
/** Number of documents tested. */ /** Number of documents tested. */
public int docCount; public int docCount;

View File

@ -51,15 +51,25 @@ import org.apache.lucene.util.Version;
public final class IndexWriterConfig implements Cloneable { public final class IndexWriterConfig implements Cloneable {
/** /**
* Specifies the open mode for {@link IndexWriter}: * Specifies the open mode for {@link IndexWriter}.
* <ul>
* {@link #CREATE} - creates a new index or overwrites an existing one.
* {@link #CREATE_OR_APPEND} - creates a new index if one does not exist,
* otherwise it opens the index and documents will be appended.
* {@link #APPEND} - opens an existing index.
* </ul>
*/ */
public static enum OpenMode { CREATE, APPEND, CREATE_OR_APPEND } public static enum OpenMode {
/**
* Creates a new index or overwrites an existing one.
*/
CREATE,
/**
* Opens an existing index.
*/
APPEND,
/**
* Creates a new index if one does not exist,
* otherwise it opens the index and documents will be appended.
*/
CREATE_OR_APPEND
}
/** Default value is 32. Change using {@link #setTermIndexInterval(int)}. */ /** Default value is 32. Change using {@link #setTermIndexInterval(int)}. */
public static final int DEFAULT_TERM_INDEX_INTERVAL = 32; // TODO: this should be private to the codec, not settable here public static final int DEFAULT_TERM_INDEX_INTERVAL = 32; // TODO: this should be private to the codec, not settable here

View File

@ -19,7 +19,10 @@ package org.apache.lucene.index;
import org.apache.lucene.index.FieldInfo.IndexOptions; import org.apache.lucene.index.FieldInfo.IndexOptions;
/** @lucene.experimental */ /**
* Describes the properties of a field.
* @lucene.experimental
*/
public interface IndexableFieldType { public interface IndexableFieldType {
/** True if this field should be indexed (inverted) */ /** True if this field should be indexed (inverted) */

View File

@ -52,7 +52,7 @@ public final class MultiTermsEnum extends TermsEnum {
private BytesRef current; private BytesRef current;
private Comparator<BytesRef> termComp; private Comparator<BytesRef> termComp;
public static class TermsEnumIndex { static class TermsEnumIndex {
public final static TermsEnumIndex[] EMPTY_ARRAY = new TermsEnumIndex[0]; public final static TermsEnumIndex[] EMPTY_ARRAY = new TermsEnumIndex[0];
final int subIndex; final int subIndex;
final TermsEnum termsEnum; final TermsEnum termsEnum;

View File

@ -21,7 +21,7 @@ import org.apache.lucene.codecs.DocValuesConsumer;
import org.apache.lucene.index.DocValues.Type; import org.apache.lucene.index.DocValues.Type;
import org.apache.lucene.search.similarities.Similarity; import org.apache.lucene.search.similarities.Similarity;
public class NormsConsumerPerField extends InvertedDocEndConsumerPerField implements Comparable<NormsConsumerPerField> { final class NormsConsumerPerField extends InvertedDocEndConsumerPerField implements Comparable<NormsConsumerPerField> {
private final FieldInfo fieldInfo; private final FieldInfo fieldInfo;
private final DocumentsWriterPerThread.DocState docState; private final DocumentsWriterPerThread.DocState docState;
private final Similarity similarity; private final Similarity similarity;

View File

@ -21,6 +21,7 @@ import org.apache.lucene.store.Directory;
import org.apache.lucene.store.IOContext; import org.apache.lucene.store.IOContext;
/** /**
* Holder class for common parameters used during read.
* @lucene.experimental * @lucene.experimental
*/ */
public class SegmentReadState { public class SegmentReadState {

View File

@ -59,14 +59,24 @@ public abstract class StoredFieldVisitor {
public void doubleField(FieldInfo fieldInfo, double value) throws IOException { public void doubleField(FieldInfo fieldInfo, double value) throws IOException {
} }
/**
* Hook before processing a field.
* Before a field is processed, this method is invoked so that
* subclasses can return a {@link Status} representing whether
* they need that particular field or not, or to stop processing
* entirely.
*/
public abstract Status needsField(FieldInfo fieldInfo) throws IOException; public abstract Status needsField(FieldInfo fieldInfo) throws IOException;
/**
* Enumeration of possible return values for {@link #needsField}.
*/
public static enum Status { public static enum Status {
/** yes, i want the field */ /** YES: the field should be visited. */
YES, YES,
/** no, i do not */ /** NO: don't visit this field, but continue processing fields for this document. */
NO, NO,
/** stop loading fields for this document entirely */ /** STOP: don't visit this field and stop processing any other fields for this document. */
STOP STOP
} }
} }

View File

@ -19,19 +19,14 @@
<TITLE>org.apache.lucene.search.payloads</TITLE> <TITLE>org.apache.lucene.search.payloads</TITLE>
</HEAD> </HEAD>
<BODY> <BODY>
<DIV>The payloads package provides Query mechanisms for finding and using payloads. The payloads package provides Query mechanisms for finding and using payloads.
<p>
The following Query implementations are provided: The following Query implementations are provided:
</DIV>
<div>
<ol> <ol>
<li>{@link org.apache.lucene.search.payloads.PayloadTermQuery PayloadTermQuery} -- Boost a term's score based on the value of the payload located at that term.</li> <li>{@link org.apache.lucene.search.payloads.PayloadTermQuery PayloadTermQuery} -- Boost a term's score based on the value of the payload located at that term.</li>
<li>{@link org.apache.lucene.search.payloads.PayloadNearQuery PayloadNearQuery} -- A {@link org.apache.lucene.search.spans.SpanNearQuery SpanNearQuery} that factors in the value of the payloads located <li>{@link org.apache.lucene.search.payloads.PayloadNearQuery PayloadNearQuery} -- A {@link org.apache.lucene.search.spans.SpanNearQuery SpanNearQuery} that factors in the value of the payloads located
at each of the positions where the spans occur.</li> at each of the positions where the spans occur.</li>
</ol> </ol>
</div> </p>
<DIV>&nbsp;</DIV>
<DIV align="center">
</DIV>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -72,7 +72,7 @@ public class MultiSimilarity extends Similarity {
return new MultiSloppyDocScorer(subScorers); return new MultiSloppyDocScorer(subScorers);
} }
public static class MultiExactDocScorer extends ExactSimScorer { static class MultiExactDocScorer extends ExactSimScorer {
private final ExactSimScorer subScorers[]; private final ExactSimScorer subScorers[];
MultiExactDocScorer(ExactSimScorer subScorers[]) { MultiExactDocScorer(ExactSimScorer subScorers[]) {
@ -98,7 +98,7 @@ public class MultiSimilarity extends Similarity {
} }
} }
public static class MultiSloppyDocScorer extends SloppySimScorer { static class MultiSloppyDocScorer extends SloppySimScorer {
private final SloppySimScorer subScorers[]; private final SloppySimScorer subScorers[];
MultiSloppyDocScorer(SloppySimScorer subScorers[]) { MultiSloppyDocScorer(SloppySimScorer subScorers[]) {
@ -134,7 +134,7 @@ public class MultiSimilarity extends Similarity {
} }
} }
public static class MultiStats extends SimWeight { static class MultiStats extends SimWeight {
final SimWeight subStats[]; final SimWeight subStats[];
MultiStats(SimWeight subStats[]) { MultiStats(SimWeight subStats[]) {

View File

@ -60,11 +60,22 @@ public abstract class SpanPositionCheckQuery extends SpanQuery implements Clonea
match.extractTerms(terms); match.extractTerms(terms);
} }
/** Return value if the match should be accepted {@code YES}, rejected {@code NO}, /**
* or rejected and enumeration should advance to the next document {@code NO_AND_ADVANCE}. * Return value for {@link SpanPositionCheckQuery#acceptPosition(Spans)}.
* @see #acceptPosition(Spans)
*/ */
protected static enum AcceptStatus { YES, NO, NO_AND_ADVANCE }; protected static enum AcceptStatus {
/** Indicates the match should be accepted */
YES,
/** Indicates the match should be rejected */
NO,
/**
* Indicates the match should be rejected, and the enumeration should advance
* to the next document.
*/
NO_AND_ADVANCE
};
/** /**
* Implementing classes are required to return whether the current position is a match for the passed in * Implementing classes are required to return whether the current position is a match for the passed in

View File

@ -17,6 +17,9 @@ package org.apache.lucene.util.automaton;
* limitations under the License. * limitations under the License.
*/ */
/**
* Automaton representation for matching UTF-8 byte[].
*/
public class ByteRunAutomaton extends RunAutomaton { public class ByteRunAutomaton extends RunAutomaton {
public ByteRunAutomaton(Automaton a) { public ByteRunAutomaton(Automaton a) {

View File

@ -17,6 +17,9 @@ package org.apache.lucene.util.automaton;
* limitations under the License. * limitations under the License.
*/ */
/**
* Automaton representation for matching char[].
*/
public class CharacterRunAutomaton extends RunAutomaton { public class CharacterRunAutomaton extends RunAutomaton {
public CharacterRunAutomaton(Automaton a) { public CharacterRunAutomaton(Automaton a) {

View File

@ -26,7 +26,10 @@ import java.util.ArrayList;
// TODO // TODO
// - do we really need the .bits...? if not we can make util in UnicodeUtil to convert 1 char into a BytesRef // - do we really need the .bits...? if not we can make util in UnicodeUtil to convert 1 char into a BytesRef
/** @lucene.internal */ /**
* Converts UTF-32 automata to the equivalent UTF-8 representation.
* @lucene.internal
*/
public final class UTF32ToUTF8 { public final class UTF32ToUTF8 {
// Unicode boundaries for UTF8 bytes 1,2,3,4 // Unicode boundaries for UTF8 bytes 1,2,3,4

View File

@ -497,7 +497,7 @@ public final class Util {
} }
/** Holds a single input (IntsRef) + output, returned by /** Holds a single input (IntsRef) + output, returned by
* {@link #shortestPaths}. */ * {@link #shortestPaths shortestPaths()}. */
public final static class MinResult<T> implements Comparable<MinResult<T>> { public final static class MinResult<T> implements Comparable<MinResult<T>> {
public final IntsRef input; public final IntsRef input;
public final T output; public final T output;