lib/killbill/gen/subscription.rb in killbill-1.0.19 vs lib/killbill/gen/subscription.rb in killbill-1.1.1
- old
+ new
@@ -1,44 +1,274 @@
+###################################################################################
+# #
+# Copyright 2010-2013 Ning, Inc. #
+# #
+# Ning licenses this file to you under the Apache License, version 2.0 #
+# (the "License"); you may not use this file except in compliance with the #
+# License. You may obtain a copy of the License at: #
+# #
+# http://www.apache.org/licenses/LICENSE-2.0 #
+# #
+# Unless required by applicable law or agreed to in writing, software #
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT #
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the #
+# License for the specific language governing permissions and limitations #
+# under the License. #
+# #
+###################################################################################
+
#
-# Ruby classes automatically generated from java classes-- don't edit
+# DO NOT EDIT!!!
+# File automatically generated by killbill-java-parser (git@github.com:killbill/killbill-java-parser.git)
#
+
+
module Killbill
module Plugin
module Model
+ java_package 'com.ning.billing.entitlement.api.user'
class Subscription
include com.ning.billing.entitlement.api.user.Subscription
- attr_reader :id, :blocking_state, :created_date, :updated_date, :bundle_id, :state, :source_type, :start_date, :end_date, :future_end_date, :current_plan, :last_active_plan, :current_price_list, :current_phase, :last_active_product_name, :last_active_price_list_name, :last_active_category_name, :last_active_billing_period, :charged_through_date, :paid_through_date, :category, :pending_transition, :previous_transition, :all_transitions
+ attr_accessor :id, :blocking_state, :created_date, :updated_date, :bundle_id, :state, :source_type, :start_date, :end_date, :future_end_date, :current_plan, :last_active_plan, :current_price_list, :current_phase, :last_active_product_name, :last_active_price_list_name, :last_active_category_name, :last_active_billing_period, :charged_through_date, :paid_through_date, :category, :pending_transition, :previous_transition, :all_transitions
- def initialize(id, blocking_state, created_date, updated_date, bundle_id, state, source_type, start_date, end_date, future_end_date, current_plan, last_active_plan, current_price_list, current_phase, last_active_product_name, last_active_price_list_name, last_active_category_name, last_active_billing_period, charged_through_date, paid_through_date, category, pending_transition, previous_transition, all_transitions)
- @id = id
- @blocking_state = blocking_state
- @created_date = created_date
- @updated_date = updated_date
- @bundle_id = bundle_id
- @state = state
- @source_type = source_type
- @start_date = start_date
- @end_date = end_date
- @future_end_date = future_end_date
- @current_plan = current_plan
- @last_active_plan = last_active_plan
- @current_price_list = current_price_list
- @current_phase = current_phase
- @last_active_product_name = last_active_product_name
- @last_active_price_list_name = last_active_price_list_name
- @last_active_category_name = last_active_category_name
- @last_active_billing_period = last_active_billing_period
- @charged_through_date = charged_through_date
- @paid_through_date = paid_through_date
- @category = category
- @pending_transition = pending_transition
- @previous_transition = previous_transition
- @all_transitions = all_transitions
+ def initialize()
end
+
+ def to_java()
+ # conversion for id [type = java.util.UUID]
+ @id = java.util.UUID.fromString(@id.to_s) unless @id.nil?
+
+ # conversion for blocking_state [type = com.ning.billing.junction.api.BlockingState]
+ @blocking_state = @blocking_state.to_java unless @blocking_state.nil?
+
+ # conversion for created_date [type = org.joda.time.DateTime]
+ if !@created_date.nil?
+ @created_date = (@created_date.kind_of? Time) ? DateTime.parse(@created_date.to_s) : @created_date
+ @created_date = Java::org.joda.time.DateTime.new(@created_date.to_s, Java::org.joda.time.DateTimeZone::UTC)
+ end
+
+ # conversion for updated_date [type = org.joda.time.DateTime]
+ if !@updated_date.nil?
+ @updated_date = (@updated_date.kind_of? Time) ? DateTime.parse(@updated_date.to_s) : @updated_date
+ @updated_date = Java::org.joda.time.DateTime.new(@updated_date.to_s, Java::org.joda.time.DateTimeZone::UTC)
+ end
+
+ # conversion for bundle_id [type = java.util.UUID]
+ @bundle_id = java.util.UUID.fromString(@bundle_id.to_s) unless @bundle_id.nil?
+
+ # conversion for state [type = com.ning.billing.entitlement.api.user.SubscriptionState]
+ @state = Java::com.ning.billing.entitlement.api.user.SubscriptionState.value_of("#{@state.to_s}") unless @state.nil?
+
+ # conversion for source_type [type = com.ning.billing.entitlement.api.user.SubscriptionSourceType]
+ @source_type = Java::com.ning.billing.entitlement.api.user.SubscriptionSourceType.value_of("#{@source_type.to_s}") unless @source_type.nil?
+
+ # conversion for start_date [type = org.joda.time.DateTime]
+ if !@start_date.nil?
+ @start_date = (@start_date.kind_of? Time) ? DateTime.parse(@start_date.to_s) : @start_date
+ @start_date = Java::org.joda.time.DateTime.new(@start_date.to_s, Java::org.joda.time.DateTimeZone::UTC)
+ end
+
+ # conversion for end_date [type = org.joda.time.DateTime]
+ if !@end_date.nil?
+ @end_date = (@end_date.kind_of? Time) ? DateTime.parse(@end_date.to_s) : @end_date
+ @end_date = Java::org.joda.time.DateTime.new(@end_date.to_s, Java::org.joda.time.DateTimeZone::UTC)
+ end
+
+ # conversion for future_end_date [type = org.joda.time.DateTime]
+ if !@future_end_date.nil?
+ @future_end_date = (@future_end_date.kind_of? Time) ? DateTime.parse(@future_end_date.to_s) : @future_end_date
+ @future_end_date = Java::org.joda.time.DateTime.new(@future_end_date.to_s, Java::org.joda.time.DateTimeZone::UTC)
+ end
+
+ # conversion for current_plan [type = com.ning.billing.catalog.api.Plan]
+ @current_plan = @current_plan.to_java unless @current_plan.nil?
+
+ # conversion for last_active_plan [type = com.ning.billing.catalog.api.Plan]
+ @last_active_plan = @last_active_plan.to_java unless @last_active_plan.nil?
+
+ # conversion for current_price_list [type = com.ning.billing.catalog.api.PriceList]
+ @current_price_list = @current_price_list.to_java unless @current_price_list.nil?
+
+ # conversion for current_phase [type = com.ning.billing.catalog.api.PlanPhase]
+ @current_phase = @current_phase.to_java unless @current_phase.nil?
+
+ # conversion for last_active_product_name [type = java.lang.String]
+ @last_active_product_name = @last_active_product_name.to_s unless @last_active_product_name.nil?
+
+ # conversion for last_active_price_list_name [type = java.lang.String]
+ @last_active_price_list_name = @last_active_price_list_name.to_s unless @last_active_price_list_name.nil?
+
+ # conversion for last_active_category_name [type = java.lang.String]
+ @last_active_category_name = @last_active_category_name.to_s unless @last_active_category_name.nil?
+
+ # conversion for last_active_billing_period [type = java.lang.String]
+ @last_active_billing_period = @last_active_billing_period.to_s unless @last_active_billing_period.nil?
+
+ # conversion for charged_through_date [type = org.joda.time.DateTime]
+ if !@charged_through_date.nil?
+ @charged_through_date = (@charged_through_date.kind_of? Time) ? DateTime.parse(@charged_through_date.to_s) : @charged_through_date
+ @charged_through_date = Java::org.joda.time.DateTime.new(@charged_through_date.to_s, Java::org.joda.time.DateTimeZone::UTC)
+ end
+
+ # conversion for paid_through_date [type = org.joda.time.DateTime]
+ if !@paid_through_date.nil?
+ @paid_through_date = (@paid_through_date.kind_of? Time) ? DateTime.parse(@paid_through_date.to_s) : @paid_through_date
+ @paid_through_date = Java::org.joda.time.DateTime.new(@paid_through_date.to_s, Java::org.joda.time.DateTimeZone::UTC)
+ end
+
+ # conversion for category [type = com.ning.billing.catalog.api.ProductCategory]
+ @category = Java::com.ning.billing.catalog.api.ProductCategory.value_of("#{@category.to_s}") unless @category.nil?
+
+ # conversion for pending_transition [type = com.ning.billing.entitlement.api.user.SubscriptionTransition]
+ @pending_transition = @pending_transition.to_java unless @pending_transition.nil?
+
+ # conversion for previous_transition [type = com.ning.billing.entitlement.api.user.SubscriptionTransition]
+ @previous_transition = @previous_transition.to_java unless @previous_transition.nil?
+
+ # conversion for all_transitions [type = java.util.List]
+ tmp = java.util.ArrayList.new
+ (@all_transitions || []).each do |m|
+ # conversion for m [type = com.ning.billing.entitlement.api.user.SubscriptionTransition]
+ m = m.to_java unless m.nil?
+ tmp.add(m)
+ end
+ @all_transitions = tmp
+ self
+ end
+
+ def to_ruby(j_obj)
+ # conversion for id [type = java.util.UUID]
+ @id = j_obj.id
+ @id = @id.nil? ? nil : @id.to_s
+
+ # conversion for blocking_state [type = com.ning.billing.junction.api.BlockingState]
+ @blocking_state = j_obj.blocking_state
+ @blocking_state = Killbill::Plugin::Model::BlockingState.new.to_ruby(@blocking_state) unless @blocking_state.nil?
+
+ # conversion for created_date [type = org.joda.time.DateTime]
+ @created_date = j_obj.created_date
+ if !@created_date.nil?
+ fmt = Java::org.joda.time.format.ISODateTimeFormat.date_time
+ str = fmt.print(@created_date)
+ @created_date = DateTime.iso8601(str)
+ end
+
+ # conversion for updated_date [type = org.joda.time.DateTime]
+ @updated_date = j_obj.updated_date
+ if !@updated_date.nil?
+ fmt = Java::org.joda.time.format.ISODateTimeFormat.date_time
+ str = fmt.print(@updated_date)
+ @updated_date = DateTime.iso8601(str)
+ end
+
+ # conversion for bundle_id [type = java.util.UUID]
+ @bundle_id = j_obj.bundle_id
+ @bundle_id = @bundle_id.nil? ? nil : @bundle_id.to_s
+
+ # conversion for state [type = com.ning.billing.entitlement.api.user.SubscriptionState]
+ @state = j_obj.state
+ @state = @state.to_s.to_sym unless @state.nil?
+
+ # conversion for source_type [type = com.ning.billing.entitlement.api.user.SubscriptionSourceType]
+ @source_type = j_obj.source_type
+ @source_type = @source_type.to_s.to_sym unless @source_type.nil?
+
+ # conversion for start_date [type = org.joda.time.DateTime]
+ @start_date = j_obj.start_date
+ if !@start_date.nil?
+ fmt = Java::org.joda.time.format.ISODateTimeFormat.date_time
+ str = fmt.print(@start_date)
+ @start_date = DateTime.iso8601(str)
+ end
+
+ # conversion for end_date [type = org.joda.time.DateTime]
+ @end_date = j_obj.end_date
+ if !@end_date.nil?
+ fmt = Java::org.joda.time.format.ISODateTimeFormat.date_time
+ str = fmt.print(@end_date)
+ @end_date = DateTime.iso8601(str)
+ end
+
+ # conversion for future_end_date [type = org.joda.time.DateTime]
+ @future_end_date = j_obj.future_end_date
+ if !@future_end_date.nil?
+ fmt = Java::org.joda.time.format.ISODateTimeFormat.date_time
+ str = fmt.print(@future_end_date)
+ @future_end_date = DateTime.iso8601(str)
+ end
+
+ # conversion for current_plan [type = com.ning.billing.catalog.api.Plan]
+ @current_plan = j_obj.current_plan
+ @current_plan = Killbill::Plugin::Model::Plan.new.to_ruby(@current_plan) unless @current_plan.nil?
+
+ # conversion for last_active_plan [type = com.ning.billing.catalog.api.Plan]
+ @last_active_plan = j_obj.last_active_plan
+ @last_active_plan = Killbill::Plugin::Model::Plan.new.to_ruby(@last_active_plan) unless @last_active_plan.nil?
+
+ # conversion for current_price_list [type = com.ning.billing.catalog.api.PriceList]
+ @current_price_list = j_obj.current_price_list
+ @current_price_list = Killbill::Plugin::Model::PriceList.new.to_ruby(@current_price_list) unless @current_price_list.nil?
+
+ # conversion for current_phase [type = com.ning.billing.catalog.api.PlanPhase]
+ @current_phase = j_obj.current_phase
+ @current_phase = Killbill::Plugin::Model::PlanPhase.new.to_ruby(@current_phase) unless @current_phase.nil?
+
+ # conversion for last_active_product_name [type = java.lang.String]
+ @last_active_product_name = j_obj.last_active_product_name
+
+ # conversion for last_active_price_list_name [type = java.lang.String]
+ @last_active_price_list_name = j_obj.last_active_price_list_name
+
+ # conversion for last_active_category_name [type = java.lang.String]
+ @last_active_category_name = j_obj.last_active_category_name
+
+ # conversion for last_active_billing_period [type = java.lang.String]
+ @last_active_billing_period = j_obj.last_active_billing_period
+
+ # conversion for charged_through_date [type = org.joda.time.DateTime]
+ @charged_through_date = j_obj.charged_through_date
+ if !@charged_through_date.nil?
+ fmt = Java::org.joda.time.format.ISODateTimeFormat.date_time
+ str = fmt.print(@charged_through_date)
+ @charged_through_date = DateTime.iso8601(str)
+ end
+
+ # conversion for paid_through_date [type = org.joda.time.DateTime]
+ @paid_through_date = j_obj.paid_through_date
+ if !@paid_through_date.nil?
+ fmt = Java::org.joda.time.format.ISODateTimeFormat.date_time
+ str = fmt.print(@paid_through_date)
+ @paid_through_date = DateTime.iso8601(str)
+ end
+
+ # conversion for category [type = com.ning.billing.catalog.api.ProductCategory]
+ @category = j_obj.category
+ @category = @category.to_s.to_sym unless @category.nil?
+
+ # conversion for pending_transition [type = com.ning.billing.entitlement.api.user.SubscriptionTransition]
+ @pending_transition = j_obj.pending_transition
+ @pending_transition = Killbill::Plugin::Model::SubscriptionTransition.new.to_ruby(@pending_transition) unless @pending_transition.nil?
+
+ # conversion for previous_transition [type = com.ning.billing.entitlement.api.user.SubscriptionTransition]
+ @previous_transition = j_obj.previous_transition
+ @previous_transition = Killbill::Plugin::Model::SubscriptionTransition.new.to_ruby(@previous_transition) unless @previous_transition.nil?
+
+ # conversion for all_transitions [type = java.util.List]
+ @all_transitions = j_obj.all_transitions
+ tmp = []
+ (@all_transitions || []).each do |m|
+ # conversion for m [type = com.ning.billing.entitlement.api.user.SubscriptionTransition]
+ m = Killbill::Plugin::Model::SubscriptionTransition.new.to_ruby(m) unless m.nil?
+ tmp << m
+ end
+ @all_transitions = tmp
+ self
+ end
+
end
end
end
end