LUCENE-843: making a small backwards compatible API change to return the newly added FieldInfo instance

git-svn-id: https://svn.apache.org/repos/asf/lucene/java/trunk@544464 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Michael McCandless 2007-06-05 12:12:33 +00:00
parent 0fe4946a60
commit db78c85c21
1 changed files with 9 additions and 8 deletions

View File

@ -174,12 +174,12 @@ final class FieldInfos {
* @param omitNorms true if the norms for the indexed field should be omitted * @param omitNorms true if the norms for the indexed field should be omitted
* @param storePayloads true if payloads should be stored for this field * @param storePayloads true if payloads should be stored for this field
*/ */
public void add(String name, boolean isIndexed, boolean storeTermVector, public FieldInfo add(String name, boolean isIndexed, boolean storeTermVector,
boolean storePositionWithTermVector, boolean storeOffsetWithTermVector, boolean storePositionWithTermVector, boolean storeOffsetWithTermVector,
boolean omitNorms, boolean storePayloads) { boolean omitNorms, boolean storePayloads) {
FieldInfo fi = fieldInfo(name); FieldInfo fi = fieldInfo(name);
if (fi == null) { if (fi == null) {
addInternal(name, isIndexed, storeTermVector, storePositionWithTermVector, storeOffsetWithTermVector, omitNorms, storePayloads); return addInternal(name, isIndexed, storeTermVector, storePositionWithTermVector, storeOffsetWithTermVector, omitNorms, storePayloads);
} else { } else {
if (fi.isIndexed != isIndexed) { if (fi.isIndexed != isIndexed) {
fi.isIndexed = true; // once indexed, always index fi.isIndexed = true; // once indexed, always index
@ -201,17 +201,18 @@ final class FieldInfos {
} }
} }
return fi;
} }
private FieldInfo addInternal(String name, boolean isIndexed,
private void addInternal(String name, boolean isIndexed, boolean storeTermVector, boolean storePositionWithTermVector,
boolean storeTermVector, boolean storePositionWithTermVector, boolean storeOffsetWithTermVector, boolean omitNorms, boolean storePayloads) {
boolean storeOffsetWithTermVector, boolean omitNorms, boolean storePayloads) {
FieldInfo fi = FieldInfo fi =
new FieldInfo(name, isIndexed, byNumber.size(), storeTermVector, storePositionWithTermVector, new FieldInfo(name, isIndexed, byNumber.size(), storeTermVector, storePositionWithTermVector,
storeOffsetWithTermVector, omitNorms, storePayloads); storeOffsetWithTermVector, omitNorms, storePayloads);
byNumber.add(fi); byNumber.add(fi);
byName.put(name, fi); byName.put(name, fi);
return fi;
} }
public int fieldNumber(String fieldName) { public int fieldNumber(String fieldName) {