Package pl.poznan.put.pdb.analysis
Class ImmutableDefaultPdbModel.Builder
java.lang.Object
pl.poznan.put.pdb.analysis.ImmutableDefaultPdbModel.Builder
- Enclosing class:
- ImmutableDefaultPdbModel
Builds instances of type
ImmutableDefaultPdbModel
.
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 TypeMethodDescriptionaddAllAtoms
(Iterable<? extends PdbAtomLine> elements) Adds elements toatoms
list.addAllChainTerminatedAfter
(Iterable<? extends PdbResidueIdentifier> elements) Adds elements tochainTerminatedAfter
set.addAllMissingResidues
(Iterable<? extends PdbRemark465Line> elements) Adds elements tomissingResidues
list.addAllModifiedResidues
(Iterable<? extends PdbModresLine> elements) Adds elements tomodifiedResidues
list.addAtoms
(PdbAtomLine element) Adds one element toatoms
list.addAtoms
(PdbAtomLine... elements) Adds elements toatoms
list.Adds one element tochainTerminatedAfter
set.addChainTerminatedAfter
(PdbResidueIdentifier... elements) Adds elements tochainTerminatedAfter
set.addMissingResidues
(PdbRemark465Line element) Adds one element tomissingResidues
list.addMissingResidues
(PdbRemark465Line... elements) Adds elements tomissingResidues
list.addModifiedResidues
(PdbModresLine element) Adds one element tomodifiedResidues
list.addModifiedResidues
(PdbModresLine... elements) Adds elements tomodifiedResidues
list.atoms
(Iterable<? extends PdbAtomLine> elements) Sets or replaces all elements foratoms
list.build()
Builds a newImmutableDefaultPdbModel
.chainTerminatedAfter
(Iterable<? extends PdbResidueIdentifier> elements) Sets or replaces all elements forchainTerminatedAfter
set.experimentalData
(PdbExpdtaLine experimentalData) Initializes the value for theexperimentalData
attribute.from
(AbstractPdbModel instance) Fill a builder with attribute values from the providedpl.poznan.put.pdb.analysis.AbstractPdbModel
instance.from
(DefaultPdbModel instance) Fill a builder with attribute values from the providedpl.poznan.put.pdb.analysis.DefaultPdbModel
instance.Fill a builder with attribute values from the providedpl.poznan.put.pdb.analysis.PdbModel
instance.header
(PdbHeaderLine header) Initializes the value for theheader
attribute.missingResidues
(Iterable<? extends PdbRemark465Line> elements) Sets or replaces all elements formissingResidues
list.modelNumber
(int modelNumber) Initializes the value for themodelNumber
attribute.modifiedResidues
(Iterable<? extends PdbModresLine> elements) Sets or replaces all elements formodifiedResidues
list.resolution
(PdbRemark2Line resolution) Initializes the value for theresolution
attribute.Initializes the value for thetitle
attribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedpl.poznan.put.pdb.analysis.AbstractPdbModel
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.pdb.analysis.PdbModel
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.pdb.analysis.DefaultPdbModel
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
header
Initializes the value for theheader
attribute.- Parameters:
header
- The value for header- Returns:
this
builder for use in a chained invocation
-
experimentalData
Initializes the value for theexperimentalData
attribute.- Parameters:
experimentalData
- The value for experimentalData- Returns:
this
builder for use in a chained invocation
-
resolution
Initializes the value for theresolution
attribute.- Parameters:
resolution
- The value for resolution- Returns:
this
builder for use in a chained invocation
-
modelNumber
Initializes the value for themodelNumber
attribute.- Parameters:
modelNumber
- The value for modelNumber- Returns:
this
builder for use in a chained invocation
-
addAtoms
Adds one element toatoms
list.- Parameters:
element
- A atoms element- Returns:
this
builder for use in a chained invocation
-
addAtoms
Adds elements toatoms
list.- Parameters:
elements
- An array of atoms elements- Returns:
this
builder for use in a chained invocation
-
atoms
Sets or replaces all elements foratoms
list.- Parameters:
elements
- An iterable of atoms elements- Returns:
this
builder for use in a chained invocation
-
addAllAtoms
Adds elements toatoms
list.- Parameters:
elements
- An iterable of atoms elements- Returns:
this
builder for use in a chained invocation
-
addModifiedResidues
Adds one element tomodifiedResidues
list.- Parameters:
element
- A modifiedResidues element- Returns:
this
builder for use in a chained invocation
-
addModifiedResidues
Adds elements tomodifiedResidues
list.- Parameters:
elements
- An array of modifiedResidues elements- Returns:
this
builder for use in a chained invocation
-
modifiedResidues
public final ImmutableDefaultPdbModel.Builder modifiedResidues(Iterable<? extends PdbModresLine> elements) Sets or replaces all elements formodifiedResidues
list.- Parameters:
elements
- An iterable of modifiedResidues elements- Returns:
this
builder for use in a chained invocation
-
addAllModifiedResidues
public final ImmutableDefaultPdbModel.Builder addAllModifiedResidues(Iterable<? extends PdbModresLine> elements) Adds elements tomodifiedResidues
list.- Parameters:
elements
- An iterable of modifiedResidues elements- Returns:
this
builder for use in a chained invocation
-
addMissingResidues
Adds one element tomissingResidues
list.- Parameters:
element
- A missingResidues element- Returns:
this
builder for use in a chained invocation
-
addMissingResidues
Adds elements tomissingResidues
list.- Parameters:
elements
- An array of missingResidues elements- Returns:
this
builder for use in a chained invocation
-
missingResidues
public final ImmutableDefaultPdbModel.Builder missingResidues(Iterable<? extends PdbRemark465Line> elements) Sets or replaces all elements formissingResidues
list.- Parameters:
elements
- An iterable of missingResidues elements- Returns:
this
builder for use in a chained invocation
-
addAllMissingResidues
public final ImmutableDefaultPdbModel.Builder addAllMissingResidues(Iterable<? extends PdbRemark465Line> elements) Adds elements tomissingResidues
list.- Parameters:
elements
- An iterable of missingResidues elements- Returns:
this
builder for use in a chained invocation
-
title
Initializes the value for thetitle
attribute.- Parameters:
title
- The value for title- Returns:
this
builder for use in a chained invocation
-
addChainTerminatedAfter
Adds one element tochainTerminatedAfter
set.- Parameters:
element
- A chainTerminatedAfter element- Returns:
this
builder for use in a chained invocation
-
addChainTerminatedAfter
public final ImmutableDefaultPdbModel.Builder addChainTerminatedAfter(PdbResidueIdentifier... elements) Adds elements tochainTerminatedAfter
set.- Parameters:
elements
- An array of chainTerminatedAfter elements- Returns:
this
builder for use in a chained invocation
-
chainTerminatedAfter
public final ImmutableDefaultPdbModel.Builder chainTerminatedAfter(Iterable<? extends PdbResidueIdentifier> elements) Sets or replaces all elements forchainTerminatedAfter
set.- Parameters:
elements
- An iterable of chainTerminatedAfter elements- Returns:
this
builder for use in a chained invocation
-
addAllChainTerminatedAfter
public final ImmutableDefaultPdbModel.Builder addAllChainTerminatedAfter(Iterable<? extends PdbResidueIdentifier> elements) Adds elements tochainTerminatedAfter
set.- Parameters:
elements
- An iterable of chainTerminatedAfter elements- Returns:
this
builder for use in a chained invocation
-
build
Builds a newImmutableDefaultPdbModel
.- Returns:
- An immutable instance of DefaultPdbModel
- Throws:
IllegalStateException
- if any required attributes are missing
-