本文整理汇总了Java中org.embulk.spi.ColumnVisitor类的典型用法代码示例。如果您正苦于以下问题:Java ColumnVisitor类的具体用法?Java ColumnVisitor怎么用?Java ColumnVisitor使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ColumnVisitor类属于org.embulk.spi包,在下文中一共展示了ColumnVisitor类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testOpen
import org.embulk.spi.ColumnVisitor; //导入依赖的package包/类
@Test
public void testOpen(final @Mocked PageReader reader, final @Mocked PageBuilder builder, final @Mocked Page page) throws Exception {
new NonStrictExpectations() {{
taskSource.loadTask(PluginTask.class); result = task;
task.getDelimiter(); result = "";
reader.nextRecord(); result = true; result = false;
}};
SpeedometerFilterPlugin plugin = new SpeedometerFilterPlugin();
PageOutput output = plugin.open(taskSource, schema, schema, inPageOutput);
output.add(page);
new Verifications() {{
taskSource.loadTask(PluginTask.class); times = 1;
builder.addRecord(); times = 1;
builder.finish(); times = 0;
reader.nextRecord(); times = 2;
reader.setPage(page); times = 1;
schema.visitColumns(withInstanceOf(ColumnVisitor.class)); times = 1;
}};
}
示例2: write
import org.embulk.spi.ColumnVisitor; //导入依赖的package包/类
@Override
public void write(PageReader record)
{
final ColumnVisitor visitor = new ParquetColumnVisitor(record, consumer);
consumer.startMessage();
for (Column c : schema.getColumns()) {
if (!record.isNull(c)) {
consumer.startField(c.getName(), c.getIndex());
c.visit(visitor);
consumer.endField(c.getName(), c.getIndex());
}
}
consumer.endMessage();
}