| Interface | Description |
|---|---|
| DynamicClassTarget.Function |
A functional interface encapsulating the target value computation.
|
| DynamicFieldTarget.Function |
A functional interface encapsulating the target value computation.
|
| DynamicMethodTarget.Function |
A functional interface encapsulating the target value computation.
|
| Shadow |
Marks a "shadow" interface.
|
| ShadowingStrategy.Unwrapper |
A function for unwrapping
Shadows to objects. |
| ShadowingStrategy.Wrapper |
A function for wrapping objects to
Shadows. |
| TargetResolver |
Interface to represent a resolver which can identify the corresponding targets for
shadow classes, methods and fields.
|
| Class | Description |
|---|---|
| ShadowFactory |
Creates instances of
Shadow interfaces. |
| Enum | Description |
|---|---|
| ShadowingStrategy.ForShadowArrays |
A (un)wrapper which wraps and unwraps one-dimensional shadow arrays.
|
| ShadowingStrategy.ForShadows |
A (un)wrapper which wraps and unwraps basic shadow objects.
|
| ShadowingStrategy.None |
A
ShadowingStrategy.Wrapper and ShadowingStrategy.Unwrapper which do nothing. |
| Annotation Type | Description |
|---|---|
| ClassTarget |
Defines a class target with a constant, known value.
|
| DynamicClassTarget |
Defines a class target with a dynamic value, calculated on demand by a function.
|
| DynamicFieldTarget |
Defines a field target with a dynamic value, calculated on demand by a function.
|
| DynamicMethodTarget |
Defines a method target with a dynamic value, calculated on demand by a function.
|
| Field |
Marks that a method on a
Shadow should map to a field on the target class. |
| ShadowingStrategy |
Defines the strategy to use when wrapping and unwrapping (shadow) objects.
|
| Static |
Marks a method on a
Shadow that targets a static method or field. |
| Target |
Defines a class, method or field target with a constant, known value.
|