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

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


      DboColumnMeta colMeta = col.getColumnMeta();
      if(colMeta != null)
        continue;
     
      List<Column> columns = row.getColumns();
      Column c = new Column();
      c.setName(col.getNameRaw());
      c.setValue(col.getValueRaw());
      columns.add(c);
    }
   
    for(byte[] name : typedRow.getColumnsToRemove()) {
      row.addEntityToRemove(name);
View Full Code Here


  public void translateFromColumn(Row row, TypedRow entity) {
    String columnName = getColumnName();
    byte[] namePrefix = StandardConverters.convertToBytes(columnName);
    Collection<Column> columns = row.columnByPrefix(namePrefix);
    if (columns != null && !columns.isEmpty()) {
      Column column = columns.iterator().next();
      byte[] value = column.getValue();
      byte[] fullName = column.getName();
      //strip off the prefix to get the foreign key
      int pkLen = fullName.length-namePrefix.length;
      byte[] fk = new byte[pkLen];
      for(int i = namePrefix.length; i < fullName.length; i++) {
        fk[i-namePrefix.length] =  fullName[i];
      }
      entity.addColumn(this, fullName, namePrefix, fk, value, column.getTimestamp());
    }
    else {
         //Check if the column exists in old way
      Column column = row.getColumn(getColumnNameAsBytes());
      if(column == null)
        return;
      byte[] value = column.getValue();
      entity.addColumn(this, getColumnNameAsBytes(), value, column.getTimestamp());
    }
  }
View Full Code Here

  @Override
  public void translateToColumn(InfoForIndex<TypedRow> info) {
    TypedRow entity = info.getEntity();
    RowToPersist row = info.getRow();

    Column col = new Column();
    row.getColumns().add(col);

    TypedColumn column = entity.getColumn(getColumnName());
    if (column != null) {
      byte[] byteVal = convertToStorage2(column.getValue());
      byte[] prefix = StandardConverters.convertToBytes(getColumnName());

      byte[] pkData = byteVal;

      byte[] name = new byte[prefix.length + pkData.length];
      for(int i = 0; i < name.length; i++) {
        if(i < prefix.length)
          name[i] = prefix[i];
        else
          name[i] = pkData[i-prefix.length];
      }

      col.setName(name);
      Object primaryKey = column.getValue();
      addIndexInfo(info, primaryKey, byteVal);
      removeIndexInfo(info, primaryKey, byteVal)
    } else {
      byte[] prefix = StandardConverters.convertToBytes(getColumnName());
      col.setName(prefix);
    }
  }
View Full Code Here

  @Override
  public void translateFromColumn(Row row, TypedRow entity) {
    if (row.getColumns().isEmpty())
      return;

    Column column = row.getColumns().iterator().next();
    Integer ttl = column.getTtl();
    entity.addColumn(this, getColumnNameAsBytes(), ttl == null? new byte[4] : convertToStorage2(ttl), column.getTimestamp());
  }
View Full Code Here

    for(Object key : toBeAdded.keySet()) {
      Object value = toBeAdded.get(key);
     
      byte[] name = formTheName(key);
      byte[] byteVal = valueConverter.convertToNoSql(value);
      Column c = new Column();
      c.setName(name);
      c.setValue(byteVal);
     
      row.getColumns().add(c);
    }
  }
View Full Code Here

        StorageTypeEnum storageType = metaDbo.getStorageType();
    //now process all the existing columns (we can add same entity as many times as we like and it does not
    //get duplicated)
    for(T val : toBeAdded) {
      byte[] name = formTheName(val);
      Column c = new Column();
      c.setName(name);
     
      row.getColumns().add(c);

      byte[] byteVal = converter.convertToNoSql(val);
            addIndexInfo(info, value, byteVal, storageType);
View Full Code Here

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

    MetaClassSingle<T> metaClassSingle = retrieveMeta(row);
    return metaClassSingle.translateFromRow(row, session);
  }

  private MetaClassSingle<T> retrieveMeta(Row row) {
    Column column = row.getColumn(discColAsBytes);
   
    String type = StandardConverters.convertFromBytes(String.class, column.getValue());
    MetaClassSingle<T> metaClassSingle = this.dbTypeToMeta.get(type);
    return metaClassSingle;
  }
View Full Code Here

    String type = classToType.get(clazz);
    MetaClassSingle<T> metaClassSingle = dbTypeToMeta.get(type);
    RowToPersist translateToRow = metaClassSingle.translateToRow(entity);
   
    byte[] value = StandardConverters.convertToBytes(type);
    Column typeCol = new Column();
    typeCol.setName(discColAsBytes);
    typeCol.setValue(value);
    translateToRow.getColumns().add(typeCol);
    return translateToRow;
  }
View Full Code Here

    /* and we do not modify entity because marker field is virtual */
  }

  @Override
  public void translateToColumn(InfoForIndex<OWNER> info) {
    Column col = new Column();
    col.setName(COLUMN);
    col.setValue(MARKER);
    info.getRow().getColumns().add(col);
  }
View Full Code Here

TOP

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

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.