Namgyu Kim created LUCENE-8575:
----------------------------------
Summary: Improve toString() in SegmentInfo
Key: LUCENE-8575
URL: https://issues.apache.org/jira/browse/LUCENE-8575
Project: Lucene - Core
Issue Type: Improvement
Components: core/index
Reporter: Namgyu Kim
I saw the following code in SegmentInfo class.
{code:java}
// TODO: we could append toString of attributes() here?
{code}
Of course, we can.
So I wrote a code for that part.
{code:java}
public String toString(int delCount) {
StringBuilder s = new StringBuilder();
s.append(name).append('(').append(version == null ? "?" :
version).append(')').append(':');
char cfs = getUseCompoundFile() ? 'c' : 'C';
s.append(cfs);
s.append(maxDoc);
if (delCount != 0) {
s.append('/').append(delCount);
}
if (indexSort != null) {
s.append(":[indexSort=");
s.append(indexSort);
s.append(']');
}
// New Code
if (!diagnostics.isEmpty()) {
s.append(":[diagnostics=");
for (Map.Entry<String, String> entry : diagnostics.entrySet())
s.append("<").append(entry.getKey()).append(",").append(entry.getValue()).append(">,");
s.setLength(s.length() - 1);
s.append(']');
}
// New Code
if (!attributes.isEmpty()) {
s.append(":[attributes=");
for (Map.Entry<String, String> entry : attributes.entrySet())
s.append("<").append(entry.getKey()).append(",").append(entry.getValue()).append(">,");
s.setLength(s.length() - 1);
s.append(']');
}
return s.toString();
}
{code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]