Package com.caucho.db.table

Examples of com.caucho.db.table.TableIterator


                          byte []buffer,
                          int offset)
    throws SQLException
  {
    TableIterator []rows = context.getTableIterators();
    TableIterator row = rows[getTableIndex()];

    return row.getBuffer(getColumn(), buffer, offset);
  }
View Full Code Here


  public boolean evalEqual(QueryContext context, byte []matchBuffer)
    throws SQLException
  {
    TableIterator []rows = context.getTableIterators();
    TableIterator row = rows[getTableIndex()];

    return row.isEqual(getColumn(), matchBuffer);
  }
View Full Code Here

  public boolean evalEqual(QueryContext context, String string)
    throws SQLException
  {
    TableIterator []rows = context.getTableIterators();
    TableIterator row = rows[getTableIndex()];

    return row.isEqual(getColumn(), string);
  }
View Full Code Here

      if (! start(rows, rows.length, context, xa)) {
        return;
      }

      do {
        TableIterator iter = rows[0];
        // iter.setDirty();

        for (int i = 0; i < setItems.length; i++) {
          Column column = setItems[i].getColumn();
          Expr expr = setItems[i].getExpr();
View Full Code Here

        rowIter.initNullRow();
        return true;
      }
    } while (expr.evalBoolean(context) != TRUE);
   
    TableIterator parentIter = context.getTableIterators()[1];
   
    return true;
  }
View Full Code Here

    throws SQLException
  {
    GeneratedKeysResultSet keysRS = context.getGeneratedKeysResultSet();

    final TableIterator []rows = context.getTableIterators();
    final TableIterator row = rows[0];
   
    long value = (row.getBlockId() & BlockStore.BLOCK_MASK) + row.getRowOffset();

    if (keysRS != null) {
      keysRS.setColumn(1, _column);
      keysRS.setLong(1, value);
    }
View Full Code Here

      Block bestBlock = null;
      long bestId = Long.MAX_VALUE;

      loop:
      for (int j = 0; j < len; j++) {
        TableIterator iter = _tableIterators[j];

        if (iter == null)
          continue;

        Block block = iter.getBlock();

        if (block == null)
          continue;

        long id = block.getBlockId();
View Full Code Here

      }
     
      queryContext.lock();

      for (int i = rowLength - 1; i >= 0; i--) {
        TableIterator row = rows[i];
        RowIterateExpr iterExpr = _indexExprs[i];

        if (! iterExpr.init(queryContext, row)) {
          return false;
        }
View Full Code Here

    RowIterateExpr []indexExprs = _indexExprs;
    Expr []whereExprs = _whereExprs;

    for (int i = 0; i < rowLength; i++) {
      TableIterator tableIter = rows[i];
      RowIterateExpr indexExpr = indexExprs[i];

      Expr whereExpr = whereExprs == null ? null : whereExprs[i];

      while (indexExpr.nextRow(queryContext, tableIter)) {
View Full Code Here

                            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];
View Full Code Here

TOP

Related Classes of com.caucho.db.table.TableIterator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.