Task Details
Epic: #2977 (Phase 3: Modularity)
Priority: HIGH
Effort: 3 days
Dependencies: TASK-P3-005
Description
Extract index interfaces (~15 files) to separate module for index abstraction layer.
Steps
- Create arcadedb-index-core module
- Move index interfaces and base classes:
- Index, IndexInternal
- IndexCursor, IndexFactory
- RangeIndex, TypeIndex
- Update dependencies
- Fix imports
- Update tests
- Verify compilation
Files to Create
index-core/pom.xml
index-core/src/main/java/com/arcadedb/index/**
Classes to Move (from engine)
com.arcadedb.index.Index* (interfaces)
com.arcadedb.index.IndexFactory
- ~15 index core files
Dependencies
<dependencies>
<dependency>
<groupId>com.arcadedb</groupId>
<artifactId>arcadedb-api</artifactId>
</dependency>
<dependency>
<groupId>com.arcadedb</groupId>
<artifactId>arcadedb-schema</artifactId>
</dependency>
</dependencies>
Acceptance Criteria
Task Details
Epic: #2977 (Phase 3: Modularity)
Priority: HIGH
Effort: 3 days
Dependencies: TASK-P3-005
Description
Extract index interfaces (~15 files) to separate module for index abstraction layer.
Steps
Files to Create
index-core/pom.xmlindex-core/src/main/java/com/arcadedb/index/**Classes to Move (from engine)
com.arcadedb.index.Index*(interfaces)com.arcadedb.index.IndexFactoryDependencies
Acceptance Criteria