@Override public ByteBuffer getByteBuffer(SN sColumnName, N columnName) { return extractType(sColumnName, columnName, ByteBufferSerializer.get()); }
public void setByteBuffer(N columnName, ByteBuffer value) { addInsertion(columnName, value, ByteBufferSerializer.get(), globalTtl); }
public void setByteBuffer(N subColumnName, ByteBuffer value) { addToSubColumns(subColumnName, value, ByteBufferSerializer.get(), globalTtl); }
public void setByteBuffer(N columnName, ByteBuffer value, int ttl) { addInsertion(columnName, value, ByteBufferSerializer.get(), globalTtl); }
@Override public HSuperColumn<SN, N, ByteBuffer> getSuperColumn(SN sColumnName) { Map<N, HColumn<N, ByteBuffer>> subCols = columns.get(sColumnName); HSuperColumnImpl<SN, N, ByteBuffer> scol = new HSuperColumnImpl<SN, N, ByteBuffer>(sColumnName, new ArrayList<HColumn<N,ByteBuffer>>(subCols.values()), HFactory.createClock(), sNameSerializer, columnNameSerializer, ByteBufferSerializer.get()); return scol; }
private void applyToRow(List<ColumnOrSuperColumn> cosclist) { superColumns = new ArrayList<SN>(cosclist.size()); for (Iterator<ColumnOrSuperColumn> iterator = cosclist.iterator(); iterator.hasNext();) { ColumnOrSuperColumn cosc = iterator.next(); SN sColName = sNameSerializer.fromByteBuffer(cosc.super_column.name.duplicate()); log.debug("cosc {}", cosc.super_column); superColumns.add(sColName); Iterator<Column> tcolumns = cosc.getSuper_column().getColumnsIterator(); Map<N,HColumn<N,ByteBuffer>> subColMap = new LinkedHashMap<N, HColumn<N,ByteBuffer>>(); while ( tcolumns.hasNext() ) { Column col = tcolumns.next(); subColMap.put(columnNameSerializer.fromByteBuffer(col.name.duplicate()), new HColumnImpl<N, ByteBuffer>(col, columnNameSerializer, ByteBufferSerializer.get())); } columns.put(sColName, subColMap); } }
private void applyStandard(Column cosc) { N colName = columnNameSerializer.fromByteBuffer(cosc.name.duplicate()); HColumn<N, ByteBuffer> column = columns.get(colName); if ( column == null ) { column = new HColumnImpl<N, ByteBuffer>(cosc, columnNameSerializer, ByteBufferSerializer.get()); } else { ((HColumnImpl<N, ByteBuffer>)column).apply(cosc); } columns.put(colName, column); }
private Serializer<?> serializerForComparator(String c) { int p = c.indexOf('('); if (p >= 0) { c = c.substring(0, p); } if (LEXICALUUIDTYPE.getTypeName().equals(c) || TIMEUUIDTYPE.getTypeName().equals(c)) { return UUIDSerializer.get(); } Serializer<?> s = SERIALIZERS.getInstance(serializerToComparatorMapping .inverse().get(c)); if (s != null) { return s; } return ByteBufferSerializer.get(); }
private void applyToRow(K key, List<ColumnOrSuperColumn> cosclist) { HColumn<N, ByteBuffer> column; N colName; for (Iterator<ColumnOrSuperColumn> iterator = cosclist.iterator(); iterator.hasNext();) { ColumnOrSuperColumn cosc = iterator.next(); colName = columnNameSerializer.fromByteBuffer(cosc.getColumn().name.duplicate()); column = columns.get(colName); if ( column == null ) { column = new HColumnImpl<N, ByteBuffer>(cosc.getColumn(), columnNameSerializer, ByteBufferSerializer.get()); } else { ((HColumnImpl<N, ByteBuffer>)column).apply(cosc.getColumn()); } columns.put(colName, column); iterator.remove(); } }
serializer = BytesArraySerializer.get(); } else if (valueClass.equals(ByteBuffer.class)) { serializer = ByteBufferSerializer.get(); } else if (valueClass.equals(Character.class)) { serializer = CharSerializer.get();
@Test public void testMultiCallOnByteBuffer() { List<Column> tColumns = new ArrayList<Column>(); Column column = new Column(se.toByteBuffer("1")); column.setValue(ByteBuffer.wrap("colvalue".getBytes())); column.setTimestamp(0L); tColumns.add(column); ColumnSlice<String, ByteBuffer> slice = new ColumnSliceImpl<String, ByteBuffer>(tColumns, se, ByteBufferSerializer.get()); ByteBuffer value = slice.getColumnByName("1").getValue(); Assert.assertEquals("colvalue", se.fromByteBuffer(value)); value.rewind(); Assert.assertEquals("colvalue", se.fromByteBuffer(value)); value.rewind(); Assert.assertEquals("colvalue", se.fromByteBuffer(value)); } }
@Test public void testConstruction() { LongSerializer le = LongSerializer.get(); StringSerializer se = StringSerializer.get(); ByteBufferSerializer be = ByteBufferSerializer.get(); // empty one List<SuperColumn> tColumns = new ArrayList<SuperColumn>(); SuperSlice<String, Long, ByteBuffer> slice = new SuperSliceImpl<String, Long, ByteBuffer>(tColumns, se, le, be); Assert.assertTrue(slice.getSuperColumns().isEmpty()); // non-empty one Column c = new Column(le.toByteBuffer(5L)); c.setValue(be.toByteBuffer(ByteBuffer.wrap(new byte[] { 1 }))); c.setTimestamp(2L); tColumns.add(new SuperColumn(se.toByteBuffer("super"), Arrays.asList(c))); slice = new SuperSliceImpl<String, Long, ByteBuffer>(tColumns, se, le, be); Assert.assertEquals(1, slice.getSuperColumns().size()); Assert.assertEquals((Long) 5L, slice.getColumnByName("super").get(0).getName()); } }
Serializer serializer = null; if (value == null) { serializer = ByteBufferSerializer.get(); } else if (value instanceof BigInteger) { serializer = BigIntegerSerializer.get(); serializer = BytesArraySerializer.get(); } else if (value instanceof ByteBuffer) { serializer = ByteBufferSerializer.get(); } else if (value instanceof Character) { serializer = CharSerializer.get();
@Override public HSuperColumn<SN, N, ByteBuffer> getSuperColumn(SN sColumnName) { Map<N, HColumn<N, ByteBuffer>> subCols = columns.get(sColumnName); HSuperColumnImpl<SN, N, ByteBuffer> scol = new HSuperColumnImpl<SN, N, ByteBuffer>(sColumnName, new ArrayList<HColumn<N,ByteBuffer>>(subCols.values()), HFactory.createClock(), sNameSerializer, columnNameSerializer, ByteBufferSerializer.get()); return scol; }
private void applyStandard(Column cosc) { N colName = columnNameSerializer.fromByteBuffer(cosc.name.duplicate()); HColumn<N, ByteBuffer> column = columns.get(colName); if ( column == null ) { column = new HColumnImpl<N, ByteBuffer>(cosc, columnNameSerializer, ByteBufferSerializer.get()); } else { ((HColumnImpl<N, ByteBuffer>)column).apply(cosc); } columns.put(colName, column); }
public static<K> HColumn<String,ByteBuffer> createColumn(String name, ByteBuffer value, String ttlAttr) { int ttl = Integer.parseInt(ttlAttr); HColumn<String,ByteBuffer> col = HFactory.createColumn(name, value, StringSerializer.get(), ByteBufferSerializer.get()); if( 0 < ttl ) { col.setTtl( ttl ); } return col; }
assertTrue(c.get(0, ByteBufferSerializer.get()) instanceof ByteBuffer); assertTrue(c.get(1, ByteBufferSerializer.get()) instanceof ByteBuffer); assertTrue(c.get(2, ByteBufferSerializer.get()) instanceof ByteBuffer); ByteBufferSerializer.get()); c.deserialize(b.slice()); assertTrue(c.get(0) instanceof String);
public void setByteBuffer(N columnName, ByteBuffer value) { HColumn<N, ByteBuffer> column = columnFactory.createColumn(columnName, value, clock, template.getTopSerializer(), ByteBufferSerializer.get()); mutator.addInsertion(getCurrentKey(), template.getColumnFamily(), column); }