Package com.unboundid.ldap.matchingrules
Class TelephoneNumberMatchingRule
java.lang.Object
com.unboundid.ldap.matchingrules.MatchingRule
com.unboundid.ldap.matchingrules.SimpleMatchingRule
com.unboundid.ldap.matchingrules.TelephoneNumberMatchingRule
- All Implemented Interfaces:
Serializable
@ThreadSafety(level=COMPLETELY_THREADSAFE)
public final class TelephoneNumberMatchingRule
extends SimpleMatchingRule
This class provides an implementation of a matching rule that may be used for
telephone numbers. It will accept values with any ASCII printable character.
When making comparisons, spaces and dashes will be ignored.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe name of the system property that may be used to specify the default comparison policy.static final StringThe name of the system property that may be used to specify the default validation policy.static final StringThe name for the telephoneNumberMatch equality matching rule.static final StringThe OID for the telephoneNumberMatch equality matching rule.static final StringThe name for the telephoneNumberSubstringsMatch substring matching rule.static final StringThe OID for the telephoneNumberSubstringsMatch 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 telephone number matching rule with the default validation and comparison policies.TelephoneNumberMatchingRule(TelephoneNumberValidationPolicy validationPolicy, TelephoneNumberComparisonPolicy comparisonPolicy) Creates a new instance of this telephone number matching rule with the specified validation and comparison policies. -
Method Summary
Modifier and TypeMethodDescriptionintcompareValues(ASN1OctetString value1, ASN1OctetString value2) Compares the provided values to determine their relative order in a sorted list.Retrieves the policy that will be used for comparing telephone number values.Retrieves the policy that will be used for comparing telephone number values when creating an instance of this matching rule using the default constructor.Retrieves the policy that will be used for validating telephone number values when creating an instance of this matching rule using the default constructor.Retrieves 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 TelephoneNumberMatchingRuleRetrieves 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.Retrieves the policy that will be used for validating telephone number values.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.static voidsetDefaultComparisonPolicy(TelephoneNumberComparisonPolicy defaultComparisonPolicy) Specifies the policy that will be used for comparing telephone number values when creating an instance of this matching rule using the default constructor.static voidsetDefaultValidationPolicy(TelephoneNumberValidationPolicy defaultValidationPolicy) Specifies the policy that will be used for validating telephone number values when creating an instance of this matching rule using the default constructor.Methods inherited from class com.unboundid.ldap.matchingrules.SimpleMatchingRule
matchesAnyValue, matchesSubstring, valuesMatchMethods 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
-
DEFAULT_COMPARISON_POLICY_PROPERTY
The name of the system property that may be used to specify the default comparison policy. If this is not specified, and if the default value is not overridden by thesetDefaultComparisonPolicy(com.unboundid.ldap.matchingrules.TelephoneNumberComparisonPolicy)method, then a default policy ofTelephoneNumberComparisonPolicy.IGNORE_ALL_NON_NUMERIC_CHARACTERSwill be used. -
DEFAULT_VALIDATION_POLICY_PROPERTY
The name of the system property that may be used to specify the default validation policy. If this is not specified, and if the default value is not overridden by thesetDefaultValidationPolicy(com.unboundid.ldap.matchingrules.TelephoneNumberValidationPolicy)method, then a default policy ofTelephoneNumberValidationPolicy.ALLOW_NON_EMPTY_PRINTABLE_STRINGwill be used. -
EQUALITY_RULE_NAME
The name for the telephoneNumberMatch equality matching rule.- See Also:
-
EQUALITY_RULE_OID
The OID for the telephoneNumberMatch equality matching rule.- See Also:
-
SUBSTRING_RULE_NAME
The name for the telephoneNumberSubstringsMatch substring matching rule.- See Also:
-
SUBSTRING_RULE_OID
The OID for the telephoneNumberSubstringsMatch substring matching rule.- See Also:
-
-
Constructor Details
-
TelephoneNumberMatchingRule
public TelephoneNumberMatchingRule()Creates a new instance of this telephone number matching rule with the default validation and comparison policies. -
TelephoneNumberMatchingRule
public TelephoneNumberMatchingRule(@NotNull TelephoneNumberValidationPolicy validationPolicy, @NotNull TelephoneNumberComparisonPolicy comparisonPolicy) Creates a new instance of this telephone number matching rule with the specified validation and comparison policies.- Parameters:
validationPolicy- The policy to use when validating telephone number values. It must not benull.comparisonPolicy- The policy to use when comparing telephone number values. It must not benull.
-
-
Method Details
-
getInstance
Retrieves a singleton instance of this matching rule.- Returns:
- A singleton instance of this matching rule.
-
getValidationPolicy
Retrieves the policy that will be used for validating telephone number values.- Returns:
- The policy that will be used for validating telephone number values.
-
getDefaultValidationPolicy
Retrieves the policy that will be used for validating telephone number values when creating an instance of this matching rule using the default constructor.- Returns:
- The policy that will be used for validating telephone number values when creating an instance of this matching rule using the default constructor.
-
setDefaultValidationPolicy
public static void setDefaultValidationPolicy(@NotNull TelephoneNumberValidationPolicy defaultValidationPolicy) Specifies the policy that will be used for validating telephone number values when creating an instance of this matching rule using the default constructor.- Parameters:
defaultValidationPolicy- The policy that will be used for validating telephone number values when creating an instance of this matching rule using the default constructor.
-
getComparisonPolicy
Retrieves the policy that will be used for comparing telephone number values.- Returns:
- The policy that will be used for comparing telephone number values.
-
getDefaultComparisonPolicy
Retrieves the policy that will be used for comparing telephone number values when creating an instance of this matching rule using the default constructor.- Returns:
- The policy that will be used for comparing telephone number values when creating an instance of this matching rule using the default constructor.
-
setDefaultComparisonPolicy
public static void setDefaultComparisonPolicy(@NotNull TelephoneNumberComparisonPolicy defaultComparisonPolicy) Specifies the policy that will be used for comparing telephone number values when creating an instance of this matching rule using the default constructor.- Parameters:
defaultComparisonPolicy- The policy that will be used for comparing telephone number values when creating an instance of this matching rule using the default constructor.
-
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.
-
compareValues
public int compareValues(@NotNull ASN1OctetString value1, @NotNull ASN1OctetString value2) throws LDAPException 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. - Throws:
LDAPException- If a problem occurs while making the determination, or if this matching rule does not support ordering matching.
-
normalize
Normalizes the provided value for easier matching.- Specified by:
normalizein classMatchingRule- Parameters:
value- The value to be normalized.- Returns:
- The normalized form of the provided value.
- Throws:
LDAPException- If a problem occurs while normalizing the provided value.
-
normalizeSubstring
@NotNull public ASN1OctetString normalizeSubstring(@NotNull ASN1OctetString value, byte substringType) throws LDAPException Normalizes the provided value for use as part of a substring assertion.- 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.
- Throws:
LDAPException- If a problem occurs while normalizing the provided value.
-