Package dk.mada.jaxrs.model
Class ImmutableContact.Builder
java.lang.Object
dk.mada.jaxrs.model.ImmutableContact.Builder
- Enclosing class:
ImmutableContact
@Generated(from="Info.Contact",
generator="Immutables")
public static final class ImmutableContact.Builder
extends Object
Builds instances of type
ImmutableContact
.
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 TypeMethodDescriptionbuild()
Builds a newImmutableContact
.final ImmutableContact.Builder
Initializes the optional valueemail
to email.final ImmutableContact.Builder
Initializes the optional valueemail
to email.final ImmutableContact.Builder
from
(Info.Contact instance) Fill a builder with attribute values from the providedContact
instance.final ImmutableContact.Builder
Initializes the optional valuename
to name.final ImmutableContact.Builder
Initializes the optional valuename
to name.final ImmutableContact.Builder
Initializes the optional valueurl
to url.final ImmutableContact.Builder
Initializes the optional valueurl
to url.
-
Method Details
-
from
Fill a builder with attribute values from the providedContact
instance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
name
Initializes the optional valuename
to name.- Parameters:
name
- The value for name- Returns:
this
builder for chained invocation
-
name
Initializes the optional valuename
to name.- Parameters:
name
- The value for name- Returns:
this
builder for use in a chained invocation
-
url
Initializes the optional valueurl
to url.- Parameters:
url
- The value for url- Returns:
this
builder for chained invocation
-
url
Initializes the optional valueurl
to url.- Parameters:
url
- The value for url- Returns:
this
builder for use in a chained invocation
-
email
Initializes the optional valueemail
to email.- Parameters:
email
- The value for email- Returns:
this
builder for chained invocation
-
email
Initializes the optional valueemail
to email.- Parameters:
email
- The value for email- Returns:
this
builder for use in a chained invocation
-
build
Builds a newImmutableContact
.- Returns:
- An immutable instance of Contact
- Throws:
IllegalStateException
- if any required attributes are missing
-