Package io.dialob.client.api
Class ImmutableFormRevisionDocument.Builder
- java.lang.Object
-
- io.dialob.client.api.ImmutableFormRevisionDocument.Builder
-
- Enclosing class:
- ImmutableFormRevisionDocument
@NotThreadSafe public static final class ImmutableFormRevisionDocument.Builder extends Object
Builds instances of typeImmutableFormRevisionDocument. Initialize attributes and then invoke thebuild()method to create an immutable instance.Builderis not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.
-
-
Method Summary
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableFormRevisionDocument.Builder from(DialobDocument.FormRevisionDocument instance)
Fill a builder with attribute values from the providedio.dialob.client.api.DialobDocument.FormRevisionDocumentinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
@CanIgnoreReturnValue public final ImmutableFormRevisionDocument.Builder from(DialobDocument instance)
Fill a builder with attribute values from the providedio.dialob.client.api.DialobDocumentinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
id
@CanIgnoreReturnValue public final ImmutableFormRevisionDocument.Builder id(@Nullable String id)
Initializes the value for theidattribute.- Parameters:
id- The value for id (can benull)- Returns:
thisbuilder for use in a chained invocation
-
version
@CanIgnoreReturnValue public final ImmutableFormRevisionDocument.Builder version(@Nullable String version)
Initializes the value for theversionattribute.- Parameters:
version- The value for version (can benull)- Returns:
thisbuilder for use in a chained invocation
-
description
@CanIgnoreReturnValue public final ImmutableFormRevisionDocument.Builder description(@Nullable String description)
Initializes the value for thedescriptionattribute.- Parameters:
description- The value for description (can benull)- Returns:
thisbuilder for use in a chained invocation
-
name
@CanIgnoreReturnValue public final ImmutableFormRevisionDocument.Builder name(String name)
Initializes the value for thenameattribute.- Parameters:
name- The value for name- Returns:
thisbuilder for use in a chained invocation
-
created
@CanIgnoreReturnValue public final ImmutableFormRevisionDocument.Builder created(LocalDateTime created)
Initializes the value for thecreatedattribute.- Parameters:
created- The value for created- Returns:
thisbuilder for use in a chained invocation
-
head
@CanIgnoreReturnValue public final ImmutableFormRevisionDocument.Builder head(String head)
Initializes the value for theheadattribute.- Parameters:
head- The value for head- Returns:
thisbuilder for use in a chained invocation
-
updated
@CanIgnoreReturnValue public final ImmutableFormRevisionDocument.Builder updated(LocalDateTime updated)
Initializes the value for theupdatedattribute.- Parameters:
updated- The value for updated- Returns:
thisbuilder for use in a chained invocation
-
addEntries
@CanIgnoreReturnValue public final ImmutableFormRevisionDocument.Builder addEntries(DialobDocument.FormRevisionEntryDocument element)
Adds one element toentrieslist.- Parameters:
element- A entries element- Returns:
thisbuilder for use in a chained invocation
-
addEntries
@CanIgnoreReturnValue public final ImmutableFormRevisionDocument.Builder addEntries(DialobDocument.FormRevisionEntryDocument... elements)
Adds elements toentrieslist.- Parameters:
elements- An array of entries elements- Returns:
thisbuilder for use in a chained invocation
-
entries
@CanIgnoreReturnValue public final ImmutableFormRevisionDocument.Builder entries(Iterable<? extends DialobDocument.FormRevisionEntryDocument> elements)
Sets or replaces all elements forentrieslist.- Parameters:
elements- An iterable of entries elements- Returns:
thisbuilder for use in a chained invocation
-
addAllEntries
@CanIgnoreReturnValue public final ImmutableFormRevisionDocument.Builder addAllEntries(Iterable<? extends DialobDocument.FormRevisionEntryDocument> elements)
Adds elements toentrieslist.- Parameters:
elements- An iterable of entries elements- Returns:
thisbuilder for use in a chained invocation
-
type
@CanIgnoreReturnValue public final ImmutableFormRevisionDocument.Builder type(DialobDocument.DocumentType type)
Initializes the value for thetypeattribute.If not set, this attribute will have a default value as returned by the initializer of
type.- Parameters:
type- The value for type- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableFormRevisionDocument build()
Builds a newImmutableFormRevisionDocument.- Returns:
- An immutable instance of FormRevisionDocument
- Throws:
IllegalStateException- if any required attributes are missing
-
-