Index: D:/src/ad/shared/ldap/src/main/java/org/apache/directory/shared/ldap/message/SearchRequestImpl.java =================================================================== --- D:/src/ad/shared/ldap/src/main/java/org/apache/directory/shared/ldap/message/SearchRequestImpl.java (revision 379348) +++ D:/src/ad/shared/ldap/src/main/java/org/apache/directory/shared/ldap/message/SearchRequestImpl.java (working copy) @@ -447,4 +447,42 @@ return myFilterString.equals( reqFilterString ); } + + public String toString() + { + StringBuffer sb = new StringBuffer(); + + sb.append( " SearchRequest\n" ); + if (baseDn != null) + sb.append( " baseDn : '" ).append(baseDn).append("'\n"); + if (filter != null) + { + sb.append( " filter : '" ); + filter.printToBuffer(sb); + sb.append("'\n"); + } + if (scope != null) + sb.append( " scope : " ).append(scope.toString()).append('\n'); + sb.append( " typesOnly : " ).append(typesOnly).append('\n'); + sb.append( " sizeLimit : " ).append(sizeLimit).append('\n'); + sb.append( " timeLimit : " ).append(timeLimit).append('\n'); + if (derefAliases != null) + sb.append( " derefAliases : " ).append(derefAliases).append('\n'); + sb.append( " attributes : " ); + + boolean first = true; + + if (attributes != null) + for (Iterator it = attributes.iterator(); it.hasNext();) + { + final String s = (String)it.next(); + + if (!first) + sb.append(", "); + sb.append('\'').append(s).append('\''); + } + sb.append('\n'); + + return sb.toString(); + } }