# Uses of Package
oracle.kv.avro

- Packages that use oracle.kv.avro
  Package | Description
  --- | ---
  oracle.kv | This package contains the public API for using Oracle NoSQL Database.
  oracle.kv.avro | Binding classes for serializing and deserializing Values as Avro binary data.

- Classes in oracle.kv.avro used by oracle.kv
  Class and Description
  AvroCatalog A catalog of Avro schemas and bindings for a store.

- Classes in oracle.kv.avro used by oracle.kv.avro
  Class and Description
  AvroBinding The `AvroBinding` interface has the same methods as `ValueBinding`, but adds semantics and exceptions that are specific to the Avro data format.
  GenericAvroBinding The `GenericAvroBinding` interface has the same methods as `AvroBinding`, but represents values as instances of `GenericRecord`.
  JsonAvroBinding The `JsonAvroBinding` interface has the same methods as `AvroBinding`, but represents values as instances of `JsonRecord`.
  JsonRecord A JsonRecord a represents an Avro object as a `Schema` along with a `JsonNode`.
  RawAvroBinding The `RawAvroBinding` interface has the same methods as `AvroBinding`, but represents values as instances of `RawRecord`.
  RawRecord A RawRecord represents an Avro object as a Schema along with the raw Avro serialized data.
  SchemaNotAllowedException Thrown when a schema is passed to a binding method that is not allowed for the binding.
  SpecificAvroBinding The `SpecificAvroBinding` interface has the same methods as `AvroBinding`, but represents values as instances of a generated Avro specific class which implements `SpecificRecord`.
  UndefinedSchemaException Thrown when the application attempts to use a schema that has not been defined using the NoSQL Database administration interface.

Copyright (c) 2011, 2014 Oracle and/or its affiliates. All rights reserved.