for (Column c: rowcolumns) { keyColumnIndex++; String name = StringSerializer.get().fromBytes(c.getName()); if (name.toUpperCase().equals("KEY")) { kbb = ByteBuffer.wrap(c.getValue());
assertEquals(obj.getBoolProp2(), BooleanSerializer.get() .fromBytes(colMap.get("bp2").getValue())); assertEquals(obj.getStrProp(), StringSerializer.get().fromBytes(colMap.get("sp").getValue())); assertEquals(obj.getUuidProp(), UUIDSerializer.get().fromBytes(colMap.get("up").getValue())); assertEquals(obj.getDateProp(), DateSerializer.get().fromBytes(colMap.get("dp").getValue()));
for (Column c: rowcolumns) { keyColumnIndex++; String name = StringSerializer.get().fromBytes(c.getName()); if (name.toUpperCase().equals("KEY")) { kbb = ByteBuffer.wrap(c.getValue());
/** * Get all account attributes * * @param mailbox * @return * @throws IOException */ public static Map<String, Object> getAll(final String mailbox) { // Create a query SliceQuery<String, String, byte[]> q = createSliceQuery(CassandraDAOFactory.getKeyspace(), strSe, strSe, byteSe); // set key, cf, range q.setColumnFamily(CF_ACCOUNTS).setKey(mailbox); q.setRange(null, null, false, BatchConstants.BATCH_READS); // TODO: make sure we get all columns // execute QueryResult<ColumnSlice<String, byte[]>> r = q.execute(); // read attributes from the result Map<String, Object> attributes = new HashMap<String, Object>(); for (HColumn<String, byte[]> c : r.get().getColumns()) { if( (c != null) && (c.getValue() != null)) { attributes.put(c.getName(), strSe.fromBytes(c.getValue())); } } return attributes; }
message.setSize(longSe.fromBytes(c.getValue())); } else if (c.getName().equals(CN_SUBJECT)) { message.setSubject(strSe.fromBytes(c.getValue())); } else if (c.getName().equals(CN_MESSAGE_ID)) { message.setMessageId(strSe.fromBytes(c.getValue())); } else if (c.getName().equals(CN_FROM)) { message.setFrom(unserializeAddress(c.getValue())); } else if (c.getName().equals(CN_BRI)) { message.setLocation(URI.create( strSe.fromBytes(c.getValue()))); } else if (c.getName().startsWith(CN_LABEL_PREFIX)) { Integer labelId = Integer } else if (includeBody && c.getName().equals(CN_HTML_BODY)) { try { message.setHtmlBody(strSe.fromBytes( IOUtils.decompress(c.getValue()))); } catch (Exception e) { message.setPlainBody(strSe.fromBytes( IOUtils.decompress(c.getValue()))); } catch (Exception e) {
@Override public QueryResult<OrderedRows<String, String, byte[]>> execute() { IndexedSlicesQuery<String, String, byte[]> indexedSlicesQuery = HFactory.createIndexedSlicesQuery(keyspace, stringSerializer, stringSerializer, bas); indexedSlicesQuery.setColumnFamily("Npanxx"); indexedSlicesQuery.setColumnNames("city","state","lat","lng"); indexedSlicesQuery.addEqualsExpression("state", stringSerializer.toBytes("TX")); indexedSlicesQuery.addEqualsExpression("city", stringSerializer.toBytes("Austin")); indexedSlicesQuery.addGteExpression("lat", stringSerializer.toBytes("30.30")); QueryResult<OrderedRows<String, String, byte[]>> result = indexedSlicesQuery.execute(); String city = stringSerializer.fromBytes(result.get().iterator().next().getColumnSlice().getColumnByName("city").getValue()); log.info("Decoded City: {}, not decoded: {}", city, result.get().iterator().next().getColumnSlice().getColumnByName("city").getValue()); return result; }