Package org.apache.fop.layoutmgr
Class BlockKnuthSequence
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.ArrayList
org.apache.fop.layoutmgr.KnuthSequence
org.apache.fop.layoutmgr.BlockKnuthSequence
- All Implemented Interfaces:
Serializable
,Cloneable
,Iterable
,Collection
,List
,RandomAccess
- Direct Known Subclasses:
AbstractBreaker.BlockSequence
Represents a list of block level Knuth elements.
- See Also:
-
Field Summary
Fields inherited from class java.util.AbstractList
modCount
-
Constructor Summary
ConstructorDescriptionCreates a new and empty list.BlockKnuthSequence
(List list) Creates a new list from an existing list. -
Method Summary
Modifier and TypeMethodDescriptionboolean
appendSequence
(KnuthSequence sequence) Append sequence to this sequence if it can be appended.boolean
appendSequence
(KnuthSequence sequence, boolean keepTogether, BreakElement breakElement) Append sequence to this sequence if it can be appended.boolean
canAppendSequence
(KnuthSequence sequence) Can sequence be appended to this sequence?Finalizes a Knuth sequence.boolean
Is this an inline or a block sequence?Methods inherited from class org.apache.fop.layoutmgr.KnuthSequence
appendSequenceOrClose, appendSequenceOrClose, getElement, getFirstBoxIndex, getLast, removeLast, startSequence, toString, wrapPositions
Methods inherited from class java.util.ArrayList
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, equals, forEach, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize
Methods inherited from class java.util.AbstractCollection
containsAll
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
parallelStream, stream, toArray
Methods inherited from interface java.util.List
containsAll
-
Constructor Details
-
BlockKnuthSequence
public BlockKnuthSequence()Creates a new and empty list. -
BlockKnuthSequence
Creates a new list from an existing list.- Parameters:
list
- The list from which to create the new list.
-
-
Method Details
-
isInlineSequence
public boolean isInlineSequence()Is this an inline or a block sequence?- Specified by:
isInlineSequence
in classKnuthSequence
- Returns:
- true if this is an inline sequence
-
canAppendSequence
Can sequence be appended to this sequence?- Specified by:
canAppendSequence
in classKnuthSequence
- Parameters:
sequence
- The sequence that may be appended.- Returns:
- whether the sequence can be appended to this sequence.
-
appendSequence
Append sequence to this sequence if it can be appended.- Specified by:
appendSequence
in classKnuthSequence
- 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 classKnuthSequence
- 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.
-
endSequence
Finalizes a Knuth sequence.- Specified by:
endSequence
in classKnuthSequence
- Returns:
- a finalized sequence.
-