/** * 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); }
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; } }
private List<Column> toThriftColumn() { List<Column> ret = new ArrayList<Column>(columns.size()); for (HColumn<N, V> c: columns) { ret.add(((HColumnImpl<N, V>) c).toThrift()); } return ret; }
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); }
HColumnImpl<DynamicComposite, String> column = new HColumnImpl<DynamicComposite, String>(dcs, stringSerializer); column.setClock(keyspace.createClock()); DynamicComposite dc = new DynamicComposite(); dc.add(0, "Austin"); dc.add(1, 7516L); dc.add(2, 225L); column.setName(dc); column.setValue("TIME WARNER COMMUNICATIONS AXS OF AUSTIN, TX"); mutator.addInsertion("TX:512", "StateNpaIndexDynamic", column); column = new HColumnImpl<DynamicComposite, String>(dcs, stringSerializer); column.setClock(keyspace.createClock()); dc = new DynamicComposite(); dc.add(0, "225"); column.setName(dc); column.setValue("TIME WARNER COMMUNICATIONS AXS OF AUSTIN, TX"); mutator.addInsertion("TX:512", "StateNpaIndexDynamic", column); column = new HColumnImpl<DynamicComposite, String>(dcs, stringSerializer); column.setClock(keyspace.createClock()); dc = new DynamicComposite(); dc.add(0, "Austin"); dc.add(1, 7516L); dc.add(2, 334L); column.setName(dc); column.setValue("TIME WARNER COMMUNICATIONS AXS OF AUSTIN, TX"); mutator.addInsertion("TX:512", "StateNpaIndexDynamic", column);
@Override public HColumn<N, V> apply(V value, long clock, int ttl) { setValue(value); column.setTimestamp(clock); column.setTtl(ttl); return this; }
public HColumnImpl(N name, V value, long clock, int ttl, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { this(name, value, clock, nameSerializer, valueSerializer); setTtl(ttl); }
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(); } }
HColumnImpl<Composite, String> column = new HColumnImpl<Composite, String>(cs, stringSerializer); column.setClock(keyspace.createClock()); Composite dc = new Composite(); dc.add(0, "Austin"); dc.add(1, 7516L); dc.add(2, 225L); column.setName(dc); column.setValue("TIME WARNER COMMUNICATIONS AXS OF AUSTIN, TX"); mutator.addInsertion("TX:512", "StateNpaIndexStatic", column); column = new HColumnImpl<Composite, String>(cs, stringSerializer); column.setClock(keyspace.createClock()); dc = new Composite(); dc.add(0, "Austin"); dc.add(1, 7516L); dc.add(2, 334L); column.setName(dc); column.setValue("TIME WARNER COMMUNICATIONS AXS OF AUSTIN, TX"); mutator.addInsertion("TX:512", "StateNpaIndexStatic", column); column = new HColumnImpl<Composite, String>(cs, stringSerializer); column.setClock(keyspace.createClock()); dc = new Composite(); dc.add(0, "Austin"); dc.add(1, 7516L); dc.add(2, 439L); column.setName(dc); column.setValue("TIME WARNER COMMUNICATIONS AXS OF AUSTIN, TX"); mutator.addInsertion("TX:512", "StateNpaIndexStatic", column);
@Override public boolean equals(Object obj) { if (obj == null) { return false; } if (obj == this) { return true; } if (obj.getClass() != getClass()) { return false; } @SuppressWarnings("unchecked") HColumnImpl<N,V> other = (HColumnImpl<N,V>) obj; return new EqualsBuilder().appendSuper(super.equals(obj)).append(getName(), other.getName()). append(getValue(), other.getValue()).append(getClock(), other.getClock()).isEquals(); } }
@Override public HColumn<N, V> apply(V value, long clock, int ttl) { setValue(value); column.setTimestamp(clock); column.setTtl(ttl); return this; }
public HColumnImpl(N name, V value, long clock, int ttl, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { this(name, value, clock, nameSerializer, valueSerializer); setTtl(ttl); }
/** * 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); }
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); }
@Override public <N,V> Mutator<K> addInsertion(K key, String cf, HColumn<N,V> c) { getPendingMutations().addInsertion(key, Arrays.asList(cf), ((HColumnImpl<N, V>) c).toThrift()); return this; }
@Override public HColumn<N, V> apply(V value, long clock, int ttl) { setValue(value); column.setTimestamp(clock); column.setTtl(ttl); return this; }