public static interface ShadowingStrategy.Unwrapper
Shadows to objects.| Modifier and Type | Method and Description |
|---|---|
@NonNull Class<?> |
unwrap(Class<?> wrappedClass,
@NonNull ShadowFactory shadowFactory) |
@Nullable Object |
unwrap(@Nullable Object wrapped,
@NonNull Class<?> expectedType,
@NonNull ShadowFactory shadowFactory)
Unwraps the given
object to a non-shadow object. |
default @NonNull Class<?>[] |
unwrapAll(@NonNull Class<?>[] wrapped,
@NonNull ShadowFactory shadowFactory) |
default @NonNull Object[] |
unwrapAll(@Nullable Object[] wrapped,
@NonNull Class<?>[] expectedTypes,
@NonNull ShadowFactory shadowFactory)
Unwraps all of the given
objects to non-shadow objects. |
@Nullable Object unwrap(@Nullable Object wrapped, @NonNull Class<?> expectedType, @NonNull ShadowFactory shadowFactory) throws Exception
object to a non-shadow object.wrapped - the object (possibly a shadow)expectedType - the expected type of the objectshadowFactory - the shadow factoryException - anything@NonNull Class<?> unwrap(Class<?> wrappedClass, @NonNull ShadowFactory shadowFactory)
default @NonNull Object[] unwrapAll(@Nullable Object[] wrapped, @NonNull Class<?>[] expectedTypes, @NonNull ShadowFactory shadowFactory) throws Exception
objects to non-shadow objects.wrapped - the wrapped objectsexpectedTypes - the expected types of the objectsshadowFactory - the shadow factoryException - anythingdefault @NonNull Class<?>[] unwrapAll(@NonNull Class<?>[] wrapped, @NonNull ShadowFactory shadowFactory) throws Exception
Exception