Method: Killbill::Plugin::Model::PlanPhasePriceOverride#to_java

Defined in:
lib/killbill/gen/api/plan_phase_price_override.rb

#to_javaObject



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/killbill/gen/api/plan_phase_price_override.rb', line 42

def to_java()
  # conversion for phase_name [type = java.lang.String]
  @phase_name = @phase_name.to_s unless @phase_name.nil?

  # conversion for plan_phase_specifier [type = org.killbill.billing.catalog.api.PlanPhaseSpecifier]
  @plan_phase_specifier = @plan_phase_specifier.to_java unless @plan_phase_specifier.nil?

  # conversion for currency [type = org.killbill.billing.catalog.api.Currency]
  @currency = Java::org.killbill.billing.catalog.api.Currency.value_of( @currency.to_s ) unless @currency.nil?

  # conversion for fixed_price [type = java.math.BigDecimal]
  if @fixed_price.nil?
    @fixed_price = java.math.BigDecimal::ZERO
  else
    @fixed_price = java.math.BigDecimal.new(@fixed_price.to_s)
  end

  # conversion for recurring_price [type = java.math.BigDecimal]
  if @recurring_price.nil?
    @recurring_price = java.math.BigDecimal::ZERO
  else
    @recurring_price = java.math.BigDecimal.new(@recurring_price.to_s)
  end

  # conversion for usage_price_overrides [type = java.util.List]
  tmp = java.util.ArrayList.new
  (@usage_price_overrides || []).each do |m|
    # conversion for m [type = org.killbill.billing.catalog.api.UsagePriceOverride]
    m = m.to_java unless m.nil?
    tmp.add(m)
  end
  @usage_price_overrides = tmp
  self
end