/*package*/SuperRowImpl(K bs, List<SuperColumn> thriftSuperColumns, Serializer<SN> sNameSerializer, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { Assert.noneNull(bs, thriftSuperColumns, nameSerializer, valueSerializer); this.rowKey = bs; slice = new SuperSliceImpl<SN, N, V>(thriftSuperColumns, sNameSerializer, nameSerializer, valueSerializer); }
@Override public SuperSlice<SN, N, V> doInKeyspace(KeyspaceService ks) throws HectorException { ColumnParent columnParent = new ColumnParent(columnFamilyName); List<SuperColumn> thriftRet = ks.getSuperSlice(keySerializer.toByteBuffer(key), columnParent, getPredicate()); return new SuperSliceImpl<SN, N, V>(thriftRet, columnNameSerializer, nameSerializer, valueSerializer); } }, consistency), this);
@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()); } }
/*package*/SuperRowImpl(K bs, List<SuperColumn> thriftSuperColumns, Serializer<SN> sNameSerializer, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { Assert.noneNull(bs, thriftSuperColumns, nameSerializer, valueSerializer); this.rowKey = bs; slice = new SuperSliceImpl<SN, N, V>(thriftSuperColumns, sNameSerializer, nameSerializer, valueSerializer); }
/*package*/SuperRowImpl(K bs, List<SuperColumn> thriftSuperColumns, Serializer<SN> sNameSerializer, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { Assert.noneNull(bs, thriftSuperColumns, nameSerializer, valueSerializer); this.rowKey = bs; slice = new SuperSliceImpl<SN, N, V>(thriftSuperColumns, sNameSerializer, nameSerializer, valueSerializer); }
@Override public SuperSlice<SN, N, V> doInKeyspace(KeyspaceService ks) throws HectorException { ColumnParent columnParent = new ColumnParent(columnFamilyName); List<SuperColumn> thriftRet = ks.getSuperSlice(keySerializer.toByteBuffer(key), columnParent, getPredicate()); return new SuperSliceImpl<SN, N, V>(thriftRet, columnNameSerializer, nameSerializer, valueSerializer); } }), this);
@Override public SuperSlice<SN, N, V> doInKeyspace(KeyspaceService ks) throws HectorException { ColumnParent columnParent = new ColumnParent(columnFamilyName); List<SuperColumn> thriftRet = ks.getSuperSlice(keySerializer.toByteBuffer(key), columnParent, getPredicate()); return new SuperSliceImpl<SN, N, V>(thriftRet, columnNameSerializer, nameSerializer, valueSerializer); } }), this);