Package pl.poznan.put.pdb.analysis
Class ImmutableDefaultPdbModel.Builder
- java.lang.Object
-
- pl.poznan.put.pdb.analysis.ImmutableDefaultPdbModel.Builder
-
- Enclosing class:
- ImmutableDefaultPdbModel
@NotThreadSafe public static final class ImmutableDefaultPdbModel.Builder extends Object
Builds instances of typeImmutableDefaultPdbModel. 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
public final ImmutableDefaultPdbModel.Builder from(PdbModel instance)
Fill a builder with attribute values from the providedpl.poznan.put.pdb.analysis.PdbModelinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
public final ImmutableDefaultPdbModel.Builder from(DefaultPdbModel instance)
Fill a builder with attribute values from the providedpl.poznan.put.pdb.analysis.DefaultPdbModelinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
header
public final ImmutableDefaultPdbModel.Builder header(PdbHeaderLine header)
Initializes the value for theheaderattribute.- Parameters:
header- The value for header- Returns:
thisbuilder for use in a chained invocation
-
experimentalData
public final ImmutableDefaultPdbModel.Builder experimentalData(PdbExpdtaLine experimentalData)
Initializes the value for theexperimentalDataattribute.- Parameters:
experimentalData- The value for experimentalData- Returns:
thisbuilder for use in a chained invocation
-
resolution
public final ImmutableDefaultPdbModel.Builder resolution(PdbRemark2Line resolution)
Initializes the value for theresolutionattribute.- Parameters:
resolution- The value for resolution- Returns:
thisbuilder for use in a chained invocation
-
modelNumber
public final ImmutableDefaultPdbModel.Builder modelNumber(int modelNumber)
Initializes the value for themodelNumberattribute.- Parameters:
modelNumber- The value for modelNumber- Returns:
thisbuilder for use in a chained invocation
-
addAtoms
public final ImmutableDefaultPdbModel.Builder addAtoms(PdbAtomLine element)
Adds one element toatomslist.- Parameters:
element- A atoms element- Returns:
thisbuilder for use in a chained invocation
-
addAtoms
public final ImmutableDefaultPdbModel.Builder addAtoms(PdbAtomLine... elements)
Adds elements toatomslist.- Parameters:
elements- An array of atoms elements- Returns:
thisbuilder for use in a chained invocation
-
atoms
public final ImmutableDefaultPdbModel.Builder atoms(Iterable<? extends PdbAtomLine> elements)
Sets or replaces all elements foratomslist.- Parameters:
elements- An iterable of atoms elements- Returns:
thisbuilder for use in a chained invocation
-
addAllAtoms
public final ImmutableDefaultPdbModel.Builder addAllAtoms(Iterable<? extends PdbAtomLine> elements)
Adds elements toatomslist.- Parameters:
elements- An iterable of atoms elements- Returns:
thisbuilder for use in a chained invocation
-
addModifiedResidues
public final ImmutableDefaultPdbModel.Builder addModifiedResidues(PdbModresLine element)
Adds one element tomodifiedResidueslist.- Parameters:
element- A modifiedResidues element- Returns:
thisbuilder for use in a chained invocation
-
addModifiedResidues
public final ImmutableDefaultPdbModel.Builder addModifiedResidues(PdbModresLine... elements)
Adds elements tomodifiedResidueslist.- Parameters:
elements- An array of modifiedResidues elements- Returns:
thisbuilder for use in a chained invocation
-
modifiedResidues
public final ImmutableDefaultPdbModel.Builder modifiedResidues(Iterable<? extends PdbModresLine> elements)
Sets or replaces all elements formodifiedResidueslist.- Parameters:
elements- An iterable of modifiedResidues elements- Returns:
thisbuilder for use in a chained invocation
-
addAllModifiedResidues
public final ImmutableDefaultPdbModel.Builder addAllModifiedResidues(Iterable<? extends PdbModresLine> elements)
Adds elements tomodifiedResidueslist.- Parameters:
elements- An iterable of modifiedResidues elements- Returns:
thisbuilder for use in a chained invocation
-
addMissingResidues
public final ImmutableDefaultPdbModel.Builder addMissingResidues(PdbRemark465Line element)
Adds one element tomissingResidueslist.- Parameters:
element- A missingResidues element- Returns:
thisbuilder for use in a chained invocation
-
addMissingResidues
public final ImmutableDefaultPdbModel.Builder addMissingResidues(PdbRemark465Line... elements)
Adds elements tomissingResidueslist.- Parameters:
elements- An array of missingResidues elements- Returns:
thisbuilder for use in a chained invocation
-
missingResidues
public final ImmutableDefaultPdbModel.Builder missingResidues(Iterable<? extends PdbRemark465Line> elements)
Sets or replaces all elements formissingResidueslist.- Parameters:
elements- An iterable of missingResidues elements- Returns:
thisbuilder for use in a chained invocation
-
addAllMissingResidues
public final ImmutableDefaultPdbModel.Builder addAllMissingResidues(Iterable<? extends PdbRemark465Line> elements)
Adds elements tomissingResidueslist.- Parameters:
elements- An iterable of missingResidues elements- Returns:
thisbuilder for use in a chained invocation
-
title
public final ImmutableDefaultPdbModel.Builder title(String title)
Initializes the value for thetitleattribute.- Parameters:
title- The value for title- Returns:
thisbuilder for use in a chained invocation
-
addChainTerminatedAfter
public final ImmutableDefaultPdbModel.Builder addChainTerminatedAfter(PdbResidueIdentifier element)
Adds one element tochainTerminatedAfterset.- Parameters:
element- A chainTerminatedAfter element- Returns:
thisbuilder for use in a chained invocation
-
addChainTerminatedAfter
public final ImmutableDefaultPdbModel.Builder addChainTerminatedAfter(PdbResidueIdentifier... elements)
Adds elements tochainTerminatedAfterset.- Parameters:
elements- An array of chainTerminatedAfter elements- Returns:
thisbuilder for use in a chained invocation
-
chainTerminatedAfter
public final ImmutableDefaultPdbModel.Builder chainTerminatedAfter(Iterable<? extends PdbResidueIdentifier> elements)
Sets or replaces all elements forchainTerminatedAfterset.- Parameters:
elements- An iterable of chainTerminatedAfter elements- Returns:
thisbuilder for use in a chained invocation
-
addAllChainTerminatedAfter
public final ImmutableDefaultPdbModel.Builder addAllChainTerminatedAfter(Iterable<? extends PdbResidueIdentifier> elements)
Adds elements tochainTerminatedAfterset.- Parameters:
elements- An iterable of chainTerminatedAfter elements- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableDefaultPdbModel build()
Builds a newImmutableDefaultPdbModel.- Returns:
- An immutable instance of DefaultPdbModel
- Throws:
IllegalStateException- if any required attributes are missing
-
-