Class ImmutableStrandView.Builder

  • Enclosing class:
    ImmutableStrandView

    @NotThreadSafe
    public static final class ImmutableStrandView.Builder
    extends Object
    Builds instances of type ImmutableStrandView. 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 Detail

      • from

        public final ImmutableStrandView.Builder from​(DotBracket instance)
        Fill a builder with attribute values from the provided pl.poznan.put.structure.formats.DotBracket instance.
        Parameters:
        instance - The instance from which to copy values
        Returns:
        this builder for use in a chained invocation
      • from

        public final ImmutableStrandView.Builder from​(StrandView instance)
        Fill a builder with attribute values from the provided pl.poznan.put.structure.formats.StrandView instance.
        Parameters:
        instance - The instance from which to copy values
        Returns:
        this builder for use in a chained invocation
      • from

        public final ImmutableStrandView.Builder from​(Strand instance)
        Fill a builder with attribute values from the provided pl.poznan.put.structure.formats.Strand instance.
        Parameters:
        instance - The instance from which to copy values
        Returns:
        this builder for use in a chained invocation
      • addCombineStrands

        public final ImmutableStrandView.Builder addCombineStrands​(DotBracket... elements)
        Adds elements to combineStrands list.
        Parameters:
        elements - An array of combineStrands elements
        Returns:
        this builder for use in a chained invocation
      • name

        public final ImmutableStrandView.Builder name​(String name)
        Initializes the value for the name attribute.
        Parameters:
        name - The value for name
        Returns:
        this builder for use in a chained invocation
      • begin

        public final ImmutableStrandView.Builder begin​(int begin)
        Initializes the value for the begin attribute.
        Parameters:
        begin - The value for begin
        Returns:
        this builder for use in a chained invocation
      • end

        public final ImmutableStrandView.Builder end​(int end)
        Initializes the value for the end attribute.
        Parameters:
        end - The value for end
        Returns:
        this builder for use in a chained invocation
      • parent

        public final ImmutableStrandView.Builder parent​(DotBracket parent)
        Initializes the value for the parent attribute.
        Parameters:
        parent - The value for parent
        Returns:
        this builder for use in a chained invocation