keksmd opened a new issue, #955: URL: https://github.com/apache/incubator-graphar/issues/955
## Describe the enhancement requested Complete the pure-Java `graphar-info` metadata API surface needed before reader/writer work by matching the C++ immutable metadata operations: indexed lookup of graph/edge/vertex metadata and immutable property-group removal. This is a focused compatibility slice from the Java metadata audit; it does not introduce physical IO. Component(s): Java ## Scope - add indexed lookup for `GraphInfo` vertex and edge metadata; - add indexed property-group lookup for `VertexInfo` and `EdgeInfo`; - add immutable property-group removal for `VertexInfo` and `EdgeInfo`; - return `null` for out-of-range indexes, consistent with the C++ API. ## Non-goals No GraphAr layout/path change, storage adapter, Parquet/Arrow/Hadoop dependency, reader/writer, query API, or mutation of existing instances. Phase 3 `io-api` remains a separate workstream. ## Compatibility and acceptance The public API remains Java 11-compatible and `graphar-info` remains dependency-light. Removal must return a new metadata object while leaving the original untouched. Index lookup and removal behavior must be covered for graph, vertex, and edge metadata. ## Dependencies and evidence Relates to metadata-compatibility umbrella #944 and reader/writer umbrella #947. Product-fork evidence: https://github.com/keksmd/incubator-graphar/pull/5 (commit `378aa7c`), where exact changed-file pre-commit passed and the devcontainer reports 132 JUnit tests with 0 failures/errors/skips and produces the `graphar-info` JAR. The local Maven lifecycle then remained at the existing `maven-site-plugin:attach-descriptor` phase, so no completed `verify` claim is made. This issue is opened before any Apache code PR; no upstream implementation is proposed yet. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
