org.embulk.parser.seqfile.column.simple.TextWritableColumn Maven / Gradle / Ivy
package org.embulk.parser.seqfile.column.simple;
import java.io.DataInput;
import java.io.IOException;
import org.apache.hadoop.io.Text;
import org.embulk.parser.seqfile.SequenceFileParserPlugin.ColumnOptionTask;
import org.embulk.parser.seqfile.SequenceFileParserPlugin.PluginTask;
import org.embulk.parser.seqfile.column.AbstractStringWritableColumn;
import org.embulk.parser.seqfile.column.WritableColumn;
import org.embulk.spi.Column;
import org.embulk.spi.PageBuilder;
public class TextWritableColumn extends AbstractStringWritableColumn {
private final Text writableValue;
public TextWritableColumn(PluginTask task, Column column, ColumnOptionTask option) {
super(task, column, option);
this.writableValue = new Text();
}
public TextWritableColumn(WritableColumn from, Text writableValue) {
super(from.getPluginTask(), from.getColumn(), from.getColumnOption());
this.writableValue = writableValue;
}
@Override
public void readFields(DataInput in) throws IOException {
writableValue.readFields(in);
}
@Override
public void writeTo(PageBuilder pageBuilder) {
String value = writableValue.toString();
writeTo(pageBuilder, value);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy