public override string ToString()
{
StringBuilder buffer = new StringBuilder();
switch (type)
{
case Lucene.Net.Search.SortField.Type_e.SCORE:
buffer.Append("<score>");
break;
case Lucene.Net.Search.SortField.Type_e.DOC:
buffer.Append("<doc>");
break;
case Lucene.Net.Search.SortField.Type_e.STRING:
buffer.Append("<string" + ": \"").Append(field).Append("\">");
break;
case Lucene.Net.Search.SortField.Type_e.STRING_VAL:
buffer.Append("<string_val" + ": \"").Append(field).Append("\">");
break;
case Lucene.Net.Search.SortField.Type_e.BYTE:
buffer.Append("<byte: \"").Append(field).Append("\">");
break;
case Lucene.Net.Search.SortField.Type_e.SHORT:
buffer.Append("<short: \"").Append(field).Append("\">");
break;
case Lucene.Net.Search.SortField.Type_e.INT:
buffer.Append("<int" + ": \"").Append(field).Append("\">");
break;
case Lucene.Net.Search.SortField.Type_e.LONG:
buffer.Append("<long: \"").Append(field).Append("\">");
break;
case Lucene.Net.Search.SortField.Type_e.FLOAT:
buffer.Append("<float" + ": \"").Append(field).Append("\">");
break;
case Lucene.Net.Search.SortField.Type_e.DOUBLE:
buffer.Append("<double" + ": \"").Append(field).Append("\">");
break;
case Lucene.Net.Search.SortField.Type_e.CUSTOM:
buffer.Append("<custom:\"").Append(field).Append("\": ").Append(comparatorSource).Append('>');
break;
case Lucene.Net.Search.SortField.Type_e.REWRITEABLE:
buffer.Append("<rewriteable: \"").Append(field).Append("\">");
break;
default:
buffer.Append("<???: \"").Append(field).Append("\">");
break;
}
if (reverse)
{
buffer.Append('!');
}
if (missingValue != null)
{
buffer.Append(" missingValue=");
buffer.Append(missingValue);
}
return buffer.ToString();
}