Package pl.poznan.put.structure.formats
Class ImmutableDefaultStrand.Builder
java.lang.Object
pl.poznan.put.structure.formats.ImmutableDefaultStrand.Builder
- Enclosing class:
- ImmutableDefaultStrand
Builds instances of type
ImmutableDefaultStrand
.
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 TypeMethodDescriptionaddAllCombineStrands
(Iterable<? extends DotBracket> elements) Adds elements tocombineStrands
list.addAllSymbols
(Iterable<? extends DotBracketSymbol> elements) Adds elements tosymbols
list.addCombineStrands
(DotBracket element) Adds one element tocombineStrands
list.addCombineStrands
(DotBracket... elements) Adds elements tocombineStrands
list.addSymbols
(DotBracketSymbol element) Adds one element tosymbols
list.addSymbols
(DotBracketSymbol... elements) Adds elements tosymbols
list.build()
Builds a newImmutableDefaultStrand
.combineStrands
(Iterable<? extends DotBracket> elements) Sets or replaces all elements forcombineStrands
list.from
(DefaultStrand instance) Fill a builder with attribute values from the providedpl.poznan.put.structure.formats.DefaultStrand
instance.from
(DotBracket instance) Fill a builder with attribute values from the providedpl.poznan.put.structure.formats.DotBracket
instance.Fill a builder with attribute values from the providedpl.poznan.put.structure.formats.Strand
instance.Initializes the value for thename
attribute.symbols
(Iterable<? extends DotBracketSymbol> elements) Sets or replaces all elements forsymbols
list.
-
Method Details
-
from
Fill a builder with attribute values from the providedpl.poznan.put.structure.formats.DefaultStrand
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedpl.poznan.put.structure.formats.DotBracket
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedpl.poznan.put.structure.formats.Strand
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
addCombineStrands
Adds one element tocombineStrands
list.- Parameters:
element
- A combineStrands element- Returns:
this
builder for use in a chained invocation
-
addCombineStrands
Adds elements tocombineStrands
list.- Parameters:
elements
- An array of combineStrands elements- Returns:
this
builder for use in a chained invocation
-
combineStrands
Sets or replaces all elements forcombineStrands
list.- Parameters:
elements
- An iterable of combineStrands elements- Returns:
this
builder for use in a chained invocation
-
addAllCombineStrands
public final ImmutableDefaultStrand.Builder addAllCombineStrands(Iterable<? extends DotBracket> elements) Adds elements tocombineStrands
list.- Parameters:
elements
- An iterable of combineStrands elements- Returns:
this
builder for use in a chained invocation
-
name
Initializes the value for thename
attribute.- Parameters:
name
- The value for name- Returns:
this
builder for use in a chained invocation
-
addSymbols
Adds one element tosymbols
list.- Parameters:
element
- A symbols element- Returns:
this
builder for use in a chained invocation
-
addSymbols
Adds elements tosymbols
list.- Parameters:
elements
- An array of symbols elements- Returns:
this
builder for use in a chained invocation
-
symbols
Sets or replaces all elements forsymbols
list.- Parameters:
elements
- An iterable of symbols elements- Returns:
this
builder for use in a chained invocation
-
addAllSymbols
public final ImmutableDefaultStrand.Builder addAllSymbols(Iterable<? extends DotBracketSymbol> elements) Adds elements tosymbols
list.- Parameters:
elements
- An iterable of symbols elements- Returns:
this
builder for use in a chained invocation
-
build
Builds a newImmutableDefaultStrand
.- Returns:
- An immutable instance of DefaultStrand
- Throws:
IllegalStateException
- if any required attributes are missing
-