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]

Reply via email to