Checkpoint commit for OPENDJ-1308 Migrate schema support
Align matching rules to SDK
* Remove MatchingRule#normalizeAssertionValue() method
* Remove hashCode() and equals() method in
SubstringMatchingRule$DefaultSubstringAssertion class
* Add DefaultAssertion class in AbstractMatchingRule for
default assertion implementation
* Add specific implementations of getAssertion() method
in ApproximateMatchingRule and EqualityMatchingRule classes
* Add createIndexQuery() method implementation in assertions
returned by AbstractOrderingMatchingRule class
* In SearchFilter class :
** Remove normalization of values for equals()
and hasCode() methods
* In AttributeIndex class :
** Refactor all evaluateXXX methods to use Assertion and IndexQuery
to retrieve entries
* In IndexFilter class :
** Refactor evaluation of bounded range to remove code duplication
(Note that this implementation must be optimized)
* In IndexQuery class :
** Use LocalizableMessageBuilder instead of a List<LocalizableMessage>
* In IndexQueryFactoryImpl class :
** Handle null case for an index in evaluate() methods
** Use presence index if available in query returned by
createMatchAllQuery() method