Package com.unboundid.ldap.matchingrules
Class OctetStringMatchingRule
- java.lang.Object
-
- com.unboundid.ldap.matchingrules.MatchingRule
-
- com.unboundid.ldap.matchingrules.SimpleMatchingRule
-
- com.unboundid.ldap.matchingrules.AcceptAllSimpleMatchingRule
-
- com.unboundid.ldap.matchingrules.OctetStringMatchingRule
-
- All Implemented Interfaces:
java.io.Serializable
@ThreadSafety(level=COMPLETELY_THREADSAFE) public final class OctetStringMatchingRule extends AcceptAllSimpleMatchingRule
This class provides an implementation of a matching rule that performs byte-for-byte matching.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringEQUALITY_RULE_NAMEThe name for the octetStringMatch equality matching rule.static java.lang.StringEQUALITY_RULE_OIDThe OID for the octetStringMatch equality matching rule.static java.lang.StringORDERING_RULE_NAMEThe name for the octetStringOrderingMatch ordering matching rule.static java.lang.StringORDERING_RULE_OIDThe OID for the octetStringOrderingMatch ordering matching rule.static java.lang.StringSUBSTRING_RULE_NAMEThe name for the octetStringSubstringsMatch substring matching rule.static java.lang.StringSUBSTRING_RULE_OIDThe OID for the octetStringSubstringMatch substring matching rule.-
Fields inherited from class com.unboundid.ldap.matchingrules.MatchingRule
SUBSTRING_TYPE_SUBANY, SUBSTRING_TYPE_SUBFINAL, SUBSTRING_TYPE_SUBINITIAL
-
-
Constructor Summary
Constructors Constructor Description OctetStringMatchingRule()Creates a new instance of this octet string matching rule.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetEqualityMatchingRuleName()Retrieves the name for this matching rule when used to perform equality matching, if appropriate.java.lang.StringgetEqualityMatchingRuleOID()Retrieves the OID for this matching rule when used to perform equality matching, if appropriate.static OctetStringMatchingRulegetInstance()Retrieves a singleton instance of this matching rule.java.lang.StringgetOrderingMatchingRuleName()Retrieves the name for this matching rule when used to perform ordering matching, if appropriate.java.lang.StringgetOrderingMatchingRuleOID()Retrieves the OID for this matching rule when used to perform ordering matching, if appropriate.java.lang.StringgetSubstringMatchingRuleName()Retrieves the name for this matching rule when used to perform substring matching, if appropriate.java.lang.StringgetSubstringMatchingRuleOID()Retrieves the OID for this matching rule when used to perform substring matching, if appropriate.ASN1OctetStringnormalize(ASN1OctetString value)Normalizes the provided value for easier matching.ASN1OctetStringnormalizeSubstring(ASN1OctetString value, byte substringType)Normalizes the provided value for use as part of a substring assertion.-
Methods inherited from class com.unboundid.ldap.matchingrules.AcceptAllSimpleMatchingRule
compareValues, matchesAnyValue, matchesSubstring, valuesMatch
-
Methods 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 Detail
-
EQUALITY_RULE_NAME
public static final java.lang.String EQUALITY_RULE_NAME
The name for the octetStringMatch equality matching rule.- See Also:
- Constant Field Values
-
EQUALITY_RULE_OID
public static final java.lang.String EQUALITY_RULE_OID
The OID for the octetStringMatch equality matching rule.- See Also:
- Constant Field Values
-
ORDERING_RULE_NAME
public static final java.lang.String ORDERING_RULE_NAME
The name for the octetStringOrderingMatch ordering matching rule.- See Also:
- Constant Field Values
-
ORDERING_RULE_OID
public static final java.lang.String ORDERING_RULE_OID
The OID for the octetStringOrderingMatch ordering matching rule.- See Also:
- Constant Field Values
-
SUBSTRING_RULE_NAME
public static final java.lang.String SUBSTRING_RULE_NAME
The name for the octetStringSubstringsMatch substring matching rule.- See Also:
- Constant Field Values
-
SUBSTRING_RULE_OID
public static final java.lang.String SUBSTRING_RULE_OID
The OID for the octetStringSubstringMatch substring matching rule.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
OctetStringMatchingRule
public OctetStringMatchingRule()
Creates a new instance of this octet string matching rule.
-
-
Method Detail
-
getInstance
public static OctetStringMatchingRule getInstance()
Retrieves a singleton instance of this matching rule.- Returns:
- A singleton instance of this matching rule.
-
getEqualityMatchingRuleName
public java.lang.String 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
public java.lang.String 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
public java.lang.String 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
public java.lang.String 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
public java.lang.String 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
public java.lang.String 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.
-
normalize
public ASN1OctetString normalize(ASN1OctetString value)
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
public ASN1OctetString normalizeSubstring(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.
-
-