Package com.alvazan.orm.api.z8spi

Examples of com.alvazan.orm.api.z8spi.Row


        ByteArray b = new ByteArray(key);
        KeyValue<Row> kv = map.get(b);
        if (kv!=null)
          finalRes.add(kv);
      } else {
        Row row = r.getValue();
        KeyValue<Row> kv = new KeyValue<Row>();
        kv.setKey(r.getKey());
        kv.setValue(row);
        finalRes.add(kv);
      }
View Full Code Here


        ByteArray b = new ByteArray(key);
        KeyValue<Row> kv = map.get(b);
        if (kv != null)
          finalRes.add(kv);
      } else {
        Row row = r.getValue();
        KeyValue<Row> kv = new KeyValue<Row>();
        kv.setKey(r.getKey());
        kv.setValue(row);
        finalRes.add(kv);
      }
View Full Code Here

            }
        }
        cqlRows.add(actualRowList);
        for (List<com.datastax.driver.core.Row> actualRow : cqlRows) {
            KeyValue<Row> kv = new KeyValue<Row>();
            Row r = rowProvider.get();
            byte[] cqlRowKey = null;
            for (com.datastax.driver.core.Row cqlRow : actualRow) {
                cqlRowKey = StandardConverters.convertToBytes(cqlRow.getString("id"));
                kv.setKey(cqlRowKey);
                r.setKey(cqlRowKey);
                byte[] name = StandardConverters.convertToBytes(cqlRow.getString("colname"));
                ByteBuffer data = cqlRow.getBytes("colvalue");
                byte[] val = new byte[data.remaining()];
                data.get(val);
                String strValue = StandardConverters.convertFromBytes(String.class, val);
                Column c = new Column();
                c.setName(name);
                if (!strValue.equals(SpiConstants.NULL_STRING_FORCQL3))
                    c.setValue(val);
                r.put(c);

                kv.setValue(r);
                ByteArray b = new ByteArray(cqlRowKey);
                map.put(b, kv);
                cache.cacheRow(cf, cqlRowKey, kv.getValue());
View Full Code Here

    RowHolder<Row> currentRow = fromCache(colFamily, rowKey);
    if(currentRow == null) {
      currentRow = new RowHolder<Row>(rowKey);
    }

    Row value = currentRow.getValue();
    if(value == null)
      value = rowProvider.get();
   
    value.setKey(rowKey);
    value.addColumns(columns);
    cacheRow(colFamily, rowKey, value);
  }
View Full Code Here

    session.remove(colFamily, rowKey, columnNames);
    RowHolder<Row> currentRow = fromCache(colFamily, rowKey);
    if(currentRow == null) {
      return;
    }
    Row value = currentRow.getValue();
    if(value == null) {
      return;
    }
   
    value.removeColumns(columnNames);
  }
View Full Code Here

  public Row find(DboTableMeta colFamily, byte[] rowKey) {
    RowHolder<Row> result = fromCache(colFamily, rowKey);
    if(result != null)
      return result.getValue(); //This may return the cached null value!!
   
    Row row = session.find(colFamily, rowKey);
    cacheRow(colFamily, rowKey, row);
    return row;
  }
View Full Code Here

      KeyValue<Row> kv = new KeyValue<Row>();
      kv.setKey(row.getKey());
      if(!row.getColumns().isEmpty()) {
        //Astyanax returns a row when there is none BUT we know if there are 0 columns there is really no row in the database
        //then
        Row r = rowProvider.get();
        r.setKey(row.getKey());
        CassandraSession.processColumns(row, r);
        kv.setValue(r);
      }
     
      ByteArray b = new ByteArray(row.getKey());
      map.put(b, kv);
      cache.cacheRow(cf, row.getKey(), kv.getValue());
    }
   
    //UNFORTUNATELY, astyanax's result is NOT ORDERED by the keys we provided so, we need to iterate over the whole thing here
    //into our own List :( :( .

    List<KeyValue<Row>> finalRes = new ArrayList<KeyValue<Row>>();
    Iterator<byte[]> keyIter = keysToLookup.iterator();
    for(RowHolder<Row> r : results) {
      if(r == null) {
        byte[] key = keyIter.next();
        ByteArray b = new ByteArray(key);
        KeyValue<Row> kv = map.get(b);
        finalRes.add(kv);       
      } else {
        Row row = r.getValue();
        KeyValue<Row> kv = new KeyValue<Row>();
        kv.setKey(r.getKey());
        kv.setValue(row);
        finalRes.add(kv);
      }
View Full Code Here

      KeyValue<Row> kv = new KeyValue<Row>();
      kv.setKey(row.getKey());
      if(!row.getColumns().isEmpty()) {
        //Astyanax returns a row when there is none BUT we know if there are 0 columns there is really no row in the database
        //then
        Row r = rowProvider.get();
        r.setKey(row.getKey());
        CassandraSession.processColumns(row, r);
        kv.setValue(r);
      }
     
      ByteArray b = new ByteArray(row.getKey());
      map.put(b, kv);
      cache.cacheRow(cf, row.getKey(), kv.getValue());
    }
   
    //UNFORTUNATELY, astyanax's result is NOT ORDERED by the keys we provided so, we need to iterate over the whole thing here
    //into our own List :( :( .

    List<KeyValue<Row>> finalRes = new ArrayList<KeyValue<Row>>();
    Iterator<byte[]> keyIter = keysToLookup.iterator();
    for(RowHolder<Row> r : results) {
      if(r == null) {
        byte[] key = keyIter.next();
        ByteArray b = new ByteArray(key);
        KeyValue<Row> kv = map.get(b);
        finalRes.add(kv);       
      } else {
        Row row = r.getValue();
        KeyValue<Row> kv = new KeyValue<Row>();
        kv.setKey(r.getKey());
        kv.setValue(row);
        finalRes.add(kv);
      }
View Full Code Here

    return nextForQuery(keyValue);
  }

  @SuppressWarnings("unchecked")
  private KeyValue<TypedRow> nextForQuery(KeyValue<Row> kv) {
    Row row = kv.getValue();
    byte[] virtualKey = (byte[]) kv.getKey();
    DboColumnIdMeta idField = meta.getIdColumnMeta();
   
    KeyValue<TypedRow> keyVal;
    if(row == null) {
View Full Code Here

    return keyVal;
  }
 
 
  private KeyValue<TypedRow> nextVal(KeyValue<Row> kv) {
    Row row = kv.getValue();
    T key = keys.next();
   
    KeyValue<TypedRow> keyVal;
    if(row == null) {
      keyVal = new KeyValue<TypedRow>();
View Full Code Here

TOP

Related Classes of com.alvazan.orm.api.z8spi.Row

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.