public abstract class AbstractExprNode extends Object implements ExprNode
Modifier and Type | Field and Description |
---|---|
protected Map<String,Object> |
annotations
The map of annotations
|
protected AssertionType |
assertionType
The node type
|
Modifier | Constructor and Description |
---|---|
protected |
AbstractExprNode(AssertionType assertionType)
Creates a node by setting abstract node type.
|
Modifier and Type | Method and Description |
---|---|
ExprNode |
clone()
Clone the object
|
boolean |
equals(Object o) |
protected static Value<?> |
escapeFilterValue(Value<?> value)
Handles the escaping of special characters in LDAP search filter assertion values using the
<valueencoding> rule as described in
RFC 4515.
|
Object |
get(Object key)
Gets an annotation on the tree by key.
|
protected Map<String,Object> |
getAnnotations()
Gets the annotations as a Map.
|
AssertionType |
getAssertionType()
Gets the assertion type of this node.
|
int |
hashCode() |
abstract boolean |
isLeaf()
Tests to see if this node is a leaf or branch node.
|
StringBuilder |
printRefinementToBuffer(StringBuilder buf)
Default implementation for this method : just throw an exception.
|
void |
set(String key,
Object value)
Sets a annotation key to a value.
|
String |
toString() |
protected final AssertionType assertionType
protected AbstractExprNode(AssertionType assertionType)
assertionType
- The node's typepublic AssertionType getAssertionType()
ExprNode
getAssertionType
in interface ExprNode
ExprNode.getAssertionType()
public abstract boolean isLeaf()
public boolean equals(Object o)
equals
in class Object
true
if both objects are equalObject.equals(Object)
protected static Value<?> escapeFilterValue(Value<?> value)
ExprNode#printToBuffer(StringBuffer)
results in a valid filter string that can be parsed
again (as a way of cloning filters).value
- Right hand side of "attrId=value" assertion occurring in an LDAP search filter.value
public int hashCode()
hashCode
in class Object
Object.hashCode()
public Object get(Object key)
ExprNode
get
in interface ExprNode
key
- the annotation key.ExprNode.get(java.lang.Object)
public void set(String key, Object value)
ExprNode
protected Map<String,Object> getAnnotations()
public StringBuilder printRefinementToBuffer(StringBuilder buf)
printRefinementToBuffer
in interface ExprNode
buf
- the buffer to append to.UnsupportedOperationException
- if this node isn't a part of a refinement.public ExprNode clone()
public String toString()
toString
in class Object
Object.toString()
Copyright © 2003–2013 The Apache Software Foundation. All rights reserved.