public class LdapFilterTranslator extends AbstractFilterTranslator<LdapFilter>
Constructor and Description |
---|
LdapFilterTranslator(LdapSchemaMapping mapping,
ObjectClass objectClass) |
Modifier and Type | Method and Description |
---|---|
LdapFilter |
createAndExpression(LdapFilter leftExpression,
LdapFilter rightExpression)
Should be overridden by subclasses to create an AND expression if the
native resource supports AND.
|
LdapFilter |
createContainsAllValuesExpression(ContainsAllValuesFilter filter,
boolean not)
Should be overridden by subclasses to create a CONTAINS-ALL-VALUES
expression if the native resource supports a contains all values.
|
LdapFilter |
createContainsExpression(ContainsFilter filter,
boolean not)
Should be overridden by subclasses to create a CONTAINS expression if the
native resource supports CONTAINS.
|
LdapFilter |
createEndsWithExpression(EndsWithFilter filter,
boolean not)
Should be overridden by subclasses to create a ENDS-WITH expression if
the native resource supports ENDS-WITH.
|
LdapFilter |
createEqualsExpression(EqualsFilter filter,
boolean not)
Should be overridden by subclasses to create a EQUALS expression if the
native resource supports EQUALS.
|
LdapFilter |
createGreaterThanExpression(GreaterThanFilter filter,
boolean not)
Should be overridden by subclasses to create a GREATER-THAN expression if
the native resource supports GREATER-THAN.
|
LdapFilter |
createGreaterThanOrEqualExpression(GreaterThanOrEqualFilter filter,
boolean not)
Should be overridden by subclasses to create a GREATER-THAN-EQUAL
expression if the native resource supports GREATER-THAN-EQUAL.
|
LdapFilter |
createLessThanExpression(LessThanFilter filter,
boolean not)
Should be overridden by subclasses to create a LESS-THAN expression if
the native resource supports LESS-THAN.
|
LdapFilter |
createLessThanOrEqualExpression(LessThanOrEqualFilter filter,
boolean not)
Should be overridden by subclasses to create a LESS-THAN-EQUAL expression
if the native resource supports LESS-THAN-EQUAL.
|
LdapFilter |
createOrExpression(LdapFilter leftExpression,
LdapFilter rightExpression)
Should be overridden by subclasses to create an OR expression if the
native resource supports OR.
|
LdapFilter |
createStartsWithExpression(StartsWithFilter filter,
boolean not)
Should be overridden by subclasses to create a STARTS-WITH expression if
the native resource supports STARTS-WITH.
|
translate
public LdapFilterTranslator(LdapSchemaMapping mapping, ObjectClass objectClass)
public LdapFilter createAndExpression(LdapFilter leftExpression, LdapFilter rightExpression)
AbstractFilterTranslator
createAndExpression
in class AbstractFilterTranslator<LdapFilter>
leftExpression
- The left expression. Will never be null.rightExpression
- The right expression. Will never be null.public LdapFilter createOrExpression(LdapFilter leftExpression, LdapFilter rightExpression)
AbstractFilterTranslator
createOrExpression
in class AbstractFilterTranslator<LdapFilter>
leftExpression
- The left expression. Will never be null.rightExpression
- The right expression. Will never be null.AbstractFilterTranslator.translate(org.identityconnectors.framework.common.objects.filter.Filter)
may return multiple queries, each of which
must be run and results combined.public LdapFilter createContainsExpression(ContainsFilter filter, boolean not)
AbstractFilterTranslator
createContainsExpression
in class AbstractFilterTranslator<LdapFilter>
filter
- The contains filter. Will never be null.not
- True if this should be a NOT CONTAINSAbstractFilterTranslator.translate(org.identityconnectors.framework.common.objects.filter.Filter)
may return an empty query set, meaning
fetch everything. The filter will be re-applied in memory
to the resulting object stream. This does not scale well, so if
possible, you should implement this method.public LdapFilter createEndsWithExpression(EndsWithFilter filter, boolean not)
AbstractFilterTranslator
createEndsWithExpression
in class AbstractFilterTranslator<LdapFilter>
filter
- The contains filter. Will never be null.not
- True if this should be a NOT ENDS-WITHAbstractFilterTranslator.translate(org.identityconnectors.framework.common.objects.filter.Filter)
may return an empty query set, meaning
fetch everything. The filter will be re-applied in memory
to the resulting object stream. This does not scale well, so if
possible, you should implement this method.public LdapFilter createEqualsExpression(EqualsFilter filter, boolean not)
AbstractFilterTranslator
createEqualsExpression
in class AbstractFilterTranslator<LdapFilter>
filter
- The contains filter. Will never be null.not
- True if this should be a NOT EQUALSAbstractFilterTranslator.translate(org.identityconnectors.framework.common.objects.filter.Filter)
may return an empty query set, meaning
fetch everything. The filter will be re-applied in memory
to the resulting object stream. This does not scale well, so if
possible, you should implement this method.public LdapFilter createGreaterThanExpression(GreaterThanFilter filter, boolean not)
AbstractFilterTranslator
createGreaterThanExpression
in class AbstractFilterTranslator<LdapFilter>
filter
- The contains filter. Will never be null.not
- True if this should be a NOT GREATER-THANAbstractFilterTranslator.translate(org.identityconnectors.framework.common.objects.filter.Filter)
may return an empty query set,
meaning fetch everything. The filter will be re-applied in
memory to the resulting object stream. This does not scale well,
so if possible, you should implement this method.public LdapFilter createGreaterThanOrEqualExpression(GreaterThanOrEqualFilter filter, boolean not)
AbstractFilterTranslator
createGreaterThanOrEqualExpression
in class AbstractFilterTranslator<LdapFilter>
filter
- The contains filter. Will never be null.not
- True if this should be a NOT GREATER-THAN-EQUALAbstractFilterTranslator.translate(org.identityconnectors.framework.common.objects.filter.Filter)
may return an empty
query set, meaning fetch everything. The filter will be
re-applied in memory to the resulting object stream. This does
not scale well, so if possible, you should implement this method.public LdapFilter createLessThanExpression(LessThanFilter filter, boolean not)
AbstractFilterTranslator
createLessThanExpression
in class AbstractFilterTranslator<LdapFilter>
filter
- The contains filter. Will never be null.not
- True if this should be a NOT LESS-THANAbstractFilterTranslator.translate(org.identityconnectors.framework.common.objects.filter.Filter)
may return an empty query set, meaning
fetch everything. The filter will be re-applied in memory
to the resulting object stream. This does not scale well, so if
possible, you should implement this method.public LdapFilter createLessThanOrEqualExpression(LessThanOrEqualFilter filter, boolean not)
AbstractFilterTranslator
createLessThanOrEqualExpression
in class AbstractFilterTranslator<LdapFilter>
filter
- The contains filter. Will never be null.not
- True if this should be a NOT LESS-THAN-EQUALAbstractFilterTranslator.translate(org.identityconnectors.framework.common.objects.filter.Filter)
may return an empty
query set, meaning fetch everything. The filter will be
re-applied in memory to the resulting object stream. This does
not scale well, so if possible, you should implement this method.public LdapFilter createStartsWithExpression(StartsWithFilter filter, boolean not)
AbstractFilterTranslator
createStartsWithExpression
in class AbstractFilterTranslator<LdapFilter>
filter
- The contains filter. Will never be null.not
- True if this should be a NOT STARTS-WITHAbstractFilterTranslator.translate(org.identityconnectors.framework.common.objects.filter.Filter)
may return an empty query set, meaning
fetch everything. The filter will be re-applied in memory
to the resulting object stream. This does not scale well, so if
possible, you should implement this method.public LdapFilter createContainsAllValuesExpression(ContainsAllValuesFilter filter, boolean not)
AbstractFilterTranslator
createContainsAllValuesExpression
in class AbstractFilterTranslator<LdapFilter>
filter
- The contains all filter. Will never be null.not
- True if this should be a NOT CONTAINS-ALL-VALUES.AbstractFilterTranslator.translate(org.identityconnectors.framework.common.objects.filter.Filter)
may return an
empty query set, meaning fetch everything. The filter will
be re-applied in memory to the resulting object stream. This does
not scale well, so if possible, you should implement this method.Copyright © 2018–2025. All rights reserved.