Package org.nuxeo.ecm.directory.ldap
Class LDAPFilterBuilder
java.lang.Object
org.nuxeo.ecm.directory.ldap.LDAPFilterBuilder
Creates an LDAP query filter from a Nuxeo Expression.
- Since:
- 10.3
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final String
protected final LDAPDirectory
int
final List<Serializable>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
addFilterParam
(Serializable value) protected void
checkDateLiteralForCast
(Operand value, String name) protected void
checkDateLiteralForCast
(Operator op, Operand value, String name) protected Operand
makeBoolean
(Operand rvalue) void
walk
(Expression expression) void
walkAnd
(Expression expr) void
void
walkBetween
(Operand lvalue, Operand rvalue, boolean positive) protected void
void
void
void
void
void
walkExpression
(Expression expr) walkFunction
(Function func) void
void
void
void
void
walkIsNotNull
(Operand value) void
walkIsNull
(Operand value) void
void
walkLikeWildcard
(String like) Turns a NXQL LIKE pattern into an LDAP wildcard.void
walkLiteral
(Operand operand) void
void
protected void
void
void
void
walkOperand
(Operand operand) void
walkOr
(Expression expr) void
walkReference
(Operand value) void
-
Field Details
-
DATE_CAST
- See Also:
-
directory
-
filter
-
paramIndex
public int paramIndex -
params
-
-
Constructor Details
-
LDAPFilterBuilder
-
-
Method Details
-
walk
-
walkExpression
-
checkDateLiteralForCast
-
checkDateLiteralForCast
-
walkNot
-
walkIsNull
-
walkIsNotNull
-
walkAndMultiExpression
-
walkAnd
-
walkOrMultiExpression
-
walkOr
-
walkMulti
-
walkEq
-
walkNotEq
-
walkLt
-
walkGt
-
walkLtEq
-
walkGtEq
-
walkBinOp
-
makeBoolean
-
walkBetween
-
walkIn
-
walkLike
-
walkLikeWildcard
Turns a NXQL LIKE pattern into an LDAP wildcard.% and _ are standard wildcards, and \ escapes them.
-
walkOperand
-
walkLiteral
-
walkBooleanLiteral
-
walkDateLiteral
-
walkDoubleLiteral
-
walkIntegerLiteral
-
walkStringLiteral
-
addFilterParam
-
walkFunction
-
walkReference
-