Package pl.poznan.put.structure.formats
Class ImmutableDefaultDotBracket
java.lang.Object
pl.poznan.put.structure.formats.DefaultDotBracket
pl.poznan.put.structure.formats.ImmutableDefaultDotBracket
- All Implemented Interfaces:
Serializable
,DotBracket
@ParametersAreNonnullByDefault
@Generated("org.immutables.processor.ProxyProcessor")
@Immutable
public final class ImmutableDefaultDotBracket
extends DefaultDotBracket
Immutable implementation of
DefaultDotBracket
.
Use the builder to create immutable instances:
ImmutableDefaultDotBracket.builder()
.
Use the static factory method to create immutable instances:
ImmutableDefaultDotBracket.of()
.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Builds instances of typeImmutableDefaultDotBracket
. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
Creates a builder forImmutableDefaultDotBracket
.static ImmutableDefaultDotBracket
copyOf
(DefaultDotBracket instance) Creates an immutable copy of aDefaultDotBracket
value.boolean
This instance is equal to all instances ofImmutableDefaultDotBracket
that have equal attribute values.int
hashCode()
Computes a hash code from attributes:sequence
,structure
.static ImmutableDefaultDotBracket
Construct a new immutableDefaultDotBracket
instance.pairs()
sequence()
strands()
symbols()
withSequence
(String value) Copy the current immutable object by setting a value for thesequence
attribute.withStrands
(Iterable<? extends Strand> elements) Copy the current immutable object with elements that replace the content ofstrands
.withStrands
(Strand... elements) Copy the current immutable object with elements that replace the content ofstrands
.withStructure
(String value) Copy the current immutable object by setting a value for thestructure
attribute.Methods inherited from class pl.poznan.put.structure.formats.DefaultDotBracket
combineStrands, copyWithoutIsolatedBasePairs, copyWithStrands, fromString, toString, validate
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface pl.poznan.put.structure.formats.DotBracket
containsMissing, findStrand, isIsolated, isolatedSymbols, length, missingInternal, missingTerminal, originalIndex, pseudoknotOrder, sequence, structure, toStringWithStrands
-
Method Details
-
strands
- Specified by:
strands
in interfaceDotBracket
- Overrides:
strands
in classDefaultDotBracket
- Returns:
- The value of the
strands
attribute
-
sequence
- Specified by:
sequence
in interfaceDotBracket
- Specified by:
sequence
in classDefaultDotBracket
- Returns:
- The value of the
sequence
attribute
-
structure
- Specified by:
structure
in interfaceDotBracket
- Specified by:
structure
in classDefaultDotBracket
- Returns:
- The value of the
structure
attribute
-
withStrands
Copy the current immutable object with elements that replace the content ofstrands
.- Parameters:
elements
- The elements to set- Returns:
- A modified copy of
this
object
-
withStrands
Copy the current immutable object with elements that replace the content ofstrands
. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
elements
- An iterable of strands elements to set- Returns:
- A modified copy of
this
object
-
withSequence
Copy the current immutable object by setting a value for thesequence
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for sequence- Returns:
- A modified copy of the
this
object
-
withStructure
Copy the current immutable object by setting a value for thestructure
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for structure- Returns:
- A modified copy of the
this
object
-
equals
This instance is equal to all instances ofImmutableDefaultDotBracket
that have equal attribute values. -
hashCode
public int hashCode()Computes a hash code from attributes:sequence
,structure
. -
pairs
Returns a lazily initialized value of the
pairs
attribute. Initialized once and only once and stored for subsequent access with proper synchronization. In case of any exception or error thrown by the lazy value initializer, the result will not be memoised (i.e. remembered) and on next call computation will be attempted again.- Specified by:
pairs
in interfaceDotBracket
- Overrides:
pairs
in classDefaultDotBracket
- Returns:
- A lazily initialized value of the
pairs
attribute
-
of
Construct a new immutableDefaultDotBracket
instance.- Parameters:
sequence
- The value for thesequence
attributestructure
- The value for thestructure
attribute- Returns:
- An immutable DefaultDotBracket instance
-
copyOf
Creates an immutable copy of aDefaultDotBracket
value. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.- Parameters:
instance
- The instance to copy- Returns:
- A copied immutable DefaultDotBracket instance
-
builder
Creates a builder forImmutableDefaultDotBracket
.ImmutableDefaultDotBracket.builder() .addStrands|addAllStrands(pl.poznan.put.structure.formats.Strand) //
strands
elements .sequence(String) // requiredsequence
.structure(String) // requiredstructure
.build();- Returns:
- A new ImmutableDefaultDotBracket builder
-
symbols
- Specified by:
symbols
in interfaceDotBracket
- Returns:
- The list of dot-bracket symbols.
-
candidatesToCombine
-