Class: Mappum::JavaTransform

Inherits:
RubyTransform show all
Defined in:
lib/mappum/java_transform.rb,
lib/mappum/java_transform.rb

Overview

Java Pojo to Pojo transforming class. Requires JRuby to work correctly.

Instance Attribute Summary

Attributes inherited from RubyTransform

#map_catalogue

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ JavaTransform

Returns a new instance of JavaTransform.



10
11
12
# File 'lib/mappum/java_transform.rb', line 10

def initialize(*args)
  super(*args)
end

Instance Method Details

#transform(from, map = nil, to = nil, options = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/mappum/java_transform.rb', line 13

def transform(from, map=nil, to=nil, options={})
  begin
    if map.kind_of?(Java::JavaUtil::Map)
      options = map
      map = nil
    end
    super(from, map, to, options) 
  rescue MappumException => me
    jme = Java::pl::ivmx::mappum::JavaMappumException.new(me)
    jme.from_name = me.from_name 
    jme.to_name = me.to_name 
    jme.from = me.from
    jme.to = me.to
    jme.from_root = me.from_root
    jme.to_root = me.to_root 
    jme.mappum_backtrace = me.mappum_backtrace
    
    raise jme
  end
end