├── .classpath ├── .project ├── .settings ├── org.eclipse.jdt.core.prefs └── org.eclipse.m2e.core.prefs ├── README.md ├── pom.xml ├── src ├── main │ └── java │ │ └── com │ │ └── cduvvuri │ │ └── sidb │ │ ├── annotations │ │ ├── Entity.java │ │ ├── Field.java │ │ ├── Key.java │ │ └── TextField.java │ │ ├── common │ │ ├── Constatnts.java │ │ ├── SampleEntity.java │ │ ├── SampleKey.java │ │ ├── SizeUtils.java │ │ └── SpatialIndex.java │ │ ├── error │ │ ├── AVLException.java │ │ ├── BTreeException.java │ │ └── ValidationException.java │ │ ├── fields │ │ ├── FieldType.java │ │ ├── FieldTypeMetadata.java │ │ ├── PrimTypeMetadata.java │ │ └── TypeRW.java │ │ ├── index │ │ ├── BPlusFactory.java │ │ ├── BTreeFactory.java │ │ ├── DBIndex.java │ │ ├── InMemoryIndex.java │ │ └── IndexFactory.java │ │ ├── inmem │ │ ├── avltree │ │ │ ├── AVLTree.java │ │ │ └── Node.java │ │ └── redblack │ │ │ ├── Node.java │ │ │ └── RedBlackTree.java │ │ ├── logger │ │ └── ILogger.java │ │ ├── persistent │ │ └── btree │ │ │ ├── BTree.java │ │ │ ├── Delete.java │ │ │ ├── Header.java │ │ │ ├── Insert.java │ │ │ ├── Node.java │ │ │ ├── Search.java │ │ │ ├── Stats.java │ │ │ ├── Successor.java │ │ │ ├── Tuple.java │ │ │ └── TupleMetadata.java │ │ └── validate │ │ ├── BTreeRequestValidator.java │ │ ├── EntityValidator.java │ │ ├── KeyValidator.java │ │ ├── PathValidator.java │ │ └── Validator.java └── test │ └── java │ └── com │ └── cduvvuri │ └── sidb │ ├── inmem │ ├── avltree │ │ └── TestAvlTree.java │ └── redblack │ │ └── TestRedBlackTree.java │ └── persistent │ └── btree │ ├── TestBTree.java │ ├── TestHeader.java │ ├── TestNode.java │ └── TestTuple.java └── target └── classes └── META-INF ├── MANIFEST.MF └── maven └── com.cduvvuri └── study-indexdb ├── pom.properties └── pom.xml /.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/.classpath -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/.project -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/.settings/org.eclipse.m2e.core.prefs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/annotations/Entity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/annotations/Entity.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/annotations/Field.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/annotations/Field.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/annotations/Key.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/annotations/Key.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/annotations/TextField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/annotations/TextField.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/common/Constatnts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/common/Constatnts.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/common/SampleEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/common/SampleEntity.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/common/SampleKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/common/SampleKey.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/common/SizeUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/common/SizeUtils.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/common/SpatialIndex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/common/SpatialIndex.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/error/AVLException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/error/AVLException.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/error/BTreeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/error/BTreeException.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/error/ValidationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/error/ValidationException.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/fields/FieldType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/fields/FieldType.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/fields/FieldTypeMetadata.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/fields/FieldTypeMetadata.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/fields/PrimTypeMetadata.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/fields/PrimTypeMetadata.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/fields/TypeRW.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/fields/TypeRW.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/index/BPlusFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/index/BPlusFactory.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/index/BTreeFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/index/BTreeFactory.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/index/DBIndex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/index/DBIndex.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/index/InMemoryIndex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/index/InMemoryIndex.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/index/IndexFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/index/IndexFactory.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/inmem/avltree/AVLTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/inmem/avltree/AVLTree.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/inmem/avltree/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/inmem/avltree/Node.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/inmem/redblack/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/inmem/redblack/Node.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/inmem/redblack/RedBlackTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/inmem/redblack/RedBlackTree.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/logger/ILogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/logger/ILogger.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/persistent/btree/BTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/persistent/btree/BTree.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/persistent/btree/Delete.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/persistent/btree/Delete.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/persistent/btree/Header.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/persistent/btree/Header.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/persistent/btree/Insert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/persistent/btree/Insert.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/persistent/btree/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/persistent/btree/Node.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/persistent/btree/Search.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/persistent/btree/Search.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/persistent/btree/Stats.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/persistent/btree/Stats.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/persistent/btree/Successor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/persistent/btree/Successor.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/persistent/btree/Tuple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/persistent/btree/Tuple.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/persistent/btree/TupleMetadata.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/persistent/btree/TupleMetadata.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/validate/BTreeRequestValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/validate/BTreeRequestValidator.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/validate/EntityValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/validate/EntityValidator.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/validate/KeyValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/validate/KeyValidator.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/validate/PathValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/validate/PathValidator.java -------------------------------------------------------------------------------- /src/main/java/com/cduvvuri/sidb/validate/Validator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/main/java/com/cduvvuri/sidb/validate/Validator.java -------------------------------------------------------------------------------- /src/test/java/com/cduvvuri/sidb/inmem/avltree/TestAvlTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/test/java/com/cduvvuri/sidb/inmem/avltree/TestAvlTree.java -------------------------------------------------------------------------------- /src/test/java/com/cduvvuri/sidb/inmem/redblack/TestRedBlackTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/test/java/com/cduvvuri/sidb/inmem/redblack/TestRedBlackTree.java -------------------------------------------------------------------------------- /src/test/java/com/cduvvuri/sidb/persistent/btree/TestBTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/test/java/com/cduvvuri/sidb/persistent/btree/TestBTree.java -------------------------------------------------------------------------------- /src/test/java/com/cduvvuri/sidb/persistent/btree/TestHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/test/java/com/cduvvuri/sidb/persistent/btree/TestHeader.java -------------------------------------------------------------------------------- /src/test/java/com/cduvvuri/sidb/persistent/btree/TestNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/test/java/com/cduvvuri/sidb/persistent/btree/TestNode.java -------------------------------------------------------------------------------- /src/test/java/com/cduvvuri/sidb/persistent/btree/TestTuple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/src/test/java/com/cduvvuri/sidb/persistent/btree/TestTuple.java -------------------------------------------------------------------------------- /target/classes/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/target/classes/META-INF/MANIFEST.MF -------------------------------------------------------------------------------- /target/classes/META-INF/maven/com.cduvvuri/study-indexdb/pom.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/target/classes/META-INF/maven/com.cduvvuri/study-indexdb/pom.properties -------------------------------------------------------------------------------- /target/classes/META-INF/maven/com.cduvvuri/study-indexdb/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cduvvuri18/study-indexdb/HEAD/target/classes/META-INF/maven/com.cduvvuri/study-indexdb/pom.xml --------------------------------------------------------------------------------