Package org.forgerock.opendj.ldap.schema
Interface MatchingRuleImpl
public interface MatchingRuleImpl
This interface defines the set of methods that must be implemented to define
a new matching rule.
-
Method Summary
Modifier and TypeMethodDescriptionCollection<? extends Indexer> createIndexers(IndexingOptions options) Returns the indexers for this matching rule.getAssertion(Schema schema, ByteSequence assertionValue) Retrieves the normalized form of the provided assertion value, which is best suited for efficiently performing less than matching operations on that value.getGreaterOrEqualAssertion(Schema schema, ByteSequence value) Retrieves the normalized form of the provided assertion value, which is best suited for efficiently performing greater than or equal matching operations on that value.getLessOrEqualAssertion(Schema schema, ByteSequence value) Retrieves the normalized form of the provided assertion value, which is best suited for efficiently performing less than or equal matching operations on that value.getSubstringAssertion(Schema schema, ByteSequence subInitial, List<? extends ByteSequence> subAnyElements, ByteSequence subFinal) Retrieves the normalized form of the provided assertion substring values, which is best suited for efficiently performing matching operations on that value.normalizeAttributeValue(Schema schema, ByteSequence value) Retrieves the normalized form of the provided attribute value, which is best suited for efficiently performing matching operations on that value.
-
Method Details
-
getAssertion
Retrieves the normalized form of the provided assertion value, which is best suited for efficiently performing less than matching operations on that value. The assertion value is guaranteed to be valid against this matching rule's assertion syntax.- Parameters:
schema- The schema in which this matching rule is defined.assertionValue- The syntax checked assertion value to be normalized.- Returns:
- The normalized version of the provided assertion value.
- Throws:
DecodeException- if an syntax error occurred while parsing the value.
-
getSubstringAssertion
Assertion getSubstringAssertion(Schema schema, ByteSequence subInitial, List<? extends ByteSequence> subAnyElements, ByteSequence subFinal) throws DecodeException Retrieves the normalized form of the provided assertion substring values, which is best suited for efficiently performing matching operations on that value.- Parameters:
schema- The schema in which this matching rule is defined.subInitial- The normalized substring value fragment that should appear at the beginning of the target value.subAnyElements- The normalized substring value fragments that should appear in the middle of the target value.subFinal- The normalized substring value fragment that should appear at the end of the target value.- Returns:
- The normalized version of the provided assertion value.
- Throws:
DecodeException- if an syntax error occurred while parsing the value.
-
getGreaterOrEqualAssertion
Retrieves the normalized form of the provided assertion value, which is best suited for efficiently performing greater than or equal matching operations on that value. The assertion value is guaranteed to be valid against this matching rule's assertion syntax.- Parameters:
schema- The schema in which this matching rule is defined.value- The syntax checked assertion value to be normalized.- Returns:
- The normalized version of the provided assertion value.
- Throws:
DecodeException- if an syntax error occurred while parsing the value.
-
getLessOrEqualAssertion
Retrieves the normalized form of the provided assertion value, which is best suited for efficiently performing less than or equal matching operations on that value. The assertion value is guaranteed to be valid against this matching rule's assertion syntax.- Parameters:
schema- The schema in which this matching rule is defined.value- The syntax checked assertion value to be normalized.- Returns:
- The normalized version of the provided assertion value.
- Throws:
DecodeException- if an syntax error occurred while parsing the value.
-
normalizeAttributeValue
Retrieves the normalized form of the provided attribute value, which is best suited for efficiently performing matching operations on that value. Equality and ordering matching rules should return a normalized representation which can be compared with other normalized values usingByteSequence.equals(Object)andByteSequence.compareTo(ByteSequence).- Parameters:
schema- The schema in which this matching rule is defined.value- The attribute value to be normalized.- Returns:
- The normalized version of the provided attribute value.
- Throws:
DecodeException- If an syntax error occurred while parsing the value.
-
createIndexers
Returns the indexers for this matching rule.- Parameters:
options- The indexing options- Returns:
- a non null collection of indexers for this matching rule.
-