Package com.netscape.cmscore.ldap
Class LdapPredicateParser
- java.lang.Object
-
- com.netscape.cmscore.ldap.LdapPredicateParser
-
public class LdapPredicateParser extends java.lang.Object
Default implementation of predicate parser. Limitations: 1. Currently parentheses are not suported. 2. Only ==, != <, >, <= and >= operators are supported. 3. The only boolean operators supported are AND and OR. AND takes precedence over OR. Example: a AND b OR e OR c AND d is treated as (a AND b) OR e OR (c AND d) 4. If this is n't adequate, roll your own.- Version:
- $Revision$, $Date$
- Author:
- mzhao
-
-
Constructor Summary
Constructors Constructor Description LdapPredicateParser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
main(java.lang.String[] args)
static ILdapExpression
parse(java.lang.String predicateExpression)
Parse the predicate expression and return a vector of expressions.
-
-
-
Field Detail
-
logger
public static org.slf4j.Logger logger
-
OP_AND
public static final int OP_AND
- See Also:
- Constant Field Values
-
OP_OR
public static final int OP_OR
- See Also:
- Constant Field Values
-
EXPRESSION
public static final int EXPRESSION
- See Also:
- Constant Field Values
-
AND
public static final java.lang.String AND
- See Also:
- Constant Field Values
-
OR
public static final java.lang.String OR
- See Also:
- Constant Field Values
-
-
Method Detail
-
parse
public static ILdapExpression parse(java.lang.String predicateExpression) throws com.netscape.certsrv.ldap.ELdapException
Parse the predicate expression and return a vector of expressions.- Parameters:
predicateExp
- The predicate expression as read from the config file.- Returns:
- expVector The vector of expressions.
- Throws:
com.netscape.certsrv.ldap.ELdapException
-
main
public static void main(java.lang.String[] args)
-
-