Package io.resys.hdes.client.api.ast
Class ImmutableHeaders.Builder
java.lang.Object
io.resys.hdes.client.api.ast.ImmutableHeaders.Builder
- Enclosing class:
- ImmutableHeaders
Builds instances of type
ImmutableHeaders.
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 TypeMethodDescriptionfinal ImmutableHeaders.BuilderacceptDefs(Iterable<? extends TypeDef> elements) Sets or replaces all elements foracceptDefslist.final ImmutableHeaders.BuilderaddAcceptDefs(TypeDef element) Adds one element toacceptDefslist.final ImmutableHeaders.BuilderaddAcceptDefs(TypeDef... elements) Adds elements toacceptDefslist.final ImmutableHeaders.BuilderaddAllAcceptDefs(Iterable<? extends TypeDef> elements) Adds elements toacceptDefslist.final ImmutableHeaders.BuilderaddAllReturnDefs(Iterable<? extends TypeDef> elements) Adds elements toreturnDefslist.final ImmutableHeaders.BuilderaddReturnDefs(TypeDef element) Adds one element toreturnDefslist.final ImmutableHeaders.BuilderaddReturnDefs(TypeDef... elements) Adds elements toreturnDefslist.build()Builds a newImmutableHeaders.final ImmutableHeaders.Builderfrom(AstBody.Headers instance) Fill a builder with attribute values from the providedHeadersinstance.final ImmutableHeaders.BuilderreturnDefs(Iterable<? extends TypeDef> elements) Sets or replaces all elements forreturnDefslist.
-
Method Details
-
from
Fill a builder with attribute values from the providedHeadersinstance. 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
-
addAcceptDefs
Adds one element toacceptDefslist.- Parameters:
element- A acceptDefs element- Returns:
thisbuilder for use in a chained invocation
-
addAcceptDefs
Adds elements toacceptDefslist.- Parameters:
elements- An array of acceptDefs elements- Returns:
thisbuilder for use in a chained invocation
-
acceptDefs
@CanIgnoreReturnValue public final ImmutableHeaders.Builder acceptDefs(Iterable<? extends TypeDef> elements) Sets or replaces all elements foracceptDefslist.- Parameters:
elements- An iterable of acceptDefs elements- Returns:
thisbuilder for use in a chained invocation
-
addAllAcceptDefs
@CanIgnoreReturnValue public final ImmutableHeaders.Builder addAllAcceptDefs(Iterable<? extends TypeDef> elements) Adds elements toacceptDefslist.- Parameters:
elements- An iterable of acceptDefs elements- Returns:
thisbuilder for use in a chained invocation
-
addReturnDefs
Adds one element toreturnDefslist.- Parameters:
element- A returnDefs element- Returns:
thisbuilder for use in a chained invocation
-
addReturnDefs
Adds elements toreturnDefslist.- Parameters:
elements- An array of returnDefs elements- Returns:
thisbuilder for use in a chained invocation
-
returnDefs
@CanIgnoreReturnValue public final ImmutableHeaders.Builder returnDefs(Iterable<? extends TypeDef> elements) Sets or replaces all elements forreturnDefslist.- Parameters:
elements- An iterable of returnDefs elements- Returns:
thisbuilder for use in a chained invocation
-
addAllReturnDefs
@CanIgnoreReturnValue public final ImmutableHeaders.Builder addAllReturnDefs(Iterable<? extends TypeDef> elements) Adds elements toreturnDefslist.- Parameters:
elements- An iterable of returnDefs elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableHeaders.- Returns:
- An immutable instance of Headers
- Throws:
IllegalStateException- if any required attributes are missing
-