/** * Create a column with a user-defined clock and TTL (DEFINED IN SECONDS SINCE THE TIMESTAMP [aka "clock"]). * You probably want to use {@link me.prettyprint.hector.api.Keyspace#createClock()} for the clock */ public static <N, V> HColumn<N, V> createColumn(N name, V value, long clock, int ttl, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { return new HColumnImpl<N, V>(name, value, clock, ttl, nameSerializer, valueSerializer); }
/** * Creates a column with a user-specified clock. You probably want to pass in * {@link me.prettyprint.hector.api.Keyspace#createClock()} for the value. */ public static <N, V> HColumn<N, V> createColumn(N name, V value, long clock, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { return new HColumnImpl<N, V>(name, value, clock, nameSerializer, valueSerializer); }
@Override public <N, V> HColumn<N, V> createColumn(N name, V value, long clock, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { return new HColumnImpl<N,V>(name, value, clock, nameSerializer, valueSerializer); }
@Override public <N, V> HColumn<N, V> createColumn(N name, V value, long clock) { return new HColumnImpl<N, V>(name, value, clock); }
private List<HColumn<N, V>> fromThriftColumns(List<Column> tcolumns) { List<HColumn<N, V>> cs = new ArrayList<HColumn<N,V>>(tcolumns.size()); for (Column c: tcolumns) { cs.add(new HColumnImpl<N, V>(c, nameSerializer, valueSerializer)); } return cs; }
/** * Creates a column with the clock as defined by {@link #createClock()} * If you want to define a clock explicitly, use one of the overloaded forms * below which take a clock, and call {@link me.prettyprint.hector.api.Keyspace#createClock()} */ public static <N, V> HColumn<N, V> createColumn(N name, V value, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { return new HColumnImpl<N, V>(name, value, createClock(), nameSerializer, valueSerializer); }
@Override public <N, V> HColumn<N, V> createColumn(N name, V value, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { return new HColumnImpl<N,V>(name, value, HFactory.createClock(), nameSerializer, valueSerializer); }
public ColumnSliceImpl(List<Column> tColumns, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { Assert.noneNull(tColumns, nameSerializer, valueSerializer); List<HColumn<N,V>> list = new ArrayList<HColumn<N,V>>(tColumns.size()); for (Column c: tColumns) { HColumn<N, V> column = new HColumnImpl<N,V>(c, nameSerializer, valueSerializer); list.add(column); } columnsList = list; }
/** * Similar to the four argument version (including the clock creation) except * we accept a TTL (DEFINED IN SECONDS SINCE THE TIMESTAMP [aka "clock"]) */ public static <N, V> HColumn<N, V> createColumn(N name, V value, int ttl, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { return new HColumnImpl<N, V>(name, value, createClock(), ttl, nameSerializer, valueSerializer); }
@Override public <N, V> HColumn<N, V> createColumn(N name, V value) { return new HColumnImpl<N, V>(name, value, createClock()); }
/** * Creates a column without specifying serializers. */ @SuppressWarnings("unchecked") public static <N, V> HColumn<N, V> createColumn(N name, V value, long clock) { return new HColumnImpl<N, V>(name, value, clock, (Serializer<N>) SerializerTypeInferer.getSerializer(name.getClass()), (Serializer<V>) SerializerTypeInferer.getSerializer(value.getClass())); }
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 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(); } }
@Override public HColumn<N, V> doInKeyspace(KeyspaceService ks) throws HectorException { try { Column thriftColumn = ks.getColumn(keySerializer.toByteBuffer(key), ThriftFactory.createColumnPath(columnFamilyName, name, columnNameSerializer)); return new HColumnImpl<N, V>(thriftColumn, columnNameSerializer, valueSerializer); } catch (HNotFoundException e) { return null; } } }, consistency), this);
public <V> HColumn<N, V> querySingleSubColumn(K key, SN columnName, N subColumnName, Serializer<V> valueSerializer) { SuperCfResult<K,SN,N> result = doExecuteSlice(key, columnName, activeSlicePredicate); if (result == null) { return null; } HColumn<N,ByteBuffer> origCol = result.getColumn(subColumnName); // TODO make this far less hacky if ( columnName == null || origCol == null ) { return null; } return new HColumnImpl<N, V>(subColumnName, valueSerializer.fromByteBuffer(origCol.getValue()), origCol.getClock(), subSerializer, valueSerializer); }
public ColumnSliceMockImpl add( String name, byte[] value ) { HColumnImpl<String, byte[]> col = new HColumnImpl<String, byte[]>(StringSerializer.get(), BytesArraySerializer.get()); col.setName(name); col.setValue(value); colList.add(col); return this; } }
@Override public <N, V> HColumn<N, V> createColumn(N name, V value, long clock, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { return new HColumnImpl<N,V>(name, value, clock, nameSerializer, valueSerializer); }
/** * Creates a column with the clock as defined by {@link #createClock()} * If you want to define a clock explicitly, use one of the overloaded forms * below which take a clock, and call {@link me.prettyprint.hector.api.Keyspace#createClock()} */ public static <N, V> HColumn<N, V> createColumn(N name, V value, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { return new HColumnImpl<N, V>(name, value, createClock(), nameSerializer, valueSerializer); }
@Override public <N, V> HColumn<N, V> createColumn(N name, V value, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { return new HColumnImpl<N,V>(name, value, HFactory.createClock(), nameSerializer, valueSerializer); }