Class: JavaField

Inherits:
Object
  • Object
show all
Defined in:
lib/java_testing_guff/qdox_extensions.rb

Instance Method Summary collapse

Instance Method Details

#add_definition_to(generated_class) ⇒ Object



15
16
17
# File 'lib/java_testing_guff/qdox_extensions.rb', line 15

def add_definition_to(generated_class)
    generated_class.add_field(name, type.fully_qualified_name).protected
end

#add_reflective_assignments_to(variable_name, body) ⇒ Object



27
28
29
# File 'lib/java_testing_guff/qdox_extensions.rb', line 27

def add_reflective_assignments_to(variable_name, body)
    body.line("org.rubyforge.javatestingguff.Reflect.setField(#{variable_name},\"#{name}\",#{name});")
end

#add_setter_method_definitions_to(method_name_prefix, generated_class) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/java_testing_guff/qdox_extensions.rb', line 19

def add_setter_method_definitions_to(method_name_prefix, generated_class)
    method_builder = generated_class.add_method("#{method_name_prefix}#{name.camelize}").returns('T').takes(name, type.fully_qualified_name)
    method_builder.body {|body|
        body.line("this.#{name} = #{name};")
        body.line('return (T) this;')
    }
end