ibilling.client
Class SessionContext

java.lang.Object
  extended by ibilling.client.SessionContext

public class SessionContext
extends java.lang.Object

Since:
1.0

Field Summary
private  java.util.Map<java.lang.Integer,AssetTransaction> assetTransactions
          The asset transactions.
private  java.util.Map<java.lang.Integer,CustomerAccount> customerAccounts
          The customer accounts.
private  java.util.List<CustomerAccount> customerAccountsList
          List customer accounts for synchronize with server
private  java.util.Map<java.lang.Integer,PaymentOption> paymentOptions
          The payment options.
private  java.util.Map<java.lang.Integer,PaymentPlan> paymentPlans
          The payment plans.
private  java.util.Map<java.lang.Integer,RevenueTransaction> revenueTransactions
          The revenue transactions.
private static long serialVersionUID
           
 
Constructor Summary
SessionContext()
          Instantiates a new session context.
 
Method Summary
 void addClientObject(ClientObject clientObject)
          Mark object for persistence.
 void clear()
          Clears Maps in session context
 void clearCustomerAccounrList()
          Clears List customerAccountsList
 AssetTransaction getAssetTransaction(java.lang.Integer refId, java.lang.Long id)
          Returns asset transaction from session context by refId and id
 java.util.Map<java.lang.Integer,AssetTransaction> getAssetTransactions()
          Return Map asset transactions from session context
private  ClientObject getClientObject(ClientObject clientObject)
          Returns client object if session context has it
 CustomerAccount getCustomerAccount(java.lang.Integer refId, java.lang.Long id)
          Returns customer account from session context by refId and id
 java.util.Map<java.lang.Integer,CustomerAccount> getCustomerAccounts()
          Returns Map customer accounts from session context
 java.util.List<CustomerAccount> getCustomerAccountsList()
          Returns List customer accounts for synchronize with server.
 PaymentOption getPaymentOption(java.lang.Integer refId, java.lang.Long id)
          Returns payment option from session context by refId and id
 java.util.Map<java.lang.Integer,PaymentOption> getPaymentOptions()
          Returns Map payment options from session context
 PaymentPlan getPaymentPlan(java.lang.Integer refId, java.lang.Long id)
          Returns payment plan from session context by refId and id
 java.util.Map<java.lang.Integer,PaymentPlan> getPaymentPlans()
          Returns Map payment plans from session context
 RevenueTransaction getRevenueTransaction(java.lang.Integer refId, java.lang.Long id)
          Returns revenue transaction from session context by refId and id
 java.util.Map<java.lang.Integer,RevenueTransaction> getRevenueTransactions()
          Return Map revenue transactions from session context
private  void putAssetTransaction(AssetTransaction transaction)
          Adds asset transaction to map
private  void putCustomerAccount(CustomerAccount customerAccount)
          Adds customer account to map
private  void putPaymentOption(PaymentOption paymentOption)
          Adds payment option to map
private  void putPaymentPlan(PaymentPlan paymentPlan)
          Adds payment plan to map
private  void putRevenueTransaction(RevenueTransaction transaction)
          Adds revenue transaction to map
 void toMap()
          Transforms List to Map
 void toMaps(java.util.List<ClientObject> list)
          Transforms List client objects to Maps
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

customerAccounts

private java.util.Map<java.lang.Integer,CustomerAccount> customerAccounts
The customer accounts.


paymentOptions

private java.util.Map<java.lang.Integer,PaymentOption> paymentOptions
The payment options.


revenueTransactions

private java.util.Map<java.lang.Integer,RevenueTransaction> revenueTransactions
The revenue transactions.


assetTransactions

private java.util.Map<java.lang.Integer,AssetTransaction> assetTransactions
The asset transactions.


paymentPlans

private java.util.Map<java.lang.Integer,PaymentPlan> paymentPlans
The payment plans.


customerAccountsList

private java.util.List<CustomerAccount> customerAccountsList
List customer accounts for synchronize with server

Constructor Detail

SessionContext

public SessionContext()
Instantiates a new session context.

Method Detail

addClientObject

public void addClientObject(ClientObject clientObject)
Mark object for persistence.

Parameters:
clientObject - ClientObject

getCustomerAccountsList

public java.util.List<CustomerAccount> getCustomerAccountsList()
Returns List customer accounts for synchronize with server.

Returns:
List

getCustomerAccounts

public java.util.Map<java.lang.Integer,CustomerAccount> getCustomerAccounts()
Returns Map customer accounts from session context

Returns:
Map

getPaymentOptions

public java.util.Map<java.lang.Integer,PaymentOption> getPaymentOptions()
Returns Map payment options from session context

Returns:
Map

getRevenueTransactions

public java.util.Map<java.lang.Integer,RevenueTransaction> getRevenueTransactions()
Return Map revenue transactions from session context

Returns:
Map

getAssetTransactions

public java.util.Map<java.lang.Integer,AssetTransaction> getAssetTransactions()
Return Map asset transactions from session context

Returns:
Map

getPaymentPlans

public java.util.Map<java.lang.Integer,PaymentPlan> getPaymentPlans()
Returns Map payment plans from session context

Returns:
Map

toMaps

public void toMaps(java.util.List<ClientObject> list)
Transforms List client objects to Maps

Parameters:
list - Map with objects to transform

toMap

public void toMap()
Transforms List to Map


clearCustomerAccounrList

public void clearCustomerAccounrList()
Clears List customerAccountsList


clear

public void clear()
Clears Maps in session context


getCustomerAccount

public CustomerAccount getCustomerAccount(java.lang.Integer refId,
                                          java.lang.Long id)
Returns customer account from session context by refId and id

Parameters:
refId -
id -
Returns:
CustomerAccount

getPaymentOption

public PaymentOption getPaymentOption(java.lang.Integer refId,
                                      java.lang.Long id)
Returns payment option from session context by refId and id

Parameters:
refId -
id -
Returns:
PaymentOption

getRevenueTransaction

public RevenueTransaction getRevenueTransaction(java.lang.Integer refId,
                                                java.lang.Long id)
Returns revenue transaction from session context by refId and id

Parameters:
refId -
id -
Returns:
RevenueTransaction

getAssetTransaction

public AssetTransaction getAssetTransaction(java.lang.Integer refId,
                                            java.lang.Long id)
Returns asset transaction from session context by refId and id

Parameters:
refId -
id -
Returns:
AssetTransaction

getPaymentPlan

public PaymentPlan getPaymentPlan(java.lang.Integer refId,
                                  java.lang.Long id)
Returns payment plan from session context by refId and id

Parameters:
refId -
id -
Returns:
PaymentPlan

putCustomerAccount

private void putCustomerAccount(CustomerAccount customerAccount)
Adds customer account to map

Parameters:
customerAccount -

putPaymentOption

private void putPaymentOption(PaymentOption paymentOption)
Adds payment option to map

Parameters:
paymentOption -

putRevenueTransaction

private void putRevenueTransaction(RevenueTransaction transaction)
Adds revenue transaction to map

Parameters:
transaction -

putAssetTransaction

private void putAssetTransaction(AssetTransaction transaction)
Adds asset transaction to map

Parameters:
transaction -

putPaymentPlan

private void putPaymentPlan(PaymentPlan paymentPlan)
Adds payment plan to map

Parameters:
paymentPlan -

getClientObject

private ClientObject getClientObject(ClientObject clientObject)
Returns client object if session context has it

Parameters:
clientObject -
Returns:
ClientObject