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

java.lang.Object
  extended by org.apache.directory.api.ldap.model.filter.AbstractExprNode
      extended by org.apache.directory.api.ldap.model.filter.LeafNode
All Implemented Interfaces:
Cloneable, ExprNode
Direct Known Subclasses:
ExtensibleNode, PresenceNode, SimpleNode, SubstringNode

public class LeafNode
extends AbstractExprNode

Abstract base class for leaf nodes within the expression filter tree.

Author:
Apache Directory Project

Field Summary
protected  String attribute
          attribute on which this leaf is based
protected  AttributeType attributeType
          attributeType on which this leaf is based
 
Fields inherited from class org.apache.directory.api.ldap.model.filter.AbstractExprNode
annotations, assertionType, isSchemaAware
 
Constructor Summary
protected LeafNode(AttributeType attributeType, AssertionType assertionType)
          Creates a leaf node.
protected LeafNode(String attribute, AssertionType assertionType)
          Creates a leaf node.
 
Method Summary
 Object accept(FilterVisitor visitor)
          Element/node accept method for visitor pattern.
 boolean equals(Object other)
           
 String getAttribute()
          Gets the attribute this leaf node is based on.
 AttributeType getAttributeType()
          Gets the attributeType this leaf node is based on.
 int hashCode()
           
 boolean isLeaf()
          Gets whether this node is a leaf - the answer is always true here.
 void setAttribute(String attribute)
          Sets the attribute this leaf node is based on.
 void setAttributeType(AttributeType attributeType)
          Sets the attributeType this leaf node is based on.
 
Methods inherited from class org.apache.directory.api.ldap.model.filter.AbstractExprNode
clone, escapeFilterValue, get, getAnnotations, getAssertionType, isSchemaAware, printRefinementToBuffer, set, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

attributeType

protected AttributeType attributeType
attributeType on which this leaf is based


attribute

protected String attribute
attribute on which this leaf is based

Constructor Detail

LeafNode

protected LeafNode(AttributeType attributeType,
                   AssertionType assertionType)
Creates a leaf node.

Parameters:
attributeType - the attribute this node is based on
assertionType - the type of this leaf node

LeafNode

protected LeafNode(String attribute,
                   AssertionType assertionType)
Creates a leaf node.

Parameters:
attributeType - the attribute this node is based on
assertionType - the type of this leaf node
Method Detail

isLeaf

public final boolean isLeaf()
Gets whether this node is a leaf - the answer is always true here.

Returns:
true always

getAttributeType

public final AttributeType getAttributeType()
Gets the attributeType this leaf node is based on.

Returns:
the attributeType asserted

getAttribute

public final String getAttribute()
Gets the attribute this leaf node is based on.

Returns:
the attribute asserted

setAttributeType

public void setAttributeType(AttributeType attributeType)
Sets the attributeType this leaf node is based on.

Parameters:
attributeType - the attributeType that is asserted by this filter node

setAttribute

public void setAttribute(String attribute)
Sets the attribute this leaf node is based on.

Parameters:
attribute - the attribute that is asserted by this filter node

accept

public final 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)

hashCode

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

equals

public boolean equals(Object other)
Overrides:
equals in class AbstractExprNode
Returns:
true if both objects are equal
See Also:
Object.equals(java.lang.Object)


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