Sha256: 2b8f093941c2e981e3ce7393ce10936a679e979353f7983287f19abff7d6f38d

Contents?: true

Size: 1.58 KB

Versions: 2

Compression:

Stored size: 1.58 KB

Contents

package org.embulk.filter.key_in_redis.column

import org.embulk.spi.{
  Column,
  PageBuilder,
  PageReader,
  ColumnVisitor => EmbulkColumnVisitor
}

case class PassthroughColumnVisitor(pageReader: PageReader,
                                    pageBuilder: PageBuilder)
    extends EmbulkColumnVisitor {

  override def timestampColumn(column: Column): Unit =
    if (pageReader.isNull(column)) {
      pageBuilder.setNull(column)
    } else {
      pageBuilder.setTimestamp(column, pageReader.getTimestamp(column))
    }

  override def stringColumn(column: Column): Unit =
    if (pageReader.isNull(column)) {
      pageBuilder.setNull(column)
    } else {
      pageBuilder.setString(column, pageReader.getString(column))
    }

  override def longColumn(column: Column): Unit =
    if (pageReader.isNull(column)) {
      pageBuilder.setNull(column)
    } else {
      pageBuilder.setLong(column, pageReader.getLong(column))
    }

  override def doubleColumn(column: Column): Unit =
    if (pageReader.isNull(column)) {
      pageBuilder.setNull(column)
    } else {
      pageBuilder.setDouble(column, pageReader.getDouble(column))
    }

  override def booleanColumn(column: Column): Unit =
    if (pageReader.isNull(column)) {
      pageBuilder.setNull(column)
    } else {
      pageBuilder.setBoolean(column, pageReader.getBoolean(column))
    }

  override def jsonColumn(column: Column): Unit =
    if (pageReader.isNull(column)) {
      pageBuilder.setNull(column)
    } else {
      pageBuilder.setJson(column, pageReader.getJson(column))
    }

  def addRecord(): Unit = pageBuilder.addRecord()
}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
embulk-filter-key_in_redis-0.1.1 src/main/scala/org/embulk/filter/key_in_redis/column/PassthroughColumnVisitor.scala
embulk-filter-key_in_redis-0.1.0 src/main/scala/org/embulk/filter/key_in_redis/column/PassthroughColumnVisitor.scala