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: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to