avro-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Doug Cutting (JIRA)" <j...@apache.org>
Subject [jira] Commented: (AVRO-42) C++ avro
Date Wed, 03 Jun 2009 00:02:07 GMT

    [ https://issues.apache.org/jira/browse/AVRO-42?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12715755#action_12715755
] 

Doug Cutting commented on AVRO-42:
----------------------------------

With some help from Scott over IM I got this to build & committed it.  Thanks, Scott!

> C++ avro
> --------
>
>                 Key: AVRO-42
>                 URL: https://issues.apache.org/jira/browse/AVRO-42
>             Project: Avro
>          Issue Type: New Feature
>          Components: c++
>            Reporter: Scott Banachowski
>            Assignee: Scott Banachowski
>            Priority: Minor
>             Fix For: 1.0
>
>         Attachments: AVRO-42.patch
>
>
> I have a C++ implementation for Avro to contribute.  I opened this issue to submit a
patch.
> Overview:
> 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.


Mime
View raw message