Skip to content

TASK-P3-009: Create arcadedb-index-core Module #3005

@robfrank

Description

@robfrank

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

  1. Create arcadedb-index-core module
  2. Move index interfaces and base classes:
    • Index, IndexInternal
    • IndexCursor, IndexFactory
    • RangeIndex, TypeIndex
  3. Update dependencies
  4. Fix imports
  5. Update tests
  6. 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

  • index-core module created
  • ~15 index files moved
  • Compiles successfully
  • Tests pass

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions