# Package org.infinispan.schematic.document

- Interface Summary
  Interface | Description
  --- | ---
  Array | Primary read-only interface for an in-memory representation of JSON/BSON arrays.
  Array.Entry | A representation of an entry within the array.
  Changes | Representation of a set of changes made to a document.
  Document | Primary read-only interface for an in-memory representation of JSON/BSON objects.
  Document.Field |
  Document.ValueTransformer | A component that can transform field values, via `Document.with(ValueTransformer)`.
  DocumentSequence | An abstraction of a sequence of 0 or more `Document` instances.
  EditableArray |
  EditableDocument |
  Editor |
  Editor.Observer | An interface that can be supplied to the `Editor.apply(Changes,Observer)` and `Editor.apply(Changes, Observer)` methods to receive notifications of the changes that were applied or undone.
  JsonSchema.ValueConverter<OutputType> |
  Path | The path to a field somewhere within a document.

- Class Summary
  Class | Description
  --- | ---
  Binary | A `binary` value for use within a `BSON Object`.
  Binary.Externalizer |
  Bson | A utility class for working with BSON documents.
  Bson.BinaryType | The bytes used for the subtypes of a binary value within a BSON stream.
  Bson.Type | The bytes used for the types within a BSON stream.
  Code | A `JavaScript code` value for use within a `BSON Object`.
  Code.Externalizer |
  CodeWithScope | A `JavaScript code with scope` value for use within a `BSON Object`.
  Json | A utility class for working with JSON documents.
  JsonSchema | The constants pertaining to the JSON Schema (draft) specification.
  JsonSchema.AnyConverter |
  JsonSchema.ArrayConverter |
  JsonSchema.BooleanConverter |
  JsonSchema.IntegerConverter |
  JsonSchema.NullConverter |
  JsonSchema.NumberConverter |
  JsonSchema.ObjectConverter |
  JsonSchema.StringConverter |
  JsonSchema.UnionConverter |
  JsonSchema.UnknownConverter |
  JsonSchema.Version |
  JsonSchema.Version.Draft3 | The version-related constants for the 3rd official draft of the specification.
  JsonSchema.Version.Latest | The version-related constants for the most recent version.
  MaxKey |
  MaxKey.Externalizer |
  MergeDocument | A `Document` implementation that presents the merger of two other documents, where the first document is used before the second.
  MinKey |
  MinKey.Externalizer |
  Null | An object representation of 'null'.
  Null.Externalizer |
  ObjectId | A `ObjectId` value for use within a `BSON object`, and are 12-byte binary values designed to have a reasonably high probability of being unique when allocated.
  ObjectId.Externalizer |
  Symbol | A `symbol` value for use within a `BSON Object`.
  Symbol.Externalizer |
  Timestamp | A `timestamp` value for use within a `BSON object`.
  Timestamp.Externalizer |

- Enum Summary
  Enum | Description
  --- | ---
  JsonSchema.Type | The enumeration representing the standard types used in the JSON Schema (draft) specification.

- Exception Summary
  Exception | Description
  --- | ---
  ParsingException |

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  Immutable | Copyright (c) 2005 Brian Goetz and Tim Peierls.
  NotThreadSafe | Copyright (c) 2005 Brian Goetz and Tim Peierls.
  ThreadSafe | Copyright (c) 2005 Brian Goetz and Tim Peierls.

Copyright © 2008-2014 JBoss, a division of Red Hat. All Rights Reserved.