Class ImmutableUserBillingPermissionResponse.Builder
java.lang.Object
com.iland.core.web.rest.response.iam.ImmutableUserBillingPermissionResponse.Builder
- Enclosing class:
- ImmutableUserBillingPermissionResponse
@Generated(from="UserBillingPermissionResponse",
generator="Immutables")
@NotThreadSafe
public static final class ImmutableUserBillingPermissionResponse.Builder
extends Object
Builds instances of type
ImmutableUserBillingPermissionResponse.
Initialize attributes and then invoke the build() method to create an
immutable instance.
Builder is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
-
Method Summary
Modifier and TypeMethodDescriptionaddAllEntitiesForPermission(Iterable<? extends UserInventoryEntityResponse> elements) Adds elements toentitiesForPermissionlist.Adds one element toentitiesForPermissionlist.addEntitiesForPermission(UserInventoryEntityResponse... elements) Adds elements toentitiesForPermissionlist.build()Builds a newImmutableUserBillingPermissionResponse.entitiesForPermission(Iterable<? extends UserInventoryEntityResponse> elements) Sets or replaces all elements forentitiesForPermissionlist.from(UserBillingPermissionResponse instance) Fill a builder with attribute values from the providedUserBillingPermissionResponseinstance.permission(String permission) Initializes the value for thepermissionattribute.
-
Method Details
-
from
@CanIgnoreReturnValue public final ImmutableUserBillingPermissionResponse.Builder from(UserBillingPermissionResponse instance) Fill a builder with attribute values from the providedUserBillingPermissionResponseinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
permission
@CanIgnoreReturnValue public final ImmutableUserBillingPermissionResponse.Builder permission(String permission) Initializes the value for thepermissionattribute.- Parameters:
permission- The value for permission- Returns:
thisbuilder for use in a chained invocation
-
addEntitiesForPermission
@CanIgnoreReturnValue public final ImmutableUserBillingPermissionResponse.Builder addEntitiesForPermission(UserInventoryEntityResponse element) Adds one element toentitiesForPermissionlist.- Parameters:
element- A entitiesForPermission element- Returns:
thisbuilder for use in a chained invocation
-
addEntitiesForPermission
@CanIgnoreReturnValue public final ImmutableUserBillingPermissionResponse.Builder addEntitiesForPermission(UserInventoryEntityResponse... elements) Adds elements toentitiesForPermissionlist.- Parameters:
elements- An array of entitiesForPermission elements- Returns:
thisbuilder for use in a chained invocation
-
entitiesForPermission
@CanIgnoreReturnValue public final ImmutableUserBillingPermissionResponse.Builder entitiesForPermission(Iterable<? extends UserInventoryEntityResponse> elements) Sets or replaces all elements forentitiesForPermissionlist.- Parameters:
elements- An iterable of entitiesForPermission elements- Returns:
thisbuilder for use in a chained invocation
-
addAllEntitiesForPermission
@CanIgnoreReturnValue public final ImmutableUserBillingPermissionResponse.Builder addAllEntitiesForPermission(Iterable<? extends UserInventoryEntityResponse> elements) Adds elements toentitiesForPermissionlist.- Parameters:
elements- An iterable of entitiesForPermission elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableUserBillingPermissionResponse.- Returns:
- An immutable instance of UserBillingPermissionResponse
- Throws:
IllegalStateException- if any required attributes are missing
-