Class BlockKnuthSequence

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.lang.Iterable, java.util.Collection, java.util.List, java.util.RandomAccess
    Direct Known Subclasses:
    AbstractBreaker.BlockSequence

    public class BlockKnuthSequence
    extends KnuthSequence
    Represents a list of block level Knuth elements.
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class java.util.AbstractList

        modCount
    • Constructor Summary

      Constructors 
      Constructor Description
      BlockKnuthSequence()
      Creates a new and empty list.
      BlockKnuthSequence​(java.util.List list)
      Creates a new list from an existing list.
    • Constructor Detail

      • BlockKnuthSequence

        public BlockKnuthSequence()
        Creates a new and empty list.
      • BlockKnuthSequence

        public BlockKnuthSequence​(java.util.List list)
        Creates a new list from an existing list.
        Parameters:
        list - The list from which to create the new list.
    • Method Detail

      • isInlineSequence

        public boolean isInlineSequence()
        Is this an inline or a block sequence?
        Specified by:
        isInlineSequence in class KnuthSequence
        Returns:
        true if this is an inline sequence
      • canAppendSequence

        public boolean canAppendSequence​(KnuthSequence sequence)
        Can sequence be appended to this sequence?
        Specified by:
        canAppendSequence in class KnuthSequence
        Parameters:
        sequence - The sequence that may be appended.
        Returns:
        whether the sequence can be appended to this sequence.
      • appendSequence

        public boolean appendSequence​(KnuthSequence sequence)
        Append sequence to this sequence if it can be appended.
        Specified by:
        appendSequence in class KnuthSequence
        Parameters:
        sequence - The sequence that is to be appended.
        Returns:
        whether the sequence was succesfully appended to this sequence.
      • appendSequence

        public boolean appendSequence​(KnuthSequence sequence,
                                      boolean keepTogether,
                                      BreakElement breakElement)
        Append sequence to this sequence if it can be appended.
        Specified by:
        appendSequence in class KnuthSequence
        Parameters:
        sequence - The sequence that is to be appended.
        keepTogether - Whether the two sequences must be kept together.
        breakElement - The BreakElement that may be inserted between the two sequences.
        Returns:
        whether the sequence was succesfully appended to this sequence.