Package com.unboundid.ldap.matchingrules
Class CaseIgnoreStringMatchingRule
java.lang.Object
com.unboundid.ldap.matchingrules.MatchingRule
com.unboundid.ldap.matchingrules.SimpleMatchingRule
com.unboundid.ldap.matchingrules.AcceptAllSimpleMatchingRule
com.unboundid.ldap.matchingrules.CaseIgnoreStringMatchingRule
- All Implemented Interfaces:
Serializable
@ThreadSafety(level=COMPLETELY_THREADSAFE)
public final class CaseIgnoreStringMatchingRule
extends AcceptAllSimpleMatchingRule
This class provides an implementation of a matching rule that uses
case-insensitive matching that also treats multiple consecutive (non-escaped)
spaces as a single space.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe name for the caseIgnoreMatch equality matching rule.static final StringThe OID for the caseIgnoreMatch equality matching rule.static final StringThe name for the caseIgnoreOrderingMatch ordering matching rule.static final StringThe OID for the caseIgnoreOrderingMatch ordering matching rule.static final StringThe name for the caseIgnoreSubstringsMatch substring matching rule.static final StringThe OID for the caseIgnoreSubstringsMatch substring matching rule.Fields inherited from class com.unboundid.ldap.matchingrules.MatchingRule
SUBSTRING_TYPE_SUBANY, SUBSTRING_TYPE_SUBFINAL, SUBSTRING_TYPE_SUBINITIAL -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new instance of this case ignore string matching rule. -
Method Summary
Modifier and TypeMethodDescriptionRetrieves the name for this matching rule when used to perform equality matching, if appropriate.Retrieves the OID for this matching rule when used to perform equality matching, if appropriate.static CaseIgnoreStringMatchingRuleRetrieves a singleton instance of this matching rule.Retrieves the name for this matching rule when used to perform ordering matching, if appropriate.Retrieves the OID for this matching rule when used to perform ordering matching, if appropriate.Retrieves the name for this matching rule when used to perform substring matching, if appropriate.Retrieves the OID for this matching rule when used to perform substring matching, if appropriate.normalize(ASN1OctetString value) Normalizes the provided value for easier matching.normalizeSubstring(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.AcceptAllSimpleMatchingRule
compareValues, matchesAnyValue, matchesSubstringMethods inherited from class com.unboundid.ldap.matchingrules.MatchingRule
getDefaultEqualityMatchingRule, getDefaultOrderingMatchingRule, getDefaultSubstringMatchingRule, getEqualityMatchingRuleNameOrOID, getOrderingMatchingRuleNameOrOID, getSubstringMatchingRuleNameOrOID, selectEqualityMatchingRule, selectEqualityMatchingRule, selectEqualityMatchingRule, selectMatchingRuleForSyntax, selectOrderingMatchingRule, selectOrderingMatchingRule, selectOrderingMatchingRule, selectSubstringMatchingRule, selectSubstringMatchingRule, selectSubstringMatchingRule
-
Field Details
-
EQUALITY_RULE_NAME
The name for the caseIgnoreMatch equality matching rule.- See Also:
-
EQUALITY_RULE_OID
The OID for the caseIgnoreMatch equality matching rule.- See Also:
-
ORDERING_RULE_NAME
The name for the caseIgnoreOrderingMatch ordering matching rule.- See Also:
-
ORDERING_RULE_OID
The OID for the caseIgnoreOrderingMatch ordering matching rule.- See Also:
-
SUBSTRING_RULE_NAME
The name for the caseIgnoreSubstringsMatch substring matching rule.- See Also:
-
SUBSTRING_RULE_OID
The OID for the caseIgnoreSubstringsMatch substring matching rule.- See Also:
-
-
Constructor Details
-
CaseIgnoreStringMatchingRule
public CaseIgnoreStringMatchingRule()Creates a new instance of this case ignore string matching rule.
-
-
Method Details
-
getInstance
Retrieves a singleton instance of this matching rule.- Returns:
- A singleton instance of this matching rule.
-
getEqualityMatchingRuleName
Retrieves the name for this matching rule when used to perform equality matching, if appropriate.- Specified by:
getEqualityMatchingRuleNamein classMatchingRule- Returns:
- The name for this matching rule when used to perform equality
matching, or
nullif this matching rule is not intended to be used for equality matching.
-
getEqualityMatchingRuleOID
Retrieves the OID for this matching rule when used to perform equality matching, if appropriate.- Specified by:
getEqualityMatchingRuleOIDin classMatchingRule- Returns:
- The OID for this matching rule when used to perform equality
matching, or
nullif this matching rule is not intended to be used for equality matching.
-
getOrderingMatchingRuleName
Retrieves the name for this matching rule when used to perform ordering matching, if appropriate.- Specified by:
getOrderingMatchingRuleNamein classMatchingRule- Returns:
- The name for this matching rule when used to perform ordering
matching, or
nullif this matching rule is not intended to be used for ordering matching.
-
getOrderingMatchingRuleOID
Retrieves the OID for this matching rule when used to perform ordering matching, if appropriate.- Specified by:
getOrderingMatchingRuleOIDin classMatchingRule- Returns:
- The OID for this matching rule when used to perform ordering
matching, or
nullif this matching rule is not intended to be used for ordering matching.
-
getSubstringMatchingRuleName
Retrieves the name for this matching rule when used to perform substring matching, if appropriate.- Specified by:
getSubstringMatchingRuleNamein classMatchingRule- Returns:
- The name for this matching rule when used to perform substring
matching, or
nullif this matching rule is not intended to be used for substring matching.
-
getSubstringMatchingRuleOID
Retrieves the OID for this matching rule when used to perform substring matching, if appropriate.- Specified by:
getSubstringMatchingRuleOIDin classMatchingRule- Returns:
- The OID for this matching rule when used to perform substring
matching, or
nullif this matching rule is not intended to be used for substring matching.
-
valuesMatch
Indicates whether the provided values are equal to each other, according to the constraints of this matching rule.- Overrides:
valuesMatchin classAcceptAllSimpleMatchingRule- 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.
-
normalize
Normalizes the provided value for easier matching. This variant of thenormalizemethod is not allowed to throw exceptions.- Specified by:
normalizein classAcceptAllSimpleMatchingRule- Parameters:
value- The value to be normalized.- Returns:
- The normalized form of the provided value.
-
normalizeSubstring
@NotNull public 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 classAcceptAllSimpleMatchingRule- 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.
-