public class LdapMatchRuleVisitor extends java.lang.Object implements MatchRuleVisitor
Constructor and Description |
---|
LdapMatchRuleVisitor()
Initialize the new instance with default values.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addElementToCurrentGroup(org.pfsw.text.LdapMatchRuleVisitor.ElementInfo element,
boolean andOperator) |
protected void |
appendAttribute(org.pfsw.text.LdapMatchRuleVisitor.AttributeInfo element) |
protected void |
appendAttribute(java.lang.String name,
int operator,
java.lang.String value) |
protected void |
appendAttribute(java.lang.String name,
int operator,
java.lang.String[] values,
boolean notOperator) |
void |
appendGroup(org.pfsw.text.LdapMatchRuleVisitor.GroupInfo group) |
protected void |
appendGroupElement(org.pfsw.text.LdapMatchRuleVisitor.ElementInfo element) |
protected void |
appendGroupElements(java.util.List<org.pfsw.text.LdapMatchRuleVisitor.ElementInfo> elements,
boolean andOperator) |
java.lang.String |
asSearchString(MatchRule matchRule)
Converts the given match rule into a LDAP search string
compliant to RFC 1558.
|
void |
attribute(java.lang.String name,
int compareOperator,
java.lang.String[] values,
boolean andOperator,
boolean notOperator)
This method will be called for each attribute.
|
protected org.pfsw.text.LdapMatchRuleVisitor.GroupInfo |
createGroup() |
protected org.pfsw.text.LdapMatchRuleVisitor.GroupInfo |
currentGroup() |
void |
endGroup()
This method will be called for each group end occurrence.
|
protected java.lang.StringBuffer |
getBuffer() |
protected org.pfsw.text.LdapMatchRuleVisitor.GroupInfo |
getRootGroup() |
protected java.util.Stack<org.pfsw.text.LdapMatchRuleVisitor.GroupInfo> |
getStack() |
protected boolean |
isFirstGroup() |
protected org.pfsw.text.LdapMatchRuleVisitor.GroupInfo |
pop() |
protected void |
push(org.pfsw.text.LdapMatchRuleVisitor.GroupInfo obj) |
protected void |
setBuffer(java.lang.StringBuffer newValue) |
protected void |
setRootGroup(org.pfsw.text.LdapMatchRuleVisitor.GroupInfo newValue) |
protected void |
setStack(java.util.Stack<org.pfsw.text.LdapMatchRuleVisitor.GroupInfo> newValue) |
void |
startGroup(boolean andOperator,
boolean notOperator)
This method will be called for each start of a new group.
|
void |
walkThroughFinished()
This method will be called when the MatchRule has finished to walk
through its elements.
|
void |
walkThroughInit()
This method will be called right before the MatchRule walks
through its elements.
|
public LdapMatchRuleVisitor()
protected java.lang.StringBuffer getBuffer()
protected void setBuffer(java.lang.StringBuffer newValue)
protected org.pfsw.text.LdapMatchRuleVisitor.GroupInfo getRootGroup()
protected void setRootGroup(org.pfsw.text.LdapMatchRuleVisitor.GroupInfo newValue)
protected java.util.Stack<org.pfsw.text.LdapMatchRuleVisitor.GroupInfo> getStack()
protected void setStack(java.util.Stack<org.pfsw.text.LdapMatchRuleVisitor.GroupInfo> newValue)
public void walkThroughInit()
walkThroughInit
in interface MatchRuleVisitor
public void walkThroughFinished()
walkThroughFinished
in interface MatchRuleVisitor
public void startGroup(boolean andOperator, boolean notOperator)
startGroup
in interface MatchRuleVisitor
andOperator
- If true it is an AND combination otherwise it is ORnotOperator
- Is only true for a NOT operationpublic void endGroup()
endGroup
in interface MatchRuleVisitor
public void attribute(java.lang.String name, int compareOperator, java.lang.String[] values, boolean andOperator, boolean notOperator)
attribute
in interface MatchRuleVisitor
name
- The attribute's namecompareOperator
- The operator used to compare valuesvalues
- All values the attribute my match (implicit OR combination !)andOperator
- If true it is an AND combination otherwise it is ORnotOperator
- Is only true for a NOT operationpublic java.lang.String asSearchString(MatchRule matchRule)
matchRule
- The rule to be convertedpublic void appendGroup(org.pfsw.text.LdapMatchRuleVisitor.GroupInfo group)
protected void appendGroupElement(org.pfsw.text.LdapMatchRuleVisitor.ElementInfo element)
protected void appendGroupElements(java.util.List<org.pfsw.text.LdapMatchRuleVisitor.ElementInfo> elements, boolean andOperator)
protected void appendAttribute(org.pfsw.text.LdapMatchRuleVisitor.AttributeInfo element)
protected void appendAttribute(java.lang.String name, int operator, java.lang.String[] values, boolean notOperator)
protected void appendAttribute(java.lang.String name, int operator, java.lang.String value)
protected void addElementToCurrentGroup(org.pfsw.text.LdapMatchRuleVisitor.ElementInfo element, boolean andOperator)
protected org.pfsw.text.LdapMatchRuleVisitor.GroupInfo createGroup()
protected org.pfsw.text.LdapMatchRuleVisitor.GroupInfo pop()
protected void push(org.pfsw.text.LdapMatchRuleVisitor.GroupInfo obj)
protected org.pfsw.text.LdapMatchRuleVisitor.GroupInfo currentGroup()
protected boolean isFirstGroup()