/** * Schedule an insertion of a supercolumn to be inserted in batch mode by {@link #execute()} */ @Override public <SN,N,V> Mutator<K> addInsertion(K key, String cf, HSuperColumn<SN,N,V> sc) { getPendingMutations().addSuperInsertion(key, Arrays.asList(cf), ((HSuperColumnImpl<SN,N,V>) sc).toThrift()); return this; }
public static <SN, N, V> HSuperColumn<SN, N, V> createSuperColumn(SN name, List<HColumn<N, V>> columns, long clock, Serializer<SN> superNameSerializer, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { return new HSuperColumnImpl<SN, N, V>(name, columns, clock, superNameSerializer, nameSerializer, valueSerializer); }
public HSuperColumnImpl(SuperColumn thriftSuperColumn, Serializer<SN> sNameSerializer, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { this(sNameSerializer, nameSerializer, valueSerializer); noneNull(thriftSuperColumn, sNameSerializer, nameSerializer); superName = sNameSerializer.fromByteBuffer(ByteBuffer.wrap(thriftSuperColumn.getName())); columns = fromThriftColumns(thriftSuperColumn.getColumns()); }
@Override public byte[] getNameBytes() { return superNameSerializer.toByteBuffer(getName()).array(); }
public SuperColumn toThrift() { if (superName == null || columns == null) { return null; } return new SuperColumn(superNameSerializer.toByteBuffer(superName), toThriftColumn()); }
public ByteBuffer getNameByteBuffer() { return superNameSerializer.toByteBuffer(getName()); }
public SuperColumn toThrift() { if (superName == null || columns == null) { return null; } return new SuperColumn(superNameSerializer.toByteBuffer(superName), toThriftColumn()); }
@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; }
/** * Schedule an insertion of a supercolumn to be inserted in batch mode by {@link #execute()} */ @Override public <SN,N,V> Mutator<K> addInsertion(K key, String cf, HSuperColumn<SN,N,V> sc) { getPendingMutations().addSuperInsertion(key, Arrays.asList(cf), ((HSuperColumnImpl<SN,N,V>) sc).toThrift()); return this; }
@Override public byte[] getNameBytes() { return superNameSerializer.toByteBuffer(getName()).array(); }
public HSuperColumnImpl(SuperColumn thriftSuperColumn, Serializer<SN> sNameSerializer, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { this(sNameSerializer, nameSerializer, valueSerializer); noneNull(thriftSuperColumn, sNameSerializer, nameSerializer); superName = sNameSerializer.fromByteBuffer(ByteBuffer.wrap(thriftSuperColumn.getName())); columns = fromThriftColumns(thriftSuperColumn.getColumns()); }
public SuperColumn toThrift() { if (superName == null || columns == null) { return null; } return new SuperColumn(superNameSerializer.toByteBuffer(superName), toThriftColumn()); }
public SuperSliceImpl(List<SuperColumn> tSuperColumns, Serializer<SN> sNameSerializer, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { Assert.noneNull(tSuperColumns, sNameSerializer, nameSerializer, valueSerializer); columnsMap = new HashMap<SN,HSuperColumn<SN,N,V>>(tSuperColumns.size()); columnsList = new ArrayList<HSuperColumn<SN,N,V>>(tSuperColumns.size()); for (SuperColumn sc: tSuperColumns) { HSuperColumn<SN,N,V> column = new HSuperColumnImpl<SN,N,V>(sc, sNameSerializer, nameSerializer, valueSerializer); columnsMap.put(column.getName(), column); columnsList.add(column); } }
/** * Schedule an insertion of a supercolumn to be inserted in batch mode by {@link #execute()} */ @Override public <SN,N,V> Mutator<K> addInsertion(K key, String cf, HSuperColumn<SN,N,V> sc) { getPendingMutations().addSuperInsertion(key, Arrays.asList(cf), ((HSuperColumnImpl<SN,N,V>) sc).toThrift()); return this; }
public ByteBuffer getNameByteBuffer() { return superNameSerializer.toByteBuffer(getName()); }
public HSuperColumnImpl(SuperColumn thriftSuperColumn, Serializer<SN> sNameSerializer, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { this(sNameSerializer, nameSerializer, valueSerializer); noneNull(thriftSuperColumn, sNameSerializer, nameSerializer); superName = sNameSerializer.fromByteBuffer(ByteBuffer.wrap(thriftSuperColumn.getName())); columns = fromThriftColumns(thriftSuperColumn.getColumns()); }
/** * createSuperColumn accepts a variable number of column arguments * * @param name * supercolumn name * @param columns * @param superNameSerializer * @param nameSerializer * @param valueSerializer * @return */ public static <SN, N, V> HSuperColumn<SN, N, V> createSuperColumn(SN name, List<HColumn<N, V>> columns, Serializer<SN> superNameSerializer, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { return new HSuperColumnImpl<SN, N, V>(name, columns, createClock(), superNameSerializer, nameSerializer, valueSerializer); }
/** * Schedule an insertion of a supercolumn to be inserted in batch mode by * {@link #execute()} */ @Override public <SN, N, V> Mutator<K> addInsertion(K key, String cf, HSuperColumn<SN, N, V> sc) { getPendingMutations().addSuperInsertion(key, Arrays.asList(cf), ((HSuperColumnImpl<SN, N, V>) sc).toThrift()); return this; }
@Override public byte[] getNameBytes() { return superNameSerializer.toByteBuffer(getName()).array(); }
@Override public HSuperColumn<SN, N, V> doInKeyspace(KeyspaceService ks) throws HectorException { try { ColumnPath cpath = ThriftFactory.createSuperColumnPath(columnFamilyName, superName, (N) null, sNameSerializer, columnNameSerializer); SuperColumn thriftSuperColumn = ks.getSuperColumn(keySerializer.toByteBuffer(key), cpath); if (thriftSuperColumn == null) { return null; } return new HSuperColumnImpl<SN, N, V>(thriftSuperColumn, sNameSerializer, columnNameSerializer, valueSerializer); } catch (HNotFoundException e) { return null; } } }, consistency), this);