org.apache.directory.api.ldap.model.filter
Class ScopeNode

java.lang.Object
  extended by org.apache.directory.api.ldap.model.filter.AbstractExprNode
      extended by org.apache.directory.api.ldap.model.filter.ScopeNode
All Implemented Interfaces:
Cloneable, ExprNode

public class ScopeNode
extends AbstractExprNode

Node used not to represent a published assertion but an assertion on the scope of the search.

Author:
Apache Directory Project

Field Summary
 
Fields inherited from class org.apache.directory.api.ldap.model.filter.AbstractExprNode
annotations, assertionType, isSchemaAware
 
Constructor Summary
ScopeNode(AliasDerefMode aliasDerefAliases, Dn baseDn, String baseId, SearchScope scope)
          Creates a new ScopeNode object.
 
Method Summary
 Object accept(FilterVisitor visitor)
          Element/node accept method for visitor pattern.
 boolean equals(Object obj)
          
 Dn getBaseDn()
          Gets the base dn.
 String getBaseId()
          Gets the base ID.
 AliasDerefMode getDerefAliases()
          Gets the alias dereferencing mode type safe enumeration.
 SearchScope getScope()
          Gets the search scope.
 int hashCode()
           
 boolean isLeaf()
          Always returns true since a scope node has no children.
 String toString()
           
 
Methods inherited from class org.apache.directory.api.ldap.model.filter.AbstractExprNode
clone, escapeFilterValue, get, getAnnotations, getAssertionType, isSchemaAware, printRefinementToBuffer, set
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ScopeNode

public ScopeNode(AliasDerefMode aliasDerefAliases,
                 Dn baseDn,
                 String baseId,
                 SearchScope scope)
Creates a new ScopeNode object.

Parameters:
aliasDerefAliases - the alias dereferencing mode
baseDn - the search base
scope - the search scope
Method Detail

isLeaf

public boolean isLeaf()
Always returns true since a scope node has no children.

Returns:
true
See Also:
ExprNode.isLeaf()

getScope

public SearchScope getScope()
Gets the search scope.

Returns:
the search scope

getBaseDn

public Dn getBaseDn()
Gets the base dn.

Returns:
the base dn

getBaseId

public String getBaseId()
Gets the base ID.

Returns:
the base ID

getDerefAliases

public AliasDerefMode getDerefAliases()
Gets the alias dereferencing mode type safe enumeration.

Returns:
the alias dereferencing enumeration constant.

accept

public Object accept(FilterVisitor visitor)
Description copied from interface: ExprNode
Element/node accept method for visitor pattern.

Parameters:
visitor - the filter expression tree structure visitor
Returns:
The modified element
See Also:
ExprNode.accept( FilterVisitor)

equals

public boolean equals(Object obj)

Overrides:
equals in class AbstractExprNode
Returns:
true if both objects are equal
See Also:
Object.equals(Object)

hashCode

public int hashCode()
Overrides:
hashCode in class AbstractExprNode
Returns:
the instance's hash code
See Also:
Object.hashCode()

toString

public String toString()
Overrides:
toString in class AbstractExprNode
Returns:
A string representing the AndNode
See Also:
Object.toString()


Copyright © 2003-2013 The Apache Software Foundation. All Rights Reserved.