@ThreadSafety(level=COMPLETELY_THREADSAFE) public final class TelephoneNumberMatchingRule extends SimpleMatchingRule
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_COMPARISON_POLICY_PROPERTY
The name of the system property that may be used to specify the default
comparison policy.
|
static java.lang.String |
DEFAULT_VALIDATION_POLICY_PROPERTY
The name of the system property that may be used to specify the default
validation policy.
|
static java.lang.String |
EQUALITY_RULE_NAME
The name for the telephoneNumberMatch equality matching rule.
|
static java.lang.String |
EQUALITY_RULE_OID
The OID for the telephoneNumberMatch equality matching rule.
|
static java.lang.String |
SUBSTRING_RULE_NAME
The name for the telephoneNumberSubstringsMatch substring matching rule.
|
static java.lang.String |
SUBSTRING_RULE_OID
The OID for the telephoneNumberSubstringsMatch substring matching rule.
|
SUBSTRING_TYPE_SUBANY, SUBSTRING_TYPE_SUBFINAL, SUBSTRING_TYPE_SUBINITIAL
Constructor and Description |
---|
TelephoneNumberMatchingRule()
Creates 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.
|
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.
|
TelephoneNumberComparisonPolicy |
getComparisonPolicy()
Retrieves the policy that will be used for comparing telephone number
values.
|
static TelephoneNumberComparisonPolicy |
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.
|
static TelephoneNumberValidationPolicy |
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.
|
java.lang.String |
getEqualityMatchingRuleName()
Retrieves the name for this matching rule when used to perform equality
matching, if appropriate.
|
java.lang.String |
getEqualityMatchingRuleOID()
Retrieves the OID for this matching rule when used to perform equality
matching, if appropriate.
|
static TelephoneNumberMatchingRule |
getInstance()
Retrieves a singleton instance of this matching rule.
|
java.lang.String |
getOrderingMatchingRuleName()
Retrieves the name for this matching rule when used to perform ordering
matching, if appropriate.
|
java.lang.String |
getOrderingMatchingRuleOID()
Retrieves the OID for this matching rule when used to perform ordering
matching, if appropriate.
|
java.lang.String |
getSubstringMatchingRuleName()
Retrieves the name for this matching rule when used to perform substring
matching, if appropriate.
|
java.lang.String |
getSubstringMatchingRuleOID()
Retrieves the OID for this matching rule when used to perform substring
matching, if appropriate.
|
TelephoneNumberValidationPolicy |
getValidationPolicy()
Retrieves the policy that will be used for validating telephone number
values.
|
ASN1OctetString |
normalize(ASN1OctetString value)
Normalizes the provided value for easier matching.
|
ASN1OctetString |
normalizeSubstring(ASN1OctetString value,
byte substringType)
Normalizes the provided value for use as part of a substring assertion.
|
static void |
setDefaultComparisonPolicy(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 void |
setDefaultValidationPolicy(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.
|
matchesAnyValue, matchesSubstring, valuesMatch
getDefaultEqualityMatchingRule, getDefaultOrderingMatchingRule, getDefaultSubstringMatchingRule, getEqualityMatchingRuleNameOrOID, getOrderingMatchingRuleNameOrOID, getSubstringMatchingRuleNameOrOID, selectEqualityMatchingRule, selectEqualityMatchingRule, selectEqualityMatchingRule, selectMatchingRuleForSyntax, selectOrderingMatchingRule, selectOrderingMatchingRule, selectOrderingMatchingRule, selectSubstringMatchingRule, selectSubstringMatchingRule, selectSubstringMatchingRule
@NotNull public static final java.lang.String DEFAULT_COMPARISON_POLICY_PROPERTY
setDefaultComparisonPolicy(com.unboundid.ldap.matchingrules.TelephoneNumberComparisonPolicy)
method, then a
default policy of
TelephoneNumberComparisonPolicy.IGNORE_ALL_NON_NUMERIC_CHARACTERS
will be used.@NotNull public static final java.lang.String DEFAULT_VALIDATION_POLICY_PROPERTY
setDefaultValidationPolicy(com.unboundid.ldap.matchingrules.TelephoneNumberValidationPolicy)
method, then a
default policy of
TelephoneNumberValidationPolicy.ALLOW_NON_EMPTY_PRINTABLE_STRING
will be used.@NotNull public static final java.lang.String EQUALITY_RULE_NAME
@NotNull public static final java.lang.String EQUALITY_RULE_OID
@NotNull public static final java.lang.String SUBSTRING_RULE_NAME
@NotNull public static final java.lang.String SUBSTRING_RULE_OID
public TelephoneNumberMatchingRule()
public TelephoneNumberMatchingRule(@NotNull TelephoneNumberValidationPolicy validationPolicy, @NotNull TelephoneNumberComparisonPolicy comparisonPolicy)
validationPolicy
- The policy to use when validating telephone
number values. It must not be
null
.comparisonPolicy
- The policy to use when comparing telephone number
values. It must not be null
.@NotNull public static TelephoneNumberMatchingRule getInstance()
@NotNull public TelephoneNumberValidationPolicy getValidationPolicy()
@NotNull public static TelephoneNumberValidationPolicy getDefaultValidationPolicy()
public static void setDefaultValidationPolicy(@NotNull TelephoneNumberValidationPolicy defaultValidationPolicy)
defaultValidationPolicy
- The policy that will be used for
validating telephone number values when
creating an instance of this matching rule
using the default constructor.@NotNull public TelephoneNumberComparisonPolicy getComparisonPolicy()
@NotNull public static TelephoneNumberComparisonPolicy getDefaultComparisonPolicy()
public static void setDefaultComparisonPolicy(@NotNull TelephoneNumberComparisonPolicy defaultComparisonPolicy)
defaultComparisonPolicy
- The policy that will be used for
comparing telephone number values when
creating an instance of this matching rule
using the default constructor.@NotNull public java.lang.String getEqualityMatchingRuleName()
getEqualityMatchingRuleName
in class MatchingRule
null
if this matching rule is not intended
to be used for equality matching.@NotNull public java.lang.String getEqualityMatchingRuleOID()
getEqualityMatchingRuleOID
in class MatchingRule
null
if this matching rule is not intended
to be used for equality matching.@Nullable public java.lang.String getOrderingMatchingRuleName()
getOrderingMatchingRuleName
in class MatchingRule
null
if this matching rule is not intended
to be used for ordering matching.@Nullable public java.lang.String getOrderingMatchingRuleOID()
getOrderingMatchingRuleOID
in class MatchingRule
null
if this matching rule is not intended
to be used for ordering matching.@NotNull public java.lang.String getSubstringMatchingRuleName()
getSubstringMatchingRuleName
in class MatchingRule
null
if this matching rule is not intended
to be used for substring matching.@NotNull public java.lang.String getSubstringMatchingRuleOID()
getSubstringMatchingRuleOID
in class MatchingRule
null
if this matching rule is not intended
to be used for substring matching.public int compareValues(@NotNull ASN1OctetString value1, @NotNull ASN1OctetString value2) throws LDAPException
compareValues
in class SimpleMatchingRule
value1
- 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.@NotNull public ASN1OctetString normalize(@NotNull ASN1OctetString value) throws LDAPException
normalize
in class MatchingRule
value
- The value to be normalized.LDAPException
- If a problem occurs while normalizing the provided
value.@NotNull public ASN1OctetString normalizeSubstring(@NotNull ASN1OctetString value, byte substringType) throws LDAPException
normalizeSubstring
in class MatchingRule
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 of
SUBSTRING_TYPE_SUBINITIAL
,
SUBSTRING_TYPE_SUBANY
, or
SUBSTRING_TYPE_SUBFINAL
.LDAPException
- If a problem occurs while normalizing the provided
value.