OPENDJ-1308 (CR-3138) Migrate schema support
Added the index query factory support code.
This copies little piece of code from OpenDJ server code base, namely JE backend and makes it more abstract so it can be reused.
Assertion.java:
Added createIndexQuery(IndexQueryFactory).
IndexQueryFactory.java, Indexer.java, IndexingOptions.java: ADDED
MatchingRuleImpl.java:
Added getIndexer() and isIndexingSupported().
MatchingRule.java:
Added getIndexer().
AbstractMatchingRuleImpl.java:
Added inner class DefaultIndexer.
Implemented createIndexQuery() for inner classes DefaultAssertion, and anonymous inner class UNDEFINED_ASSERTION.
Implemented isIndexingSupported().
AbstractApproximateMatchingRuleImpl.java, AbstractEqualityMatchingRuleImpl.java:
Implemented getIndexer().
AbstractOrderingMatchingRuleImpl.java:
Implemented getIndexer().
Implemented createIndexQuery() for anonymous inner classes.
AbstractSubstringMatchingRuleImpl.java:
Implemented getIndexer().
Implemented createIndexQuery() for inner class DefaultSubstringAssertion.
Added SubstringIndexer inner class.
Added javadocs.
CertificateExactMatchingRuleImpl.java:
Now extends AbstractEqualityMatchingRuleImpl.
EqualLengthApproximateMatchingRuleImpl.java:
Implemented createIndexQuery() for anonymous inner class.
KeywordEqualityMatchingRuleImpl.java
Implemented createIndexQuery() for anonymous inner class.
Implemented getIndexer().
clirr-ignored-api-changes.xml:
Ignored changes due to methods added to interfaces.