@Override Object extract(BooleanOption holder) { return holder.get(); } });
@Override public boolean get(Object o) { return ((BooleanOption) o).get(); } }
@Override protected void doEmit(BooleanOption property, StringBuilder output) { output.append(property.get() ? trueFormat : falseFormat); }
@Override public Object getPrimitiveJavaObject(Object o) { BooleanOption object = (BooleanOption) o; if (object == null || object.isNull()) { return null; } return object.get(); }
@Override public void write(Object value, RecordConsumer consumer) { consumer.addBoolean(((BooleanOption) value).get()); } },
@Override protected void doWrite(BooleanOption property, ValueWriter writer) throws IOException { writer.writeBoolean(property.get()); }
@Override public void emit(BooleanOption option) throws IOException { startCell(); if (emitNull(option)) { return; } lineBuffer.append(option.get() ? BOOLEAN_TRUE : BOOLEAN_FALSE); }
@Override public void emit(BooleanOption option) throws IOException { addCellDelimiter(); if (option.isNull() == false) { boolean value = option.get(); String str = value ? trueFormat : falseFormat; boolean raw = value ? escapeTrue == false : escapeFalse == false; if (raw && isEscapeTarget()) { lineBuffer.append(ESCAPE).append(str).append(ESCAPE); } else { lineBuffer.append(str); } } }
@Override public Object getPrimitiveWritableObject(Object o) { BooleanOption object = (BooleanOption) o; if (object == null || object.isNull()) { return null; } return new BooleanWritable(object.get()); }
/** * obtain value. */ @Test public void get() { BooleanOption option = new BooleanOption(); option.modify(false); assertThat(option.get(), is(false)); assertThat(option.isNull(), is(false)); }
/** * test for booleans. * @throws Exception if failed */ @Test public void boolean_values() throws Exception { trueFormat = "true"; falseFormat = "false"; CsvParser parser = create("true,false,"); BooleanOption option = new BooleanOption(); assertThat(parser.next(), is(true)); parser.fill(option); assertThat(option.get(), is(true)); parser.fill(option); assertThat(option.get(), is(false)); parser.fill(option); assertThat(option.isNull(), is(true)); parser.endRecord(); assertThat(parser.next(), is(false)); }
/** * test for parsing {@code boolean} value. * @throws Exception if failed */ @Test public void fillBoolean() throws Exception { BooleanOption value = new BooleanOption(); create("boolean"); assertThat(parser.next(), is(true)); parser.fill(value); assertThat(value.get(), is(true)); parser.fill(value); assertThat(value.get(), is(false)); parser.endRecord(); assertThat(parser.next(), is(true)); parser.fill(value); assertThat(value.get(), is(false)); parser.fill(value); assertThat(value.get(), is(true)); parser.endRecord(); assertThat(parser.next(), is(true)); parser.fill(value); assertThat(value.isNull(), is(true)); parser.fill(value); assertThat(value.isNull(), is(false)); parser.endRecord(); }