Package pl.poznan.put.external.dssr
Class ImmutableDssrJson.Builder
- java.lang.Object
-
- pl.poznan.put.external.dssr.ImmutableDssrJson.Builder
-
- Enclosing class:
- ImmutableDssrJson
@NotThreadSafe public static final class ImmutableDssrJson.Builder extends Object
Builds instances of typeImmutableDssrJson. 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutableDssrJson.BuilderaddAllNucleotides(Iterable<? extends Nucleotide> elements)Adds elements tonucleotideslist.ImmutableDssrJson.BuilderaddAllPairs(Iterable<? extends Pair> elements)Adds elements topairslist.ImmutableDssrJson.BuilderaddNucleotides(Nucleotide element)Adds one element tonucleotideslist.ImmutableDssrJson.BuilderaddNucleotides(Nucleotide... elements)Adds elements tonucleotideslist.ImmutableDssrJson.BuilderaddPairs(Pair element)Adds one element topairslist.ImmutableDssrJson.BuilderaddPairs(Pair... elements)Adds elements topairslist.ImmutableDssrJsonbuild()Builds a newImmutableDssrJson.ImmutableDssrJson.Builderfrom(DssrJson instance)Fill a builder with attribute values from the providedDssrJsoninstance.ImmutableDssrJson.Buildernucleotides(Iterable<? extends Nucleotide> elements)Sets or replaces all elements fornucleotideslist.ImmutableDssrJson.Builderpairs(Iterable<? extends Pair> elements)Sets or replaces all elements forpairslist.
-
-
-
Method Detail
-
from
public final ImmutableDssrJson.Builder from(DssrJson instance)
Fill a builder with attribute values from the providedDssrJsoninstance. 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
-
addPairs
public final ImmutableDssrJson.Builder addPairs(Pair element)
Adds one element topairslist.- Parameters:
element- A pairs element- Returns:
thisbuilder for use in a chained invocation
-
addPairs
public final ImmutableDssrJson.Builder addPairs(Pair... elements)
Adds elements topairslist.- Parameters:
elements- An array of pairs elements- Returns:
thisbuilder for use in a chained invocation
-
pairs
public final ImmutableDssrJson.Builder pairs(Iterable<? extends Pair> elements)
Sets or replaces all elements forpairslist.- Parameters:
elements- An iterable of pairs elements- Returns:
thisbuilder for use in a chained invocation
-
addAllPairs
public final ImmutableDssrJson.Builder addAllPairs(Iterable<? extends Pair> elements)
Adds elements topairslist.- Parameters:
elements- An iterable of pairs elements- Returns:
thisbuilder for use in a chained invocation
-
addNucleotides
public final ImmutableDssrJson.Builder addNucleotides(Nucleotide element)
Adds one element tonucleotideslist.- Parameters:
element- A nucleotides element- Returns:
thisbuilder for use in a chained invocation
-
addNucleotides
public final ImmutableDssrJson.Builder addNucleotides(Nucleotide... elements)
Adds elements tonucleotideslist.- Parameters:
elements- An array of nucleotides elements- Returns:
thisbuilder for use in a chained invocation
-
nucleotides
public final ImmutableDssrJson.Builder nucleotides(Iterable<? extends Nucleotide> elements)
Sets or replaces all elements fornucleotideslist.- Parameters:
elements- An iterable of nucleotides elements- Returns:
thisbuilder for use in a chained invocation
-
addAllNucleotides
public final ImmutableDssrJson.Builder addAllNucleotides(Iterable<? extends Nucleotide> elements)
Adds elements tonucleotideslist.- Parameters:
elements- An iterable of nucleotides elements- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableDssrJson build()
Builds a newImmutableDssrJson.- Returns:
- An immutable instance of DssrJson
- Throws:
IllegalStateException- if any required attributes are missing
-
-