Package pl.poznan.put.structure.formats
Class ImmutableDefaultStrand
java.lang.Object
pl.poznan.put.structure.formats.DefaultStrand
pl.poznan.put.structure.formats.ImmutableDefaultStrand
- All Implemented Interfaces:
DotBracket
,Strand
@ParametersAreNonnullByDefault
@Generated("org.immutables.processor.ProxyProcessor")
@Immutable
public final class ImmutableDefaultStrand
extends DefaultStrand
Immutable implementation of
DefaultStrand
.
Use the builder to create immutable instances:
ImmutableDefaultStrand.builder()
.
Use the static factory method to create immutable instances:
ImmutableDefaultStrand.of()
.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Builds instances of typeImmutableDefaultStrand
. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
Creates a builder forImmutableDefaultStrand
.Combines strands which share a base pair into a new dot-bracket instance and returns a list of those.static ImmutableDefaultStrand
copyOf
(DefaultStrand instance) Creates an immutable copy of aDefaultStrand
value.boolean
This instance is equal to all instances ofImmutableDefaultStrand
that have equal attribute values.int
hashCode()
Computes a hash code from attributes:combineStrands
,name
,symbols
.name()
static ImmutableDefaultStrand
of
(String name, Iterable<? extends DotBracketSymbol> symbols) Construct a new immutableDefaultStrand
instance.static ImmutableDefaultStrand
of
(String name, List<DotBracketSymbol> symbols) Construct a new immutableDefaultStrand
instance.symbols()
final ImmutableDefaultStrand
withCombineStrands
(Iterable<? extends DotBracket> elements) Copy the current immutable object with elements that replace the content ofcombineStrands
.final ImmutableDefaultStrand
withCombineStrands
(DotBracket... elements) Copy the current immutable object with elements that replace the content ofcombineStrands
.final ImmutableDefaultStrand
Copy the current immutable object by setting a value for thename
attribute.final ImmutableDefaultStrand
withSymbols
(Iterable<? extends DotBracketSymbol> elements) Copy the current immutable object with elements that replace the content ofsymbols
.final ImmutableDefaultStrand
withSymbols
(DotBracketSymbol... elements) Copy the current immutable object with elements that replace the content ofsymbols
.Methods inherited from class pl.poznan.put.structure.formats.DefaultStrand
toString
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, pairs, pseudoknotOrder, sequence, sequence, strands, structure, structure, toStringWithStrands
Methods inherited from interface pl.poznan.put.structure.formats.Strand
begin, description, end, isSingleStrand, missingBegin, missingEnd, sequenceRY
-
Method Details
-
combineStrands
Combines strands which share a base pair into a new dot-bracket instance and returns a list of those.- Returns:
- The list of dot-bracket instances, each containing strands which only pair with each other.
-
name
- Specified by:
name
in interfaceStrand
- Specified by:
name
in classDefaultStrand
- Returns:
- The value of the
name
attribute
-
symbols
- Specified by:
symbols
in interfaceDotBracket
- Specified by:
symbols
in classDefaultStrand
- Returns:
- The value of the
symbols
attribute
-
withCombineStrands
Copy the current immutable object with elements that replace the content ofcombineStrands
.- Parameters:
elements
- The elements to set- Returns:
- A modified copy of
this
object
-
withCombineStrands
Copy the current immutable object with elements that replace the content ofcombineStrands
. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
elements
- An iterable of combineStrands elements to set- Returns:
- A modified copy of
this
object
-
withName
Copy the current immutable object by setting a value for thename
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for name- Returns:
- A modified copy of the
this
object
-
withSymbols
Copy the current immutable object with elements that replace the content ofsymbols
.- Parameters:
elements
- The elements to set- Returns:
- A modified copy of
this
object
-
withSymbols
Copy the current immutable object with elements that replace the content ofsymbols
. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
elements
- An iterable of symbols elements to set- Returns:
- A modified copy of
this
object
-
equals
This instance is equal to all instances ofImmutableDefaultStrand
that have equal attribute values. -
hashCode
public int hashCode()Computes a hash code from attributes:combineStrands
,name
,symbols
. -
of
Construct a new immutableDefaultStrand
instance.- Parameters:
name
- The value for thename
attributesymbols
- The value for thesymbols
attribute- Returns:
- An immutable DefaultStrand instance
-
of
Construct a new immutableDefaultStrand
instance.- Parameters:
name
- The value for thename
attributesymbols
- The value for thesymbols
attribute- Returns:
- An immutable DefaultStrand instance
-
copyOf
Creates an immutable copy of aDefaultStrand
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 DefaultStrand instance
-
builder
Creates a builder forImmutableDefaultStrand
.ImmutableDefaultStrand.builder() .addCombineStrands|addAllCombineStrands(pl.poznan.put.structure.formats.DotBracket) //
combineStrands
elements .name(String) // requiredname
.addSymbols|addAllSymbols(pl.poznan.put.structure.DotBracketSymbol) //symbols
elements .build();- Returns:
- A new ImmutableDefaultStrand builder
-