811812813814815816817818819820821
TableIterator []rows, int rowLength, QueryContext queryContext) throws IOException, SQLException { TableIterator rowIter = rows[i]; RowIterateExpr iterExpr = _indexExprs[i]; InitRow prevInitRow; if (rowLength > 0) prevInitRow = _initRowArray[rowLength - 1];
123124125126127128129130131
@Override public boolean isNull(final QueryContext context) throws SQLException { final TableIterator []rows = context.getTableIterators(); final TableIterator row = rows[getTableIndex()]; return row.isNull(getColumn()); }
135136137138139140141142143
*/ public String evalString(final QueryContext context) throws SQLException { final TableIterator []rows = context.getTableIterators(); final TableIterator row = rows[getTableIndex()]; return row.getString(getColumn()); }
147148149150151152153154155156157158159
*/ public int evalBoolean(final QueryContext context) throws SQLException { final TableIterator []rows = context.getTableIterators(); final TableIterator row = rows[getTableIndex()]; final String value = row.getString(getColumn()); if (value == null) return UNKNOWN; else if (value.equals("1")) return TRUE;
167168169170171172173174175
public int evalInt(final QueryContext context) throws SQLException { final TableIterator []rows = context.getTableIterators(); final TableIterator row = rows[getTableIndex()]; return row.getInteger(getColumn()); }
177178179180181182183184185
@Override public long evalLong(final QueryContext context) throws SQLException { final TableIterator []rows = context.getTableIterators(); final TableIterator row = rows[getTableIndex()]; return row.getLong(getColumn()); }
187188189190191192193194195
@Override public double evalDouble(final QueryContext context) throws SQLException { final TableIterator []rows = context.getTableIterators(); final TableIterator row = rows[getTableIndex()]; return row.getDouble(getColumn()); }
204205206207208209210211212
public void evalToResult(final QueryContext context, final SelectResult result) throws SQLException { final TableIterator []rows = context.getTableIterators(); final TableIterator row = rows[getTableIndex()]; row.evalToResult(getColumn(), result); }
223224225226227228229230231
byte []buffer, int offset) throws SQLException { TableIterator []rows = context.getTableIterators(); TableIterator row = rows[getTableIndex()]; return row.getBuffer(getColumn(), buffer, offset); }
232233234235236237238239240
public boolean evalEqual(QueryContext context, byte []matchBuffer) throws SQLException { TableIterator []rows = context.getTableIterators(); TableIterator row = rows[getTableIndex()]; return row.isEqual(getColumn(), matchBuffer); }