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

Jean-Noel Rouvignac
07.25.2014 4609647b9acd61e11ce2b2c65c88efbc9e601489
refs
author Jean-Noel Rouvignac <jean-noel.rouvignac@forgerock.com>
Friday, March 7, 2014 00:25 +0100
committer Jean-Noel Rouvignac <jean-noel.rouvignac@forgerock.com>
Friday, March 7, 2014 00:25 +0100
commit4609647b9acd61e11ce2b2c65c88efbc9e601489
tree dd7c5f2d31f3d6af7ced89152477420968538889 tree | zip | gz
parent 5341dedbe00d044a8ee4f637137833d9c2daf971 view | diff
OPENDJ-1308 Migrate schema support


Started using SDK's index query factory into OpenDJ server code.
Made common code glaringly evident.
Prepared for more work on this suggest and added TODO's and FIXME's.


IndexQueryFactory.java: REMOVED
Replaced by the SDK class with the same name.

IndexConfig.java: REMOVED
Replaced by SDK's IndexingOptions.

ExtensibleMatchingRule.java:
Consequence of replacing IndexConfig.


ExtensibleIndexer.java:
Now implements Indexer.
Removed getPreferredIndexName(), replaced by getIndexID().
Implemented the empty createKeys().
Pulled up getKeys() + extracted static method computeModifiedKeys() to be able to reuse it.

ApproximateIndexer.java, EqualityIndexer.java, OrderingIndexer.java:
Extracted methods getKeys() + reworked the code a bit to make it all look similar.

SubstringIndexer.java:
Extracted methods getKeys() + reworked the code a bit to make it all look similar.
Replaced int substrLength field with indexingOptions field + Modified ctor + Removed getSubStringLen()

TestBackendImpl.java:
Consequence of the changes to SubstringIndexer.

CollationMatchingRuleFactory.java, TimeBasedMatchingRuleFactory.java:
Consequence of replacing IndexConfig.
Reworked the code a bit to make it all look similar.
Implemented getIndexID() in inner classes.
Pulled up one getKeys() method from inner classes.

JEExtensibleIndexer.java:
Made the code look similar to the other indexers.


AttributeIndex.java:
Used Indexer.getIndexID().
Consequence of replacing IndexConfig.
Changed the code to pass in JEIndexConfig to SubstringIndexer.


IndexQueryFactoryImpl.java:
Consequence of replacing IndexQueryFactory.
Implemented getIndexingOptions() + Added indexingOptions field + modified Ctor.
12 files modified
2 files deleted
1061 ■■■■■ changed files
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/api/ExtensibleIndexer.java 82 ●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/api/ExtensibleMatchingRule.java 23 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/api/IndexQueryFactory.java 135 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/backends/jeb/ApproximateIndexer.java 69 ●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/backends/jeb/AttributeIndex.java 73 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/backends/jeb/EqualityIndexer.java 73 ●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/backends/jeb/IndexQueryFactoryImpl.java 59 ●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/backends/jeb/JEExtensibleIndexer.java 41 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/backends/jeb/OrderingIndexer.java 66 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/backends/jeb/SubstringIndexer.java 148 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/schema/CollationMatchingRuleFactory.java 141 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/schema/TimeBasedMatchingRuleFactory.java 80 ●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/types/IndexConfig.java 40 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/backends/jeb/TestBackendImpl.java 31 ●●●●● diff | view | raw | blame | history