class Torrone::ParamHashCreator

Attributes

ruby_params[RW]

Public Class Methods

new(ruby_params = {}) click to toggle source
# File lib/torrone/param_hash_creator.rb, line 3
def initialize(ruby_params = {})
  @ruby_params = ruby_params
end

Public Instance Methods

add(key, value) click to toggle source
# File lib/torrone/param_hash_creator.rb, line 7
def add(key, value)
  @ruby_params[key] = value
end
params_hash() click to toggle source
# File lib/torrone/param_hash_creator.rb, line 11
def params_hash
  _JRParameter = Rjb::import 'net.sf.jasperreports.engine.JRParameter'
  _JsonQueryExecuterFactory = Rjb::import 'net.sf.jasperreports.engine.query.JsonQueryExecuterFactory'  
  _Locale = Rjb::import 'java.util.Locale'
  _HashMap = Rjb::import 'java.util.HashMap'
  
  _HashMap.new.tap do |parameters|
    parameters.put(_JsonQueryExecuterFactory.JSON_DATE_PATTERN, "yyyy-MM-dd");
    parameters.put(_JsonQueryExecuterFactory.JSON_NUMBER_PATTERN, "#,##0.##");
    parameters.put(_JsonQueryExecuterFactory.JSON_LOCALE, _Locale.ENGLISH);
    parameters.put(_JRParameter.REPORT_LOCALE, _Locale.US);
    ruby_params.each do |key, value|
      parameters.put(key, value)
    end
  end
end