Package pl.poznan.put.pdb
Class ImmutablePdbAtomLine.Builder
- java.lang.Object
-
- pl.poznan.put.pdb.ImmutablePdbAtomLine.Builder
-
- Enclosing class:
- ImmutablePdbAtomLine
@NotThreadSafe public static final class ImmutablePdbAtomLine.Builder extends Object
Builds instances of typeImmutablePdbAtomLine. 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 ImmutablePdbAtomLine.BuilderalternateLocation(String alternateLocation)Initializes the value for thealternateLocationattribute.ImmutablePdbAtomLine.BuilderatomName(String atomName)Initializes the value for theatomNameattribute.ImmutablePdbAtomLinebuild()Builds a newImmutablePdbAtomLine.ImmutablePdbAtomLine.BuilderchainIdentifier(String chainIdentifier)Initializes the value for thechainIdentifierattribute.ImmutablePdbAtomLine.Buildercharge(String charge)Initializes the value for thechargeattribute.ImmutablePdbAtomLine.BuilderelementSymbol(String elementSymbol)Initializes the value for theelementSymbolattribute.ImmutablePdbAtomLine.Builderfrom(ChainNumberICode instance)Fill a builder with attribute values from the providedpl.poznan.put.pdb.ChainNumberICodeinstance.ImmutablePdbAtomLine.Builderfrom(PdbAtomLine instance)Fill a builder with attribute values from the providedpl.poznan.put.pdb.PdbAtomLineinstance.ImmutablePdbAtomLine.BuilderinsertionCode(String insertionCode)Initializes the value for theinsertionCodeattribute.ImmutablePdbAtomLine.Builderoccupancy(double occupancy)Initializes the value for theoccupancyattribute.ImmutablePdbAtomLine.BuilderresidueName(String residueName)Initializes the value for theresidueNameattribute.ImmutablePdbAtomLine.BuilderresidueNumber(int residueNumber)Initializes the value for theresidueNumberattribute.ImmutablePdbAtomLine.BuilderserialNumber(int serialNumber)Initializes the value for theserialNumberattribute.ImmutablePdbAtomLine.BuildertemperatureFactor(double temperatureFactor)Initializes the value for thetemperatureFactorattribute.ImmutablePdbAtomLine.Builderx(double x)Initializes the value for thexattribute.ImmutablePdbAtomLine.Buildery(double y)Initializes the value for theyattribute.ImmutablePdbAtomLine.Builderz(double z)Initializes the value for thezattribute.
-
-
-
Method Detail
-
from
public final ImmutablePdbAtomLine.Builder from(ChainNumberICode instance)
Fill a builder with attribute values from the providedpl.poznan.put.pdb.ChainNumberICodeinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
public final ImmutablePdbAtomLine.Builder from(PdbAtomLine instance)
Fill a builder with attribute values from the providedpl.poznan.put.pdb.PdbAtomLineinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
serialNumber
public final ImmutablePdbAtomLine.Builder serialNumber(int serialNumber)
Initializes the value for theserialNumberattribute.- Parameters:
serialNumber- The value for serialNumber- Returns:
thisbuilder for use in a chained invocation
-
atomName
public final ImmutablePdbAtomLine.Builder atomName(String atomName)
Initializes the value for theatomNameattribute.- Parameters:
atomName- The value for atomName- Returns:
thisbuilder for use in a chained invocation
-
alternateLocation
public final ImmutablePdbAtomLine.Builder alternateLocation(String alternateLocation)
Initializes the value for thealternateLocationattribute.- Parameters:
alternateLocation- The value for alternateLocation- Returns:
thisbuilder for use in a chained invocation
-
residueName
public final ImmutablePdbAtomLine.Builder residueName(String residueName)
Initializes the value for theresidueNameattribute.- Parameters:
residueName- The value for residueName- Returns:
thisbuilder for use in a chained invocation
-
chainIdentifier
public final ImmutablePdbAtomLine.Builder chainIdentifier(String chainIdentifier)
Initializes the value for thechainIdentifierattribute.- Parameters:
chainIdentifier- The value for chainIdentifier- Returns:
thisbuilder for use in a chained invocation
-
residueNumber
public final ImmutablePdbAtomLine.Builder residueNumber(int residueNumber)
Initializes the value for theresidueNumberattribute.- Parameters:
residueNumber- The value for residueNumber- Returns:
thisbuilder for use in a chained invocation
-
insertionCode
public final ImmutablePdbAtomLine.Builder insertionCode(String insertionCode)
Initializes the value for theinsertionCodeattribute.- Parameters:
insertionCode- The value for insertionCode- Returns:
thisbuilder for use in a chained invocation
-
x
public final ImmutablePdbAtomLine.Builder x(double x)
Initializes the value for thexattribute.- Parameters:
x- The value for x- Returns:
thisbuilder for use in a chained invocation
-
y
public final ImmutablePdbAtomLine.Builder y(double y)
Initializes the value for theyattribute.- Parameters:
y- The value for y- Returns:
thisbuilder for use in a chained invocation
-
z
public final ImmutablePdbAtomLine.Builder z(double z)
Initializes the value for thezattribute.- Parameters:
z- The value for z- Returns:
thisbuilder for use in a chained invocation
-
occupancy
public final ImmutablePdbAtomLine.Builder occupancy(double occupancy)
Initializes the value for theoccupancyattribute.- Parameters:
occupancy- The value for occupancy- Returns:
thisbuilder for use in a chained invocation
-
temperatureFactor
public final ImmutablePdbAtomLine.Builder temperatureFactor(double temperatureFactor)
Initializes the value for thetemperatureFactorattribute.- Parameters:
temperatureFactor- The value for temperatureFactor- Returns:
thisbuilder for use in a chained invocation
-
elementSymbol
public final ImmutablePdbAtomLine.Builder elementSymbol(String elementSymbol)
Initializes the value for theelementSymbolattribute.- Parameters:
elementSymbol- The value for elementSymbol- Returns:
thisbuilder for use in a chained invocation
-
charge
public final ImmutablePdbAtomLine.Builder charge(String charge)
Initializes the value for thechargeattribute.- Parameters:
charge- The value for charge- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutablePdbAtomLine build()
Builds a newImmutablePdbAtomLine.- Returns:
- An immutable instance of PdbAtomLine
- Throws:
IllegalStateException- if any required attributes are missing
-
-