diff --git a/src/java/org/apache/lucene/search/Sort.java b/src/java/org/apache/lucene/search/Sort.java index f4a62ad8bed..c4be9470dc8 100644 --- a/src/java/org/apache/lucene/search/Sort.java +++ b/src/java/org/apache/lucene/search/Sort.java @@ -202,4 +202,16 @@ implements Serializable { public void setSort (SortField[] fields) { this.fields = fields; } + + public String toString() { + StringBuffer buffer = new StringBuffer(); + + for (int i = 0; i < fields.length; i++) { + buffer.append(fields[i].toString()); + if ((i +1) < fields.length) + buffer.append(','); + } + + return buffer.toString(); + } } diff --git a/src/java/org/apache/lucene/search/SortField.java b/src/java/org/apache/lucene/search/SortField.java index acede19e389..4c249066a52 100644 --- a/src/java/org/apache/lucene/search/SortField.java +++ b/src/java/org/apache/lucene/search/SortField.java @@ -133,4 +133,22 @@ implements Serializable { public boolean getReverse() { return reverse; } + + public String toString() { + StringBuffer buffer = new StringBuffer(); + switch (type) { + case SCORE: buffer.append(""); + break; + + case DOC: buffer.append(""); + break; + + default: buffer.append("\"" + field + "\""); + break; + } + + buffer.append(reverse ? " DESC" : " ASC"); + + return buffer.toString(); + } }