@Override public Composite fromByteBuffer(ByteBuffer byteBuffer) { Composite composite = new Composite(); composite.setComparatorsByPosition(getComparators()); composite.deserialize(byteBuffer); return composite; }
public static UpdateRef fromByteBuffer(ByteBuffer buf) { Composite composite = newComposite(); composite.deserialize(buf); String table = (String) composite.get(0); String key = (String) composite.get(1); UUID changeId = (UUID) composite.get(2); Set<String> tags = ImmutableSet.of(); if (composite.size() == 4) { tags = _setSerializer.fromByteBuffer((ByteBuffer) composite.get(3)); } return new UpdateRef(table, key, changeId, tags); }
private static Composite newComposite() { Composite composite = new Composite(); composite.setSerializersByPosition(_serializers); composite.setComparatorsByPosition(_comparators); return composite; }
public static Composite fromByteBuffer(ByteBuffer byteBuffer) { Composite composite = new Composite(); composite.deserialize(byteBuffer); return composite; }
private Composite toKeyName(List<Object> key) { Composite keyName = new Composite(); List<String> keyStrings = toKeyStrings(key); for (String componentString : keyStrings) { keyName.addComponent(componentString, StringSerializer.get()); } return keyName; }
/** * The Astyanax Composite behavior is broken in that a deserialized Composite is not .equal() to a normally * created Composite because the serializers aren't used correctly. This function works around the problem. */ private boolean matches(Composite column, ColumnGroup group, int index) { return column.size() == 2 && column.get(0, AsciiSerializer.get()).equals(group.name()) && column.get(1, IntegerSerializer.get()).equals(index); }
@Override public Object get(int i) { return composite.get(i); } @Override
public CmbAstyanaxComposite(Object... os) { composite = new Composite(os); } public CmbAstyanaxComposite(Composite composite) {
public static ByteBuffer toByteBuffer(UpdateRef ref) { Composite composite = newComposite(); composite.add(ref.getTable()); composite.add(ref.getKey()); composite.add(ref.getChangeId()); if (!ref.getTags().isEmpty()) { composite.add(_setSerializer.toByteBuffer(ref.getTags()).array()); } return trim(composite.serialize()); }
@Override public ByteBuffer toByteBuffer(Composite obj) { return obj.serialize(); }
@Override public Composite mapToRowKey(Tuple tuple) { Composite keyName = new Composite(); for (String rowKeyField : this.rowKeyFields){ Object component = tuple.getValueByField(rowKeyField); if (component == null) { component = "[NULL]"; } keyName.addComponent(component.toString(), StringSerializer.get()); } return keyName; }
private static Composite newComposite() { Composite composite = new Composite(); composite.setSerializersByPosition(_serializers); composite.setComparatorsByPosition(_comparators); return composite; }
@SuppressWarnings("unchecked") @Override public <T> T read(Serializer<T> serializer) { Object obj = this.composite.get(position, serializer); position++; return (T) obj; }
public CmbAstyanaxComposite(List<?> l) { composite = new Composite(l); } public CmbAstyanaxComposite(Object... os) {
public static ByteBuffer toByteBuffer(UpdateRef ref) { Composite composite = newComposite(); composite.add(ref.getTable()); composite.add(ref.getKey()); composite.add(ref.getChangeId()); if (!ref.getTags().isEmpty()) { composite.add(_setSerializer.toByteBuffer(ref.getTags()).array()); } return trim(composite.serialize()); }
private Composite getColumn(ColumnGroup group, int index) { Composite column = new Composite(); column.addComponent(group.name(), AsciiSerializer.get()); column.addComponent(index, IntegerSerializer.get()); return column; }
public static UpdateRef fromByteBuffer(ByteBuffer buf) { Composite composite = newComposite(); composite.deserialize(buf); String table = (String) composite.get(0); String key = (String) composite.get(1); UUID changeId = (UUID) composite.get(2); Set<String> tags = ImmutableSet.of(); if (composite.size() == 4) { tags = _setSerializer.fromByteBuffer((ByteBuffer) composite.get(3)); } return new UpdateRef(table, key, changeId, tags); }