| Interface | Description |
|---|---|
| BooleanLocation |
Planned to be deprecated.
|
| DoubleLocation |
Planned to be deprecated.
|
| DynamicObjectFactory |
This factory can be used to create a new
DynamicObject from an initial shape, with its
instance properties initialized to the values passed to DynamicObjectFactory.newInstance(Object...). |
| IntLocation |
Planned to be deprecated.
|
| LayoutFactory |
Implementation class.
|
| LocationFactory |
This interface allows to provide a custom location for a given shape and value.
|
| LongLocation |
Planned to be deprecated.
|
| ObjectLocation |
Planned to be deprecated.
|
| Class | Description |
|---|---|
| DynamicObject |
Represents a dynamic object, members of which can be dynamically added and removed at run time.
|
| DynamicObjectLibrary |
DynamicObject access library. |
| HiddenKey |
A unique key to be used for private object fields; excluded from enumeration and compared by
object identity.
|
| Layout |
Describes layout and behavior of a
DynamicObject subclass and is used to create shapes. |
| Layout.Access |
Internal package access helper.
|
| Layout.Builder |
Layout builder.
|
| Location |
Property location.
|
| ObjectType |
An extensible object type descriptor for
DynamicObjects. |
| Property |
Property objects represent the mapping between property identifiers (keys) and storage locations.
|
| Shape |
A Shape is an immutable descriptor of the current object "shape" of a DynamicObject, i.e., object
layout, metadata (type, flags),
and a mapping of properties to storage locations.
|
| Shape.Allocator |
Utility class to allocate locations in an object layout.
|
| Shape.Builder |
Builder class to construct initial
Shape instances. |
| Shape.DerivedBuilder |
Builder class to construct derived
Shape instances. |
| Enum | Description |
|---|---|
| Layout.ImplicitCast |
Specifies the allowed implicit casts between primitive types without losing type information.
|
| LocationModifier |
Location modifiers specify the desired semantics and allowed use of a location to be allocated by
Shape.Allocator. |
| Exception | Description |
|---|---|
| FinalLocationException |
This exception is thrown on an attempt to assign a value to a final location.
|
| IncompatibleLocationException |
This exception is thrown on an attempt to assign an incompatible value to a location.
|
| Annotation Type | Description |
|---|---|
| DynamicObject.DynamicField |
Using this annotation, subclasses can define additional dynamic fields to be used by the
object layout.
|