mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Jean-Noel Rouvignac
06.54.2014 2538aad8900c958f643ce45f6b8744d7bebfd2d5
refs
author Jean-Noel Rouvignac <jean-noel.rouvignac@forgerock.com>
Thursday, March 6, 2014 14:54 +0100
committer Jean-Noel Rouvignac <jean-noel.rouvignac@forgerock.com>
Thursday, March 6, 2014 14:54 +0100
commit2538aad8900c958f643ce45f6b8744d7bebfd2d5
tree bea013647d6d2eb9802ec5b41a313158c850a9c5 tree | zip | gz
parent 1264a465d909abe0a61fcb47449e1582f8e240d4 view | diff
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.

Ensured file history is kept.



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.
4 files modified
10 ■■■■ changed files
opendj-core/src/main/java/org/forgerock/opendj/ldap/schema/CertificateExactMatchingRuleImpl.java 1 ●●●● diff | view | raw | blame | history
opendj-core/src/main/java/org/forgerock/opendj/ldap/schema/MatchingRule.java 7 ●●●● diff | view | raw | blame | history
opendj-core/src/main/java/org/forgerock/opendj/ldap/spi/Indexer.java 1 ●●●● diff | view | raw | blame | history
opendj-core/src/main/java/org/forgerock/opendj/ldap/spi/IndexingOptions.java 1 ●●●● diff | view | raw | blame | history