|
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 WindowstartPosition - 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 Windowpublic Window getNewItemWindow(IntegerList values)
Window
getNewItemWindow in class Windowvalues - Each value in the integer list has to be a position
public Token next()
throws MXQueryException
MXQueryExceptionpublic int getPosition()
getPosition in class Windowpublic int getStartNode()
Window
getStartNode in class WindowIterator
public XDMIterator getItem(int position)
throws MXQueryException
IndexIterator
position - Position in the sequence (starting with 1)
MXQueryExceptionpublic 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 | ||||||||