Class: Embulk::OutputPlugin::JavaAdapter::OutputAdapter

Inherits:
Object
  • Object
show all
Includes:
Java::TransactionalPageOutput
Defined in:
lib/embulk/output_plugin.rb

Instance Method Summary collapse

Constructor Details

#initialize(ruby_object, schema) ⇒ OutputAdapter

Returns a new instance of OutputAdapter.



108
109
110
111
# File 'lib/embulk/output_plugin.rb', line 108

def initialize(ruby_object, schema)
  @ruby_object = ruby_object
  @schema = schema
end

Instance Method Details

#abortObject



126
127
128
# File 'lib/embulk/output_plugin.rb', line 126

def abort
  @ruby_object.abort
end

#add(java_page) ⇒ Object



113
114
115
116
# File 'lib/embulk/output_plugin.rb', line 113

def add(java_page)
  # TODO reuse page reader
  @ruby_object.add Page.new(java_page, @schema)
end

#closeObject



122
123
124
# File 'lib/embulk/output_plugin.rb', line 122

def close
  @ruby_object.close
end

#commitObject



130
131
132
133
# File 'lib/embulk/output_plugin.rb', line 130

def commit
  task_report_hash = @ruby_object.commit
  return DataSource.from_ruby_hash(task_report_hash).to_java
end

#finishObject



118
119
120
# File 'lib/embulk/output_plugin.rb', line 118

def finish
  @ruby_object.finish
end