Class: JavaField
- Inherits:
-
Object
- Object
- JavaField
- Defined in:
- lib/java_testing_guff/qdox_extensions.rb
Instance Method Summary collapse
- #add_definition_to(generated_class) ⇒ Object
- #add_reflective_assignments_to(variable_name, body) ⇒ Object
- #add_setter_method_definitions_to(method_name_prefix, generated_class) ⇒ Object
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 |