@Override public void emit(ByteOption option) throws IOException { addCellDelimiter(); if (option.isNull() == false) { if (isEscapeTarget()) { lineBuffer.append(ESCAPE).append(option.get()).append(ESCAPE); } else { lineBuffer.append(option.get()); } } }
@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 void emit(LongOption option) throws IOException { addCellDelimiter(); if (option.isNull() == false) { if (isEscapeTarget()) { lineBuffer.append(ESCAPE).append(option.get()).append(ESCAPE); } else { lineBuffer.append(option.get()); } } }
@Override public void emit(IntOption option) throws IOException { addCellDelimiter(); if (option.isNull() == false) { if (isEscapeTarget()) { lineBuffer.append(ESCAPE).append(option.get()).append(ESCAPE); } else { lineBuffer.append(option.get()); } } }
@Override public void emit(DoubleOption option) throws IOException { addCellDelimiter(); if (option.isNull() == false) { if (isEscapeTarget()) { lineBuffer.append(ESCAPE).append(option.get()).append(ESCAPE); } else { lineBuffer.append(option.get()); } } }
@Override public void emit(ShortOption option) throws IOException { addCellDelimiter(); if (option.isNull() == false) { if (isEscapeTarget()) { lineBuffer.append(ESCAPE).append(option.get()).append(ESCAPE); } else { lineBuffer.append(option.get()); } } }
@Override public void emit(FloatOption option) throws IOException { addCellDelimiter(); if (option.isNull() == false) { if (isEscapeTarget()) { lineBuffer.append(ESCAPE).append(option.get()).append(ESCAPE); } else { lineBuffer.append(option.get()); } } }
@Override public void emit(DecimalOption option) throws IOException { addCellDelimiter(); if (option.isNull() == false) { if (isEscapeTarget()) { lineBuffer.append(ESCAPE).append(option.get()).append(ESCAPE); } else { lineBuffer.append(option.get()); } } }
@Override public void emit(StringOption option) throws IOException { addCellDelimiter(); if (option.isNull() == false) { String str = option.getAsString(); if (isEscapeTarget() || hasEscapeTarget(str)) { appendEscaped(lineBuffer, str); } else { lineBuffer.append(str); } } }
@Override public void emit(DateOption option) throws IOException { addCellDelimiter(); if (option.isNull() == false) { CharSequence string = dateFormat.format(option.get().getElapsedDays()); if (escapeDate || isEscapeTarget()) { appendEscaped(lineBuffer, string); } else { lineBuffer.append(string); } } }
@Override public void emit(DateTimeOption option) throws IOException { addCellDelimiter(); if (option.isNull() == false) { CharSequence string = dateTimeFormat.format(option.get().getElapsedSeconds()); if (escapeDateTime || isEscapeTarget()) { appendEscaped(lineBuffer, string); } else { lineBuffer.append(string); } } }