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.Access |
Internal package access helper.
|
Location |
Property location.
|
ObjectType |
An extensible object type descriptor for
DynamicObject s. |
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 |
---|---|
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.
|