# Package org.modeshape.jcr.value.binary

- Interface Summary
  Interface | Description
  --- | ---
  BinaryStore | The basic interface for a store for Binary value objects.

- Class Summary
  Class | Description
  --- | ---
  AbstractBinary | An abstract implementation of `BinaryValue` that provides some common capabilities for other implementations.
  AbstractBinaryStore | An abstract class for a `BinaryStore`, with common functionality needed by implementation classes.
  BinaryStoreValueFactory | An abstract `BinaryFactory` implementation that contains many general methods that are likely to be appropriate for many concrete implementations.
  BinaryUsageChangeSetListener | Listener for changes to binary values.
  CassandraBinaryStore |
  CompositeBinaryStore | A `BinaryStore` implementation that stores files in other BinaryStores.
  Database | Helper class for manipulation with database.
  DatabaseBinaryStore | A `BinaryStore` implementation that uses a database for persisting binary values.
  EmptyBinaryValue | An empty `BinaryValue` value.
  ExternalBinaryValue | `BinaryValue` implementation that represents a binary value that resides outside of ModeShape's binary store.
  FileLocks | A utility class that represents read and write lock for files, which internally uses `FileLock` to coordinate file locks with other processes.
  FileLocks.WrappedLock |
  FileSystemBinaryStore | A `BinaryStore` that stores files in a directory on the file system.
  FileUrlBinaryValue | A subclass of `UrlBinaryValue` to lazily compute a contentBased Hash when the key is a URI based Hash
  InMemoryBinaryValue | An implementation of `BinaryValue` that keeps the binary data in-memory.
  MongodbBinaryStore | A `BinaryStore` implementation that uses a MongoDB for persisting binary values.
  NamedLocks | A utility class that represents a set of named locks, allowing callers to atomically obtain a lock with a given name.
  NamedLocks.WrappedLock |
  SharedLockingInputStream | A `InputStream` implementation around a file that creates a shared lock when reading the file, ensuring the file is not changed by other writers in this or other JVM processes.
  StoredBinaryValue | A `BinaryValue` implementation that gets the content from the `BinaryStore`.
  TransientBinaryStore | A `BinaryStore` implementation that does not persist the binary values beyond the lifetime of the virtual machine.
  UrlBinaryValue | A `BinaryValue` implementation used to read the content of a resolvable URL.

- Enum Summary
  Enum | Description
  --- | ---
  Database.Type |

- Exception Summary
  Exception | Description
  --- | ---
  BinaryStoreException | An exception in a BinaryStore.

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