avro-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Scott Banachowski (JIRA)" <j...@apache.org>
Subject [jira] Created: (AVRO-42) C++ avro
Date Mon, 01 Jun 2009 23:29:07 GMT
C++ avro

                 Key: AVRO-42
                 URL: https://issues.apache.org/jira/browse/AVRO-42
             Project: Avro
          Issue Type: New Feature
            Reporter: Scott Banachowski
            Priority: Minor

I have a C++ implementation for Avro to contribute.  I opened this issue to submit a patch.

Serializer/Parser- objects for writing/reading raw binary.
xxxSchema- objects for composing schemas.
ValidSchema- a schema object that has been converted to a parse tree (with some sanity checks).
ValidSchema.toJson() writes the schema as a json object.
ValidatingSerializer/ValidatingParser-  check that reads/writes match the expected schema
type (more expensive than the raw serializer/parser but they detect errors, and allow dynamic
discovery of parsed data/attributes).
Compiler (compileJsonSchema())-  converts a Json string schema to a ValidSchema.
Code Generation (experimental) - given a schema it generates C++ objects of the same data
types, and the code to serialize and parse it.

What's missing: Defaults are not yet supported.  Resolving schema conflicts is not yet supported.
 And the file and rpc containers are not yet implemented.  Documentation, sparse.  

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message