Class: Embulk::GuessPlugin::JavaAdapter

Inherits:
Object
  • Object
show all
Includes:
Java::GuessPlugin
Defined in:
lib/embulk/guess_plugin.rb

Instance Method Summary collapse

Constructor Details

#initialize(ruby_guess) ⇒ JavaAdapter

Returns a new instance of JavaAdapter.



37
38
39
# File 'lib/embulk/guess_plugin.rb', line 37

def initialize(ruby_guess)
  @ruby_guess = ruby_guess
end

Instance Method Details

#guess(java_config, java_sample) ⇒ Object



41
42
43
44
45
46
# File 'lib/embulk/guess_plugin.rb', line 41

def guess(java_config, java_sample)
  config = DataSource.from_java_object(java_config)
  sample = Buffer.from_java_object(java_sample)
  next_config_hash = @ruby_guess.guess(config, sample)
  return DataSource.from_ruby_hash(next_config_hash).java_object
end