# Package com.google.web.bindery.autobean.shared

The AutoBean framework provides automatically-generated implementations of bean-like interfaces and a low-level serialization mechanism for those interfaces.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  AutoBean<T> | A controller for an implementation of a bean interface.
  AutoBeanFactory | A tag interface for the AutoBean generator.
  AutoBeanVisitor.CollectionPropertyContext | A PropertyContext that describes the parameterization of the Collection being visited.
  AutoBeanVisitor.Context | Reserved for future expansion to avoid API breaks.
  AutoBeanVisitor.MapPropertyContext | A PropertyContext that describes the parameterization of the Map being visited.
  AutoBeanVisitor.PropertyContext | Allows properties to be reset.
  Splittable | This interface provides an abstraction around the underlying data model (JavaScriptObject, or JSON) used to encode an AutoBeanCodex payload.

- Class Summary
  Class | Description
  --- | ---
  AutoBeanCodex | Utility methods for encoding an AutoBean graph into a JSON-compatible string.
  AutoBeanUtils | Utility methods for working with AutoBeans.
  AutoBeanVisitor | Allows traversal of an AutoBean object graph.
  AutoBeanVisitor.ParameterizationVisitor | The ParameterizationVisitor provides access to more complete type information than a simple class literal can provide.
  ValueCodex | Provides unified encoding and decoding of value objects.
  ValueCodexHelper | Provides reflection-based operation for server (JVM) implementation.

- Enum Summary
  Enum | Description
  --- | ---
  ValueCodex.Type |

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  AutoBean.PropertyName | An annotation that allows inferred property names to be overridden.
  AutoBeanFactory.Category | Allows non-property methods on simple bean implementations when applied.
  AutoBeanFactory.NoWrap | The types specified by this annotation will not be wrapped by an AutoBean when returned from an AutoBean-controlled method.

## Package com.google.web.bindery.autobean.shared Description

The AutoBean framework provides automatically-generated implementations of bean-like interfaces and a low-level serialization mechanism for those interfaces. AutoBeans can be used in both client and server code to improve code re-use.

See Also:
  AutoBean wiki page, `AutoBeanFactory`, `AutoBeanFactorySource`