Package com.unboundid.ldap.matchingrules
Class AcceptAllSimpleMatchingRule
java.lang.Object
com.unboundid.ldap.matchingrules.MatchingRule
com.unboundid.ldap.matchingrules.SimpleMatchingRule
com.unboundid.ldap.matchingrules.AcceptAllSimpleMatchingRule
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
CaseExactStringMatchingRule,CaseIgnoreStringMatchingRule,OctetStringMatchingRule
@Extensible
@ThreadSafety(level=INTERFACE_THREADSAFE)
public abstract class AcceptAllSimpleMatchingRule
extends SimpleMatchingRule
This class provides a common matching rule framework that may be extended by
matching rule implementations in which equality, ordering, and substring
matching can all be made based on byte-for-byte comparisons of the normalized
value, and any value is acceptable.
- See Also:
-
Field Summary
Fields inherited from class com.unboundid.ldap.matchingrules.MatchingRule
SUBSTRING_TYPE_SUBANY, SUBSTRING_TYPE_SUBFINAL, SUBSTRING_TYPE_SUBINITIAL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcompareValues(ASN1OctetString value1, ASN1OctetString value2) Compares the provided values to determine their relative order in a sorted list.booleanmatchesAnyValue(ASN1OctetString assertionValue, ASN1OctetString[] attributeValues) Indicates whether the provided assertion value matches any of the provided attribute values.booleanmatchesSubstring(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.abstract ASN1OctetStringnormalize(ASN1OctetString value) Normalizes the provided value for easier matching.abstract ASN1OctetStringnormalizeSubstring(ASN1OctetString value, byte substringType) Normalizes the provided value for use as part of a substring assertion.booleanvaluesMatch(ASN1OctetString value1, ASN1OctetString value2) Indicates whether the provided values are equal to each other, according to the constraints of this matching rule.Methods inherited from class com.unboundid.ldap.matchingrules.MatchingRule
getDefaultEqualityMatchingRule, getDefaultOrderingMatchingRule, getDefaultSubstringMatchingRule, getEqualityMatchingRuleName, getEqualityMatchingRuleNameOrOID, getEqualityMatchingRuleOID, getOrderingMatchingRuleName, getOrderingMatchingRuleNameOrOID, getOrderingMatchingRuleOID, getSubstringMatchingRuleName, getSubstringMatchingRuleNameOrOID, getSubstringMatchingRuleOID, selectEqualityMatchingRule, selectEqualityMatchingRule, selectEqualityMatchingRule, selectMatchingRuleForSyntax, selectOrderingMatchingRule, selectOrderingMatchingRule, selectOrderingMatchingRule, selectSubstringMatchingRule, selectSubstringMatchingRule, selectSubstringMatchingRule
-
Constructor Details
-
AcceptAllSimpleMatchingRule
public AcceptAllSimpleMatchingRule()
-
-
Method Details
-
valuesMatch
Indicates whether the provided values are equal to each other, according to the constraints of this matching rule.- Overrides:
valuesMatchin classSimpleMatchingRule- Parameters:
value1- The first value for which to make the determination.value2- The second value for which to make the determination.- Returns:
trueif the provided values are considered equal, orfalseif not.
-
matchesAnyValue
public boolean matchesAnyValue(@NotNull ASN1OctetString assertionValue, @NotNull ASN1OctetString[] attributeValues) Indicates whether the provided assertion value matches any of the provided attribute values.- Overrides:
matchesAnyValuein classSimpleMatchingRule- Parameters:
assertionValue- The assertion value for which to make the determination.attributeValues- The set of attribute values to compare against the provided assertion value.- Returns:
trueif the provided assertion value matches any of the given attribute values, orfalseif not.
-
matchesSubstring
public boolean matchesSubstring(@NotNull ASN1OctetString value, @Nullable ASN1OctetString subInitial, @Nullable ASN1OctetString[] subAny, @Nullable ASN1OctetString subFinal) Indicates whether the provided value matches the given substring assertion, according to the constraints of this matching rule.- Overrides:
matchesSubstringin classSimpleMatchingRule- Parameters:
value- The value for which to make the determination.subInitial- The subInitial portion of the substring assertion, ornullif there is no subInitial element.subAny- The subAny elements of the substring assertion, ornullif there are no subAny elements.subFinal- The subFinal portion of the substring assertion, ornullif there is no subFinal element.- Returns:
trueif the provided value matches the substring assertion, orfalseif not.
-
compareValues
Compares the provided values to determine their relative order in a sorted list.- Overrides:
compareValuesin classSimpleMatchingRule- Parameters:
value1- The first value to compare.value2- The second value to compare.- Returns:
- A negative value if
value1should come beforevalue2in a sorted list, a positive value ifvalue1should come aftervalue2in a sorted list, or zero if the values are equal or there is no distinction between their orders in a sorted list.
-
normalize
Normalizes the provided value for easier matching. This variant of thenormalizemethod is not allowed to throw exceptions.- Specified by:
normalizein classMatchingRule- Parameters:
value- The value to be normalized.- Returns:
- The normalized form of the provided value.
-
normalizeSubstring
@NotNull public abstract ASN1OctetString normalizeSubstring(@NotNull ASN1OctetString value, byte substringType) Normalizes the provided value for use as part of a substring assertion. This variant of thenormalizeSubstringmethod is not allowed to throw exceptions.- Specified by:
normalizeSubstringin classMatchingRule- Parameters:
value- The value to be normalized for use as part of a substring assertion.substringType- The substring assertion component type for the provided value. It should be one ofSUBSTRING_TYPE_SUBINITIAL,SUBSTRING_TYPE_SUBANY, orSUBSTRING_TYPE_SUBFINAL.- Returns:
- The normalized form of the provided value.
-