@Deprecated public final void format(final Timestamp value, final LineEncoder encoder) { // TODO: Optimize by directly appending to internal buffer encoder.addText(this.format(value)); }
private void writeHeader(Schema schema, LineEncoder encoder, char delimiter, QuotePolicy policy, char quote, char escape, String newline, String nullString) { String delimiterString = String.valueOf(delimiter); for (Column column : schema.getColumns()) { if (column.getIndex() != 0) { encoder.addText(delimiterString); } encoder.addText(setEscapeAndQuoteValue(column.getName(), delimiter, policy, quote, escape, newline, nullString)); } encoder.addNewLine(); }
@Test public void testAddTextAddNewLine() throws Exception { try (MockFileOutput output = new MockFileOutput()) { LineEncoder encoder = newEncoder("utf-8", "LF", output); encoder.nextFile(); for (String line : new String[] { "abc", "日本語(Japanese)" }) { encoder.addText(line); encoder.addNewLine(); } encoder.finish(); // TODO //Iterator<Buffer> ite = output.getLastBuffers().iterator(); //assertEquals("abc", bufferToString(ite.next(), "utf-8")); //assertEquals("\n", bufferToString(ite.next(), "utf-8")); //assertEquals("日本語(Japanese)", bufferToString(ite.next(), "utf-8")); //assertEquals("\n", bufferToString(ite.next(), "utf-8")); //assertFalse(ite.hasNext()); } }