| | |
| | | * CDDL HEADER END |
| | | * |
| | | * |
| | | * Portions Copyright 2006 Sun Microsystems, Inc. |
| | | * Portions Copyright 2006-2007 Sun Microsystems, Inc. |
| | | */ |
| | | package org.opends.server.core; |
| | | |
| | | import static org.opends.server.loggers.Debug.debugConstructor; |
| | | import static org.opends.server.loggers.Debug.debugEnter; |
| | | import static org.opends.server.messages.MessageHandler.getMessage; |
| | | import static org.opends.server.messages.SchemaMessages.*; |
| | | |
| | |
| | | */ |
| | | public final class AbsoluteSubtreeSpecification extends |
| | | SimpleSubtreeSpecification { |
| | | // Fully qualified class name for debugging purposes. |
| | | private static final String CLASS_NAME = AbsoluteSubtreeSpecification.class |
| | | .getName(); |
| | | |
| | | // The optional search filter. |
| | | private SearchFilter filter; |
| | |
| | | */ |
| | | public static AbsoluteSubtreeSpecification valueOf(String s) |
| | | throws DirectoryException { |
| | | assert debugEnter(CLASS_NAME, "valueOf"); |
| | | |
| | | // Default values. |
| | | DN absoluteBaseDN = null; |
| | |
| | | SearchFilter filter) { |
| | | super(absoluteBaseDN, minimumDepth, maximumDepth, chopBefore, chopAfter); |
| | | |
| | | assert debugConstructor(CLASS_NAME); |
| | | |
| | | this.filter = filter; |
| | | } |
| | |
| | | * @return Returns the absolute base DN. |
| | | */ |
| | | public DN getAbsoluteBaseDN() { |
| | | assert debugEnter(CLASS_NAME, "getAbsoluteBaseDN"); |
| | | return getBaseDN(); |
| | | } |
| | | |
| | |
| | | * is no filter. |
| | | */ |
| | | public SearchFilter getFilter() { |
| | | assert debugEnter(CLASS_NAME, "getFilter"); |
| | | return filter; |
| | | } |
| | | |
| | |
| | | */ |
| | | @Override |
| | | public boolean isWithinScope(Entry entry) { |
| | | assert debugEnter(CLASS_NAME, "isWithinScope"); |
| | | |
| | | if (isDNWithinScope(entry.getDN())) { |
| | | try { |
| | |
| | | */ |
| | | @Override |
| | | public StringBuilder toString(StringBuilder builder) { |
| | | assert debugEnter(CLASS_NAME, "toString"); |
| | | |
| | | builder.append("{ absoluteBase "); |
| | | StaticUtils.toRFC3641StringValue(builder, getBaseDN().toString()); |
| | |
| | | */ |
| | | @Override |
| | | public boolean equals(Object obj) { |
| | | assert debugEnter(CLASS_NAME, "equals"); |
| | | |
| | | if (this == obj) { |
| | | return true; |
| | |
| | | */ |
| | | @Override |
| | | public int hashCode() { |
| | | assert debugEnter(CLASS_NAME, "hashCode"); |
| | | |
| | | int hash = commonComponentsHashCode(); |
| | | |