|
MXQuery 0.6.0 API Documentation - Copyright 2006-2009 ETH Zurich | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectch.ethz.mxquery.model.Iterator
ch.ethz.mxquery.model.Window
ch.ethz.mxquery.bindings.WindowIterator
ch.ethz.mxquery.bindings.WindowSequenceIterator
public final class WindowSequenceIterator
Window Iterators are only created by a WindowBuffer or by a existing
WindowIterator. All window iterators operate on window buffer and have a
defined range on this buffer.
Important definitions:
item: Is a item in a sequence
position: Position as in XQuery. First position is 1.
nodeId: Like Position but starting with 0
tokenId: Id of each token. Also starting with 0
Field Summary |
---|
Fields inherited from class ch.ethz.mxquery.model.Window |
---|
END_OF_STREAM_NODE, END_OF_STREAM_POSITION |
Fields inherited from interface ch.ethz.mxquery.model.XDMIterator |
---|
EXPR_CATEGORY_SEQUENTIAL, EXPR_CATEGORY_SIMPLE, EXPR_CATEGORY_UPDATING, EXPR_CATEGORY_VACUOUS, EXPR_PARAM_CHEAPEVAL, EXPR_PARAM_VARIABLE, EXPR_PARAM_WINDOW, EXPR_PARAM_XDMGEN |
Method Summary | |
---|---|
java.lang.String |
getAttributeType(int i)
|
Identifier |
getId()
|
XDMIterator |
getItem(int position)
Returns the item on the given Position. |
WindowBuffer |
getMat()
|
Window |
getNewEarlyParallelWindowInterface(int startPosition,
WindowVariable[] startVars,
VariableHolder[] startVarHolders,
XDMIterator endExpr,
WindowVariable[] endVars,
VariableHolder[] endVarHolders)
|
Window |
getNewEarlyWindowInterface(int startPosition,
XDMIterator startExpr,
WindowVariable[] startVars,
VariableHolder[] startVarHolders,
XDMIterator endExpr,
WindowVariable[] endVars,
VariableHolder[] endVarHolders)
|
Window |
getNewItemWindow(IntegerList values)
Returns a new iterator consisting of the given items in the integer list. |
Window |
getNewWindow(int startPosition,
int endPosition)
Returns a new window inside this window. |
int |
getPosition()
|
int |
getStartNode()
Returns the first node id of the window |
boolean |
hasItem(int position)
Checks if the given position is availabe |
boolean |
hasNextItem()
Checks if a next item exists. |
boolean |
isAttributeDefault(int i)
|
Token |
next()
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Iterator standard methods xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
XDMIterator |
nextItem()
Returns the next item if exist |
Methods inherited from class ch.ethz.mxquery.bindings.WindowIterator |
---|
destroyWindow, equals, getStore, getWindowId, hashCode, isWindowInUse, setContext, setWindowInUse |
Methods inherited from class ch.ethz.mxquery.model.Window |
---|
getEndPosition, getNextWindowStartPosition, getUnderlyingWindow, increasePosition, isExprParameter, isWindow, jumpToNextAttribute, setPosition |
Methods inherited from class ch.ethz.mxquery.model.Iterator |
---|
addPredicates, close, copy, copyInts, copyIterators, copyQNames, copyStrings, copyTypeInfos, getAllSubIters, getAllSubItersRecursive, getContext, getExpressionCategoryType, getLoc, getPendingUpdateList, getPredicates, getStaticType, getSubIters, hasPredicates, isConstModePreserve, isOpen, isResettable, removePredicates, reset, setConstModePreserve, setContext, setLoc, setOrderByExpr, setParam, setResettable, setReturnExpr, setSubIters, setSubIters, setSubIters, setWhereExpr, traverse, traverseIteratorTree |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public boolean hasItem(int position) throws MXQueryException
IndexIterator
position
- Position in the sequence (starting with 1)
MXQueryException
public boolean hasNextItem() throws MXQueryException
MXQueryException
public XDMIterator nextItem() throws MXQueryException
MXQueryException
public Window getNewWindow(int startPosition, int endPosition)
getNewWindow
in class Window
startPosition
- start position inside the current windowendPosition
- end position inside the current window
public Window getNewEarlyWindowInterface(int startPosition, XDMIterator startExpr, WindowVariable[] startVars, VariableHolder[] startVarHolders, XDMIterator endExpr, WindowVariable[] endVars, VariableHolder[] endVarHolders)
getNewEarlyWindowInterface
in class Window
public Window getNewEarlyParallelWindowInterface(int startPosition, WindowVariable[] startVars, VariableHolder[] startVarHolders, XDMIterator endExpr, WindowVariable[] endVars, VariableHolder[] endVarHolders)
getNewEarlyParallelWindowInterface
in class Window
public Window getNewItemWindow(IntegerList values)
Window
getNewItemWindow
in class Window
values
- Each value in the integer list has to be a position
public Token next() throws MXQueryException
MXQueryException
public int getPosition()
getPosition
in class Window
public int getStartNode()
Window
getStartNode
in class WindowIterator
public XDMIterator getItem(int position) throws MXQueryException
IndexIterator
position
- Position in the sequence (starting with 1)
MXQueryException
public WindowBuffer getMat()
public java.lang.String getAttributeType(int i)
public boolean isAttributeDefault(int i)
public Identifier getId()
|
MXQuery 0.6.0 API Documentation - Copyright 2006-2009 ETH Zurich | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |