@Override public String toString() { return toString(""); }
@Override public Group newGroup() { return new SimpleGroup(schema); }
@Override public Group getGroup(int fieldIndex, int index) { return (Group)getValue(fieldIndex, index); }
@Override public void add(int fieldIndex, NanoTime value) { add(fieldIndex, value.toInt96()); }
@Override public Group addGroup(int fieldIndex) { SimpleGroup g = new SimpleGroup(schema.getType(fieldIndex).asGroupType()); add(fieldIndex, g); return g; }
@Override public void add(int fieldIndex, Binary value) { switch (getType().getType(fieldIndex).asPrimitiveType().getPrimitiveTypeName()) { case BINARY: case FIXED_LEN_BYTE_ARRAY: add(fieldIndex, new BinaryValue(value)); break; case INT96: add(fieldIndex, new Int96Value(value)); break; default: throw new UnsupportedOperationException( getType().asPrimitiveType().getName() + " not supported for Binary"); } }
@Override public void add(int fieldIndex, long value) { add(fieldIndex, new LongValue(value)); }
@Override public Group getGroup(int fieldIndex, int index) { return (Group)getValue(fieldIndex, index); }
@Override public void add(int fieldIndex, double value) { add(fieldIndex, new DoubleValue(value)); }
@Override public String toString() { return toString(""); }
@Override public Group newGroup() { return new SimpleGroup(schema); }
@Override public String getValueToString(int fieldIndex, int index) { return String.valueOf(getValue(fieldIndex, index)); }
@Override public void add(int fieldIndex, int value) { add(fieldIndex, new IntegerValue(value)); }
@Test public void testGroupWriter() { List<Group> result = new ArrayList<Group>(); GroupRecordConsumer groupConsumer = new GroupRecordConsumer(new SimpleGroupFactory(schema)); GroupWriter groupWriter = new GroupWriter(new RecordConsumerLoggingWrapper(groupConsumer), schema); groupWriter.write(r1); result.add(groupConsumer.getCurrentRecord()); groupWriter.write(r2); result.add(groupConsumer.getCurrentRecord()); assertEquals("deserialization does not display the expected result", result.get(0).toString(), r1.toString()); assertEquals("deserialization does not display the expected result", result.get(1).toString(), r2.toString()); }
@Override public Group addGroup(int fieldIndex) { SimpleGroup g = new SimpleGroup(schema.getType(fieldIndex).asGroupType()); data[fieldIndex].add(g); return g; }
@Override public String getValueToString(int fieldIndex, int index) { return String.valueOf(getValue(fieldIndex, index)); }
@Override public void add(int fieldIndex, boolean value) { add(fieldIndex, new BooleanValue(value)); }
assertEquals("deserialization does not display the same result", r1.toString(), records.get(0).toString()); assertEquals("deserialization does not display the same result", r2.toString(), records.get(1).toString()); log(record); assertEquals("deserialization does not display the expected result", pr1.toString(), records.get(0).toString()); assertEquals("deserialization does not display the expected result", pr2.toString(), records.get(1).toString());
@Override public String getString(int fieldIndex, int index) { return ((BinaryValue)getValue(fieldIndex, index)).getString(); }
@Override public void add(int fieldIndex, float value) { add(fieldIndex, new FloatValue(value)); }