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

      for (Result result : resultArray) {
        List<org.apache.hadoop.hbase.KeyValue> hKeyValue = result.list();
        KeyValue<Row> kv = new KeyValue<Row>();
        if (hKeyValue!= null && !hKeyValue.isEmpty()) {
          kv.setKey(result.getRow());
          Row r = rowProvider.get();
          processColumns(hKeyValue, r);
          kv.setValue(r);
        }
        ByteArray b = new ByteArray(result.getRow());
        map.put(b, kv);
View Full Code Here

    return new Holder<KeyValue<T>>(result);
  }
 
  @SuppressWarnings("rawtypes")
  private KeyValue<T> translateRow(KeyValue<Row> kv) {
    Row row = kv.getValue();
    Object key = kv.getKey();
   
    KeyValue<T> keyVal;
    if(row == null) {
      keyVal = new KeyValue<T>();
View Full Code Here

        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

  public List<KeyValue<Row>> fetchRows() {
    List<KeyValue<Row>> rows = new ArrayList<KeyValue<Row>>();
    Table table = database.findTable(colFamily.getColumnFamily());
    for(byte[] key : rowKeys) {
      Row row = findRow(table, key);
      Row newRow = null;
      if(row != null)
        newRow = row.deepCopy();
      KeyValue<Row> kv = new KeyValue<Row>();
      kv.setKey(key);
      kv.setValue(newRow);
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

      if(holder == null)
        break;
      KeyValue<Row> kv = holder.getValue();
      byte[] key = (byte[]) kv.getKey();
      byte[] nonVirtKey = idMeta.unformVirtRowKey(key);
      Row row = kv.getValue();
      Tuple<T> tuple = metaClass.convertIdToProxy(row, session, nonVirtKey, null);
      if(row == null) {
        throw new IllegalStateException("This entity is corrupt(your entity='"+owner+"') and contains a" +
            " reference/FK to a row that does not exist in another table.  " +
            "It refers to another entity with pk="+tuple.getEntityId()+" which does not exist");
View Full Code Here

      com.alvazan.orm.api.z8spi.iter.AbstractCursor.Holder<KeyValue<Row>> holder = rows.nextImpl();
      if(holder == null)
        break;
      KeyValue<Row> kv = holder.getValue();
      byte[] key = (byte[]) kv.getKey();
      Row row = kv.getValue();
      Tuple<T> tuple = proxyMeta.convertIdToProxy(row, session, key, null);
      if(row == null) {
        throw new IllegalStateException("This entity is corrupt(your entity='"+owner+"') and contains a" +
            " reference/FK to a row that does not exist in another table.  " +
            "It refers to another entity with pk="+tuple.getEntityId()+" which does not exist");
View Full Code Here

  @Override
  public T get() {
    if(inst == null) {
      byte[] virtualKey = classMeta.getIdField().getMetaIdDbo().formVirtRowKey(value);
      Row row = session.find(classMeta.getMetaDbo(), virtualKey);
      if(row == null)
        throw new RuntimeException("corrupt databuse? as we could not find the row corresponding this this key");
      Tuple<T> tuple = classMeta.convertIdToProxy(row, session, value, null);
      inst = tuple.getProxy();
    }
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.