# Package org.modeshape.jcr.value.basic

A set of basic implementations of the various interfaces defined in `org.modeshape.jcr.value`.

See: Description

- Class Summary
  Class | Description
  --- | ---
  AbstractPath | An abstract foundation for different `Path` implementations.
  AbstractValueFactories | Abstract implementation of `ValueFactories` that implements all the methods other than the `get*Factory()` methods.
  AbstractValueFactory<T> | Abstract `ValueFactory`.
  AbstractValueFactory.ConvertingIterator<ValueType> |
  BasicEmptyProperty | An immutable version of a property that has no values.
  BasicEmptyProperty.EmptyIterator<T> |
  BasicMultiValueProperty | An immutable version of a property that has 2 or more values.
  BasicName | A basic implementation of `Name`.
  BasicNamespace | Basic implementation of a `NamespaceRegistry` namespace.
  BasicPath | A basic implementation of `Path`.
  BasicPathSegment | A basic implementation of `Path.Segment`.
  BasicProperty | An abstract `Property` implementation.
  BasicPropertyFactory | A basic `PropertyFactory` implementation.
  BasicSingleValueProperty | An immutable version of a property that has exactly 1 value.
  BooleanValueFactory | The standard `ValueFactory` for `PropertyType.BOOLEAN` values.
  ChildPath | Implementation of a `Path` that has the information for the last segment but that points to another Path for the parent information.
  DecimalValueFactory | The standard `ValueFactory` for `PropertyType.DECIMAL` values.
  DoubleValueFactory | The standard `ValueFactory` for `PropertyType.DOUBLE` values.
  IdentifierPath | Optimized implementation of `Path` that serves as a JCR identifier path.
  IdentifierPathSegment | A `Path.Segment` implementation that represents an identifier segment.
  JodaDateTime | Implementation of DateTime based upon the Joda-Time library.
  JodaDateTimeValueFactory | The standard `ValueFactory` for `PropertyType.DATE` values.
  LocalNamespaceRegistry | A special `NamespaceRegistry` implementation that can be used to track transient registrations for another delegate registry.
  LongValueFactory | The standard `ValueFactory` for `PropertyType.LONG` values.
  NamespaceRegistryWithAliases |
  NameValueFactory | The standard `ValueFactory` for `PropertyType.NAME` values.
  NodeIdentifierReferenceFactory | A custom ReferenceValueFactory specialization that knows about a particular workspace, used to handle conversion from `Node.getIdentifier()` strings, including those that are local (e.g., not `foreign`) and thus don't have the source part and workspace part.
  NodeKeyReference | A `Reference` implementation that uses a single `NodeKey` as the pointer.
  ObjectValueFactory | The standard `ValueFactory` for `PropertyType.OBJECT` values.
  PathValueFactory | The standard `ValueFactory` for `PropertyType.NAME` values.
  ReferenceValueFactory | The standard `ValueFactory` for `PropertyType.REFERENCE` values.
  RootPath | Optimized implementation of `Path` that serves as the root path.
  SimpleNamespaceRegistry | A simple `NamespaceRegistry` implementation that is not thread-safe, but that provides all the basic functionality.
  StringReference | A `Reference` implementation that uses a single `UUID` as the pointer.
  StringValueFactory | The standard `ValueFactory` for `PropertyType.STRING` values.
  ThreadSafeNamespaceRegistry | A thread-safe `NamespaceRegistry` that may be used as a thread-safe wrapper around another non-thread-safe implementation.
  UriValueFactory | The standard `ValueFactory` for `PropertyType.URI` values.
  UuidReference | A `Reference` implementation that uses a single `UUID` as the pointer.
  UuidValueFactory | The standard `ValueFactory` for `PropertyType.URI` values.

## Package org.modeshape.jcr.value.basic Description

A set of basic implementations of the various interfaces defined in `org.modeshape.jcr.value`. These implementations are all very good defaults, and in most cases can be used as is.

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