Class: Killbill::Plugin::Model::OverdueCondition

Inherits:
Object
  • Object
show all
Defined in:
lib/killbill/gen/api/overdue_condition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeOverdueCondition

Returns a new instance of OverdueCondition.

[View source]

39
40
# File 'lib/killbill/gen/api/overdue_condition.rb', line 39

def initialize()
end

Instance Attribute Details

#exclusion_control_tag_typeObject

Returns the value of attribute exclusion_control_tag_type.


37
38
39
# File 'lib/killbill/gen/api/overdue_condition.rb', line 37

def exclusion_control_tag_type
  @exclusion_control_tag_type
end

#inclusion_control_tag_typeObject

Returns the value of attribute inclusion_control_tag_type.


37
38
39
# File 'lib/killbill/gen/api/overdue_condition.rb', line 37

def inclusion_control_tag_type
  @inclusion_control_tag_type
end

#number_of_unpaid_invoices_equals_or_exceedsObject

Returns the value of attribute number_of_unpaid_invoices_equals_or_exceeds.


37
38
39
# File 'lib/killbill/gen/api/overdue_condition.rb', line 37

def number_of_unpaid_invoices_equals_or_exceeds
  @number_of_unpaid_invoices_equals_or_exceeds
end

#response_for_last_failed_payment_inObject

Returns the value of attribute response_for_last_failed_payment_in.


37
38
39
# File 'lib/killbill/gen/api/overdue_condition.rb', line 37

def response_for_last_failed_payment_in
  @response_for_last_failed_payment_in
end

#time_since_earliest_unpaid_invoice_equals_or_exceedsObject

Returns the value of attribute time_since_earliest_unpaid_invoice_equals_or_exceeds.


37
38
39
# File 'lib/killbill/gen/api/overdue_condition.rb', line 37

def time_since_earliest_unpaid_invoice_equals_or_exceeds
  @time_since_earliest_unpaid_invoice_equals_or_exceeds
end

#total_unpaid_invoice_balance_equals_or_exceedsObject

Returns the value of attribute total_unpaid_invoice_balance_equals_or_exceeds.


37
38
39
# File 'lib/killbill/gen/api/overdue_condition.rb', line 37

def total_unpaid_invoice_balance_equals_or_exceeds
  @total_unpaid_invoice_balance_equals_or_exceeds
end

Instance Method Details

#to_javaObject

[View source]

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
# File 'lib/killbill/gen/api/overdue_condition.rb', line 42

def to_java()
  # conversion for number_of_unpaid_invoices_equals_or_exceeds [type = java.lang.Integer]
  @number_of_unpaid_invoices_equals_or_exceeds = @number_of_unpaid_invoices_equals_or_exceeds

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

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

  # conversion for response_for_last_failed_payment_in [type = org.killbill.billing.payment.api.PaymentResponse[]]
  tmp = []
  (@response_for_last_failed_payment_in || []).each do |m|
    # conversion for m [type = org.killbill.billing.payment.api.PaymentResponse]
    m = Java::org.killbill.billing.payment.api.PaymentResponse.value_of( m.to_s ) unless m.nil?
    tmp << m
  end
  @response_for_last_failed_payment_in = tmp.to_java Java::org.killbill.billing.payment.api.PaymentResponse

  # conversion for inclusion_control_tag_type [type = org.killbill.billing.util.tag.ControlTagType]
  @inclusion_control_tag_type = Java::org.killbill.billing.util.tag.ControlTagType.value_of( @inclusion_control_tag_type.to_s ) unless @inclusion_control_tag_type.nil?

  # conversion for exclusion_control_tag_type [type = org.killbill.billing.util.tag.ControlTagType]
  @exclusion_control_tag_type = Java::org.killbill.billing.util.tag.ControlTagType.value_of( @exclusion_control_tag_type.to_s ) unless @exclusion_control_tag_type.nil?
  self
end

#to_ruby(j_obj) ⇒ Object

[View source]

73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# File 'lib/killbill/gen/api/overdue_condition.rb', line 73

def to_ruby(j_obj)
  # conversion for number_of_unpaid_invoices_equals_or_exceeds [type = java.lang.Integer]
  @number_of_unpaid_invoices_equals_or_exceeds = j_obj.number_of_unpaid_invoices_equals_or_exceeds

  # conversion for total_unpaid_invoice_balance_equals_or_exceeds [type = java.math.BigDecimal]
  @total_unpaid_invoice_balance_equals_or_exceeds = j_obj.total_unpaid_invoice_balance_equals_or_exceeds
  @total_unpaid_invoice_balance_equals_or_exceeds = @total_unpaid_invoice_balance_equals_or_exceeds.nil? ? 0 : BigDecimal.new(@total_unpaid_invoice_balance_equals_or_exceeds.to_s)

  # conversion for time_since_earliest_unpaid_invoice_equals_or_exceeds [type = org.killbill.billing.catalog.api.Duration]
  @time_since_earliest_unpaid_invoice_equals_or_exceeds = j_obj.time_since_earliest_unpaid_invoice_equals_or_exceeds
  @time_since_earliest_unpaid_invoice_equals_or_exceeds = Killbill::Plugin::Model::Duration.new.to_ruby(@time_since_earliest_unpaid_invoice_equals_or_exceeds) unless @time_since_earliest_unpaid_invoice_equals_or_exceeds.nil?

  # conversion for response_for_last_failed_payment_in [type = org.killbill.billing.payment.api.PaymentResponse[]]
  @response_for_last_failed_payment_in = j_obj.response_for_last_failed_payment_in
  tmp = []
  (@response_for_last_failed_payment_in || []).each do |m|
    # conversion for m [type = org.killbill.billing.payment.api.PaymentResponse]
    m = m.to_s.to_sym unless m.nil?
    tmp << m
  end
  @response_for_last_failed_payment_in = tmp

  # conversion for inclusion_control_tag_type [type = org.killbill.billing.util.tag.ControlTagType]
  @inclusion_control_tag_type = j_obj.inclusion_control_tag_type
  @inclusion_control_tag_type = @inclusion_control_tag_type.to_s.to_sym unless @inclusion_control_tag_type.nil?

  # conversion for exclusion_control_tag_type [type = org.killbill.billing.util.tag.ControlTagType]
  @exclusion_control_tag_type = j_obj.exclusion_control_tag_type
  @exclusion_control_tag_type = @exclusion_control_tag_type.to_s.to_sym unless @exclusion_control_tag_type.nil?
  self
end