Package com.alvazan.orm.api.z8spi.action

Examples of com.alvazan.orm.api.z8spi.action.IndexColumn


    keyList = new ArrayList<byte[]>();
    while(true) {
      Holder<IndexColumn> holder = cursor.nextImpl();
      if(holder == null)
        break;
      IndexColumn val = holder.getValue();
      //NOTE: Here the indCol.getPrimaryKey is our owning entities primary key
      // and the indexedValue is the actual foreign key to the other table
      byte[] indexedValue = val.getIndexedValue();
      keyList.add(indexedValue);
      T proxy = convertIdToProxy(indexedValue, session);
      proxyList.add(proxy);
      if(proxyList.size() > batchSize)
        break;
View Full Code Here


    keyList = new ArrayList<byte[]>();
    while(true) {
      Holder<IndexColumn> holder = cursor.previousImpl();
      if(holder == null)
        break;
      IndexColumn val = holder.getValue();
      //NOTE: Here the indCol.getPrimaryKey is our owning entities primary key
      // and the indexedValue is the actual foreign key to the other table
      byte[] indexedValue = val.getIndexedValue();
      keyList.add(0, indexedValue);
      T proxy = convertIdToProxy(indexedValue, session);
      proxyList.add(0, proxy);
      if(proxyList.size() > batchSize)
        break;
View Full Code Here

    } else {
      for (Result result : results) {
        List<org.apache.hadoop.hbase.KeyValue> hKeyValue = result.list();
        if (hKeyValue != null && !hKeyValue.isEmpty()) {
          for (org.apache.hadoop.hbase.KeyValue keyValue : hKeyValue) {
            IndexColumn indCol = CursorOfHbaseIndexes
                .convertToIndexCol(keyValue);
            finalRes.add(indCol);
          }
        }
      }
View Full Code Here

  @SuppressWarnings("unchecked")
  private Holder<T> buildHolder(com.netflix.astyanax.model.Column<byte[]> col) {

    if(isComposite) {
      IndexColumn c = convertToIndexCol(col);
      return new Holder<T>((T) c);
    } else {
      Object obj = col.getName();
      com.alvazan.orm.api.z8spi.action.Column c = new com.alvazan.orm.api.z8spi.action.Column();
      byte[] name = (byte[])obj;
      c.setName(name);
      c.setValue(col.getByteArrayValue());
      c.setTimestamp(col.getTimestamp());
      return new Holder<T>((T) c);
    }
  }
View Full Code Here

    ScanInfo info = ScanInfo.createScanInfo(colMeta, partitionBy, partitionId);
    byte[] rowKey = info.getRowKey();
    String indColFamily = info.getIndexColFamily();
    DboTableMeta cf = info.getEntityColFamily();
   
    IndexColumn col = new IndexColumn();
    col.setIndexedValue(pt.getRawIndexedValue());
    col.setPrimaryKey(pt.getRawKey());
    session.removeFromIndex(cf, indColFamily, rowKey, col);
  }
View Full Code Here

    ScanInfo info = ScanInfo.createScanInfo(colMeta, partitionBy, partitionId);
    byte[] rowKey = info.getRowKey();
    String indColFamily = info.getIndexColFamily();
    DboTableMeta cf = info.getEntityColFamily();
   
    IndexColumn col = new IndexColumn();
    if(colMeta != null)
      col.setColumnName(colMeta.getColumnName());
    col.setIndexedValue(pt.getRawIndexedValue());
    col.setPrimaryKey(pt.getRawKey());
    session.persistIndex(cf, indColFamily, rowKey, col);
  }
View Full Code Here

  }

  public static IndexColumn convertToIndexCol(com.netflix.astyanax.model.Column<byte[]> col) {
    Object colName = col.getName();
    GenericComposite bigDec = (GenericComposite)colName;
    IndexColumn c = new IndexColumn();
    c.setColumnName(columnName);
    c.setPrimaryKey(bigDec.getPk());
    c.setIndexedValue(bigDec.getIndexedValue());
    c.setValue(col.getByteArrayValue());
    return c;
  }
View Full Code Here

    String indexCfName = action.getIndexCfName();
    if (indexCfName.equalsIgnoreCase("BytesIndice"))
      return;
    byte[] family = Bytes.toBytes(indexCfName);
    byte[] rowKey = action.getRowKey();
    IndexColumn column = action.getColumn();
    byte[] value = column.getPrimaryKey();
    Delete delete = new Delete(rowKey);
    delete.deleteColumn(family, value);
    try {
      hTable.delete(delete);
      hTable.flushCommits();
View Full Code Here

  private void persistIndex(PersistIndex action, MetaLookup ormSession) {
    String indexCfName = action.getIndexCfName();
    Info info = lookupOrCreate(indexCfName, ormSession);
    HColumnDescriptor hColFamily = info.getColFamily();
    byte[] rowKey = action.getRowKey();
    IndexColumn column = action.getColumn();
    byte[] key = column.getIndexedValue();
    byte[] value = column.getPrimaryKey();
    Get get = new Get(rowKey);
    try {
      Result result = hTable.get(get);
      byte[] existing = result.getValue(hColFamily.getName(), value);
      if (existing != null) {
View Full Code Here

    String colFamily = getMetaDbo().getIndexTableName();
    String rowKey = formRowKey(row.getKey());
   
    data.setColumnFamilyName(colFamily);
    data.setRowKey(rowKey);
    IndexColumn indCol = data.getIndexColumn();
    indCol.setIndexedValue(byteVal);
    indCol.setPrimaryKey(byteVal);
    return data;
  }
View Full Code Here

TOP

Related Classes of com.alvazan.orm.api.z8spi.action.IndexColumn

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.