Interface ImmutableTableSchemaParams.Builder<T>
- All Superinterfaces:
Buildable
,CopyableBuilder<ImmutableTableSchemaParams.Builder<T>,
,ImmutableTableSchemaParams<T>> SdkBuilder<ImmutableTableSchemaParams.Builder<T>,
ImmutableTableSchemaParams<T>>
- Enclosing class:
ImmutableTableSchemaParams<T>
public static interface ImmutableTableSchemaParams.Builder<T>
extends CopyableBuilder<ImmutableTableSchemaParams.Builder<T>,ImmutableTableSchemaParams<T>>
-
Method Summary
Modifier and TypeMethodDescriptionimmutableClass
(Class<T> immutableClass) Set the class of the immutable item.lookup
(MethodHandles.Lookup lookup) Set theMethodHandles.Lookup
that will be used for reflection and unreflection purposes on the provided item class, including security and access checking.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
-
Method Details
-
immutableClass
Set the class of the immutable item.- Returns:
- This builder for method chaining.
-
lookup
Set theMethodHandles.Lookup
that will be used for reflection and unreflection purposes on the provided item class, including security and access checking. A lookup object is created by callingMethodHandles.lookup()
. Note that this method is caller-sensitive, which means that the return value oflookup()
relies on the class that invoked it. When providing a custom lookup object, you should ensure that the lookup is created from a class that belongs to your application to ensure it has the correct access to the item.In practical terms, calling
MethodHandles.lookup()
when creating thisReflectiveSchemaParams
is normally sufficient:ImmutableTableSchemaParams.builder(MyBean.class) .lookup(MethodHandles.lookup()) .build();
- Returns:
- This builder for method chaining.
-