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); }
@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; }
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); } }
/** * 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); }
@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);
/** * collapse the state of the active HSuperColumn */ void updateInternal() { // HSuperColumnImpl needs a refactor, this construction is lame. // the value serializer is not used in HSuperColumnImpl, so this is safe for name if ( !subColumns.isEmpty() ) { log.debug("Adding column {} for key {} and cols {}", new Object[]{getCurrentSuperColumn(), getCurrentKey(), subColumns}); HSuperColumnImpl<SN, N, ?> column = new HSuperColumnImpl(getCurrentSuperColumn(), subColumns, 0, template.getTopSerializer(), template.getSubSerializer(), TypeInferringSerializer.get()); mutator.addInsertion(getCurrentKey(), template.getColumnFamily(), column); } }
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 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 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); } }
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); } }
@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; }
@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; }
/** * 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); }
/** * 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); }
@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; } } }), this);
@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; } } }), this);
/** * collapse the state of the active HSuperColumn */ void updateInternal() { // HSuperColumnImpl needs a refactor, this construction is lame. // the value serializer is not used in HSuperColumnImpl, so this is safe for name if ( !subColumns.isEmpty() ) { log.debug("Adding column {} for key {} and cols {}", new Object[]{getCurrentSuperColumn(), getCurrentKey(), subColumns}); HSuperColumnImpl<SN, N, ?> column = new HSuperColumnImpl(getCurrentSuperColumn(), subColumns, 0, template.getTopSerializer(), template.getSubSerializer(), TypeInferringSerializer.get()); mutator.addInsertion(getCurrentKey(), template.getColumnFamily(), column); } }
/** * collapse the state of the active HSuperColumn */ void updateInternal() { // HSuperColumnImpl needs a refactor, this construction is lame. // the value serializer is not used in HSuperColumnImpl, so this is safe for name if ( !subColumns.isEmpty() ) { log.debug("Adding column {} for key {} and cols {}", new Object[]{getCurrentSuperColumn(), getCurrentKey(), subColumns}); HSuperColumnImpl<SN, N, ?> column = new HSuperColumnImpl(getCurrentSuperColumn(), subColumns, 0, template.getTopSerializer(), template.getSubSerializer(), TypeInferringSerializer.get()); mutator.addInsertion(getCurrentKey(), template.getColumnFamily(), column); } }