@ThreadSafety(level=COMPLETELY_THREADSAFE) public final class GeneralizedTimeMatchingRule extends MatchingRule
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
EQUALITY_RULE_NAME
The name for the generalizedTimeMatch equality matching rule.
|
static java.lang.String |
EQUALITY_RULE_OID
The OID for the generalizedTimeMatch equality matching rule.
|
static java.lang.String |
ORDERING_RULE_NAME
The name for the generalizedTimeOrderingMatch ordering matching rule.
|
static java.lang.String |
ORDERING_RULE_OID
The OID for the generalizedTimeOrderingMatch ordering matching rule.
|
SUBSTRING_TYPE_SUBANY, SUBSTRING_TYPE_SUBFINAL, SUBSTRING_TYPE_SUBINITIAL| Constructor and Description |
|---|
GeneralizedTimeMatchingRule()
Creates a new instance of this generalized time matching rule.
|
| 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.
|
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 GeneralizedTimeMatchingRule |
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.
|
boolean |
matchesAnyValue(ASN1OctetString assertionValue,
ASN1OctetString[] attributeValues)
Indicates whether the provided assertion value matches any of the provided
attribute values.
|
boolean |
matchesSubstring(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.
|
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.
|
boolean |
valuesMatch(ASN1OctetString value1,
ASN1OctetString value2)
Indicates whether the provided values are equal to each other, according to
the constraints of this matching rule.
|
getDefaultEqualityMatchingRule, getDefaultOrderingMatchingRule, getDefaultSubstringMatchingRule, getEqualityMatchingRuleNameOrOID, getOrderingMatchingRuleNameOrOID, getSubstringMatchingRuleNameOrOID, selectEqualityMatchingRule, selectEqualityMatchingRule, selectEqualityMatchingRule, selectMatchingRuleForSyntax, selectOrderingMatchingRule, selectOrderingMatchingRule, selectOrderingMatchingRule, selectSubstringMatchingRule, selectSubstringMatchingRule, selectSubstringMatchingRulepublic static final java.lang.String EQUALITY_RULE_NAME
public static final java.lang.String EQUALITY_RULE_OID
public static final java.lang.String ORDERING_RULE_NAME
public static final java.lang.String ORDERING_RULE_OID
public GeneralizedTimeMatchingRule()
public static GeneralizedTimeMatchingRule getInstance()
public java.lang.String getEqualityMatchingRuleName()
getEqualityMatchingRuleName in class MatchingRulenull if this matching rule is not intended
to be used for equality matching.public java.lang.String getEqualityMatchingRuleOID()
getEqualityMatchingRuleOID in class MatchingRulenull if this matching rule is not intended
to be used for equality matching.public java.lang.String getOrderingMatchingRuleName()
getOrderingMatchingRuleName in class MatchingRulenull if this matching rule is not intended
to be used for ordering matching.public java.lang.String getOrderingMatchingRuleOID()
getOrderingMatchingRuleOID in class MatchingRulenull if this matching rule is not intended
to be used for ordering matching.public java.lang.String getSubstringMatchingRuleName()
getSubstringMatchingRuleName in class MatchingRulenull if this matching rule is not intended
to be used for substring matching.public java.lang.String getSubstringMatchingRuleOID()
getSubstringMatchingRuleOID in class MatchingRulenull if this matching rule is not intended
to be used for substring matching.public boolean valuesMatch(ASN1OctetString value1, ASN1OctetString value2) throws LDAPException
valuesMatch in class MatchingRulevalue1 - The first value for which to make the determination.value2 - The second value for which to make the determination.true if the provided values are considered equal, or
false if not.LDAPException - If a problem occurs while making the determination,
or if this matching rule does not support equality
matching.public boolean matchesAnyValue(ASN1OctetString assertionValue, ASN1OctetString[] attributeValues) throws LDAPException
matchesAnyValue in class MatchingRuleassertionValue - The assertion value for which to make the
determination.attributeValues - The set of attribute values to compare against the
provided assertion value.true if the provided assertion value matches any of the
given attribute values, or false if not.LDAPException - If a problem occurs while making the determination,
or if this matching rule does not support equality
matching.public boolean matchesSubstring(ASN1OctetString value, ASN1OctetString subInitial, ASN1OctetString[] subAny, ASN1OctetString subFinal) throws LDAPException
matchesSubstring in class MatchingRulevalue - The value for which to make the determination.subInitial - The subInitial portion of the substring assertion, or
null if there is no subInitial element.subAny - The subAny elements of the substring assertion, or
null if there are no subAny elements.subFinal - The subFinal portion of the substring assertion, or
null if there is no subFinal element.true if the provided value matches the substring
assertion, or false if not.LDAPException - If a problem occurs while making the determination,
or if this matching rule does not support substring
matching.public int compareValues(ASN1OctetString value1, ASN1OctetString value2) throws LDAPException
compareValues in class MatchingRulevalue1 - 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.public ASN1OctetString normalize(ASN1OctetString value) throws LDAPException
normalize in class MatchingRulevalue - The value to be normalized.LDAPException - If a problem occurs while normalizing the provided
value.public ASN1OctetString normalizeSubstring(ASN1OctetString value, byte substringType) throws LDAPException
normalizeSubstring in class MatchingRulevalue - 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.