Class HistoricalCsnOrderingMatchingRuleImpl
java.lang.Object
org.opends.server.replication.plugin.HistoricalCsnOrderingMatchingRuleImpl
- All Implemented Interfaces:
MatchingRuleImpl
Matching rule used to establish an order between historical information and index them.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCollection<? extends Indexer>createIndexers(Schema schema, IndexingOptions options) Returns the indexers for this matching rule.getAssertion(Schema schema, ByteString value) Compiles the provided assertion value as anAssertionsuitable for use with equalityMatch, approxMatch and extensibleMatch search filters.getOrderingAssertion(Schema schema, ByteString lower, ByteString upper, boolean lowerIncluded, boolean upperIncluded) Compiles the provided ordering assertion value range as anAssertionsuitable for use with ordering search filters, including greaterOrEqual and lessOrEqual.getType()Returns the type of this matching rule.normalizeAttributeValue(Schema schema, ByteString value) Retrieves the normalized form of the provided attribute value, which is best suited for efficiently performing matching operations on that value.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.forgerock.opendj.ldap.schema.MatchingRuleImpl
getSubstringAssertion
-
Constructor Details
-
HistoricalCsnOrderingMatchingRuleImpl
public HistoricalCsnOrderingMatchingRuleImpl()
-
-
Method Details
-
getType
Description copied from interface:MatchingRuleImplReturns the type of this matching rule.- Specified by:
getTypein interfaceMatchingRuleImpl- Returns:
- the type of this matching rule.
-
normalizeAttributeValue
Description copied from interface:MatchingRuleImplRetrieves 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 usingByteString.equals(Object)andByteString.compareTo(ByteString).- Specified by:
normalizeAttributeValuein interfaceMatchingRuleImpl- 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.
-
getAssertion
Description copied from interface:MatchingRuleImplCompiles the provided assertion value as anAssertionsuitable for use with equalityMatch, approxMatch and extensibleMatch search filters.- Specified by:
getAssertionin interfaceMatchingRuleImpl- Parameters:
schema- The schema in which this matching rule is defined.value- The assertion value.- Returns:
- The compiled assertion.
- Throws:
DecodeException- If the assertion value does not conform to the matching rule's assertion syntax.
-
getOrderingAssertion
public Assertion getOrderingAssertion(Schema schema, ByteString lower, ByteString upper, boolean lowerIncluded, boolean upperIncluded) throws DecodeException Description copied from interface:MatchingRuleImplCompiles the provided ordering assertion value range as anAssertionsuitable for use with ordering search filters, including greaterOrEqual and lessOrEqual.- Specified by:
getOrderingAssertionin interfaceMatchingRuleImpl- Parameters:
schema- The schema in which this matching rule is defined.lower- The lower bound assertion value, ornullif there is no lower bound and the range will start from the smallest key.upper- The upper bound assertion value to be normalized, ornullif there is no upper bound and the range will end at the largest key.lowerIncluded-trueif a key exactly matching the lower bound is included in the range,falseif only keys strictly greater than the lower bound are included. This value is ignored if the lower bound is not specified.upperIncluded-trueif a key exactly matching the upper bound is included in the range,falseif only keys strictly less than the upper bound are included. This value is ignored if the upper bound is not specified.- Returns:
- The compiled ordering assertion.
- Throws:
DecodeException- If the upper or lower bounds do not conform to the matching rule's assertion syntax or if the matching rule does not support ordering matching.
-
createIndexers
Description copied from interface:MatchingRuleImplReturns the indexers for this matching rule.- Specified by:
createIndexersin interfaceMatchingRuleImpl- Parameters:
schema- The schema in which this matching rule is defined.options- The indexing options.- Returns:
- a non null collection of indexers for this matching rule.
-