Package org.apache.fop.layoutmgr
Class KnuthPossPosIter
- java.lang.Object
-
- org.apache.fop.layoutmgr.PositionIterator
-
- org.apache.fop.layoutmgr.KnuthPossPosIter
-
- All Implemented Interfaces:
java.util.Iterator<Position>
public class KnuthPossPosIter extends PositionIterator
A dedicatedPositionIterator
that is backed by an iterator over a list ofKnuthElement
s.
-
-
Constructor Summary
Constructors Constructor Description KnuthPossPosIter(java.util.List elementList)
Auxiliary constructorKnuthPossPosIter(java.util.List elementList, int startPos, int endPos)
Main constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
checkNext()
ListElement
getKE()
Peek at next, returning as ListElement.protected LayoutManager
getLM(java.lang.Object nextObj)
protected Position
getPos(java.lang.Object nextObj)
Default implementation assumes that the passednextObj
is itself aPosition
, and just returns it.Position
next()
-
Methods inherited from class org.apache.fop.layoutmgr.PositionIterator
endIter, getNextChildLM, hasNext, peekNext, remove
-
-
-
-
Constructor Detail
-
KnuthPossPosIter
public KnuthPossPosIter(java.util.List elementList, int startPos, int endPos)
Main constructor- Parameters:
elementList
- List of Knuth elementsstartPos
- starting position, inclusiveendPos
- ending position, exclusive
-
KnuthPossPosIter
public KnuthPossPosIter(java.util.List elementList)
Auxiliary constructor- Parameters:
elementList
- List of Knuth elements
-
-
Method Detail
-
checkNext
protected boolean checkNext()
- Overrides:
checkNext
in classPositionIterator
- Returns:
- true if not at end of sub-sequence with same child layout manager
-
next
public Position next()
- Specified by:
next
in interfacejava.util.Iterator<Position>
- Overrides:
next
in classPositionIterator
-
getKE
public ListElement getKE()
Peek at next, returning as ListElement.- Returns:
- peek at next as ListElement
-
getLM
protected LayoutManager getLM(java.lang.Object nextObj)
- Overrides:
getLM
in classPositionIterator
- Parameters:
nextObj
- next object from which to obtain position- Returns:
- layout manager
-
getPos
protected Position getPos(java.lang.Object nextObj)
Default implementation assumes that the passednextObj
is itself aPosition
, and just returns it. Subclasses for which this is not the case, must provide a suitable override this method.- Overrides:
getPos
in classPositionIterator
- Parameters:
nextObj
- next object from which to obtain position- Returns:
- position of next object.
-
-