| Interface | Description |
|---|---|
| BooleanLocation | |
| DoubleLocation | |
| 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 | |
| LayoutFactory |
Implementation class.
|
| LocationFactory |
This interface allows to provide a custom location for a given shape and value.
|
| LongLocation | |
| ObjectLocation | |
| Shape.Pred<T> |
Represents a predicate (boolean-valued function) of one argument.
|
| ShapeListener |
A listener to be notified of property transitions.
|
| TypedLocation |
A location that can store a value of a particular type.
|
| Class | Description |
|---|---|
| DynamicObject |
Represents an object members of which can be dynamically added and removed at run time.
|
| 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 |
Shape objects create a mapping of Property objects to Locations.
|
| Shape.Allocator |
Utility class to allocate locations in an object layout.
|
| 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.
|