toString() now doesn't return "Keyword" etc anymore but prints "indexed, tokenized" etc. Information about termVectors is now also included.

PR:28336


git-svn-id: https://svn.apache.org/repos/asf/lucene/java/trunk@150416 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Daniel Naber 2004-08-10 21:34:57 +00:00
parent bf85d16d96
commit 453a317e1e
1 changed files with 28 additions and 16 deletions

View File

@ -219,22 +219,34 @@ public final class Field implements java.io.Serializable {
/** Prints a Field for human consumption. */
public final String toString() {
if (isStored && isIndexed && !isTokenized)
return "Keyword<" + name + ":" + stringValue + ">";
else if (isStored && !isIndexed && !isTokenized)
return "Unindexed<" + name + ":" + stringValue + ">";
else if (isStored && isIndexed && isTokenized && stringValue!=null)
return "Text<" + name + ":" + stringValue + ">";
else if (!isStored && isIndexed && isTokenized && readerValue!=null)
return "Text<" + name + ":" + readerValue + ">";
else if (!isStored && isIndexed && isTokenized)
{
return "UnStored<" + name + ">";
}
else
{
return super.toString();
}
StringBuffer result = new StringBuffer();
if (isStored)
result.append("stored");
if (isIndexed) {
if (result.length() > 0)
result.append(",");
result.append("indexed");
}
if (isTokenized) {
if (result.length() > 0)
result.append(",");
result.append("tokenized");
}
if (storeTermVector) {
if (result.length() > 0)
result.append(",");
result.append("termVector");
}
result.append('<');
result.append(name);
result.append(':');
if (readerValue != null) {
result.append(readerValue.toString());
} else {
result.append(stringValue);
}
result.append('>');
return result.toString();
}
}