@Extensible @ThreadSafety(level=COMPLETELY_THREADSAFE) public abstract class SimpleMatchingRule extends MatchingRule
MatchingRule.normalize(com.unboundid.asn1.ASN1OctetString) and MatchingRule.normalizeSubstring(com.unboundid.asn1.ASN1OctetString, byte)
methods.SUBSTRING_TYPE_SUBANY, SUBSTRING_TYPE_SUBFINAL, SUBSTRING_TYPE_SUBINITIAL| Constructor and Description |
|---|
SimpleMatchingRule() |
| Modifier and Type | Method and Description |
|---|---|
int |
compareValues(ASN1OctetString value1,
ASN1OctetString value2)
Compares the provided values to determine their relative order in a sorted
list.
|
boolean |
matchesAnyValue(ASN1OctetString assertionValue,
ASN1OctetString[] attributeValues)
Indicates whether the provided assertion value matches any of the provided
attribute values.
|
boolean |
matchesSubstring(ASN1OctetString value,
ASN1OctetString subInitial,
ASN1OctetString[] subAny,
ASN1OctetString subFinal)
Indicates whether the provided value matches the given substring assertion,
according to the constraints of this matching rule.
|
boolean |
valuesMatch(ASN1OctetString value1,
ASN1OctetString value2)
Indicates whether the provided values are equal to each other, according to
the constraints of this matching rule.
|
getDefaultEqualityMatchingRule, getDefaultOrderingMatchingRule, getDefaultSubstringMatchingRule, getEqualityMatchingRuleName, getEqualityMatchingRuleNameOrOID, getEqualityMatchingRuleOID, getOrderingMatchingRuleName, getOrderingMatchingRuleNameOrOID, getOrderingMatchingRuleOID, getSubstringMatchingRuleName, getSubstringMatchingRuleNameOrOID, getSubstringMatchingRuleOID, normalize, normalizeSubstring, selectEqualityMatchingRule, selectEqualityMatchingRule, selectEqualityMatchingRule, selectMatchingRuleForSyntax, selectOrderingMatchingRule, selectOrderingMatchingRule, selectOrderingMatchingRule, selectSubstringMatchingRule, selectSubstringMatchingRule, selectSubstringMatchingRulepublic SimpleMatchingRule()
public boolean valuesMatch(@NotNull ASN1OctetString value1, @NotNull ASN1OctetString value2) throws LDAPException
valuesMatch in class MatchingRulevalue1 - The first value for which to make the determination.value2 - The second value for which to make the determination.true if the provided values are considered equal, or
false if not.LDAPException - If a problem occurs while making the determination,
or if this matching rule does not support equality
matching.public boolean matchesAnyValue(@NotNull ASN1OctetString assertionValue, @NotNull ASN1OctetString[] attributeValues) throws LDAPException
matchesAnyValue in class MatchingRuleassertionValue - The assertion value for which to make the
determination.attributeValues - The set of attribute values to compare against the
provided assertion value.true if the provided assertion value matches any of the
given attribute values, or false if not.LDAPException - If a problem occurs while making the determination,
or if this matching rule does not support equality
matching.public boolean matchesSubstring(@NotNull ASN1OctetString value, @Nullable ASN1OctetString subInitial, @Nullable ASN1OctetString[] subAny, @Nullable ASN1OctetString subFinal) throws LDAPException
matchesSubstring in class MatchingRulevalue - The value for which to make the determination.subInitial - The subInitial portion of the substring assertion, or
null if there is no subInitial element.subAny - The subAny elements of the substring assertion, or
null if there are no subAny elements.subFinal - The subFinal portion of the substring assertion, or
null if there is no subFinal element.true if the provided value matches the substring
assertion, or false if not.LDAPException - If a problem occurs while making the determination,
or if this matching rule does not support substring
matching.public int compareValues(@NotNull ASN1OctetString value1, @NotNull ASN1OctetString value2) throws LDAPException
compareValues in class MatchingRulevalue1 - The first value to compare.value2 - The second value to compare.value1 should come before
value2 in a sorted list, a positive value if
value1 should come after value2 in a sorted list,
or zero if the values are equal or there is no distinction between
their orders in a sorted list.LDAPException - If a problem occurs while making the determination,
or if this matching rule does not support ordering
matching.