com.moneydance.apps.md.model
Class OnlinePaymentList

java.lang.Object
  extended by com.moneydance.apps.md.model.OnlinePaymentList

public class OnlinePaymentList
extends java.lang.Object

This class contains a set of payments that are used for online bill-payment. This information is very fluid and the structure will probably change, so all of the information is represented a StreamTable/Vector structure that can easily be serialized and deserialized from the data file.


Constructor Summary
OnlinePaymentList(StreamTable info)
           
 
Method Summary
 void addListener(OnlinePaymentListener listener)
           
 void addNewPayment(OnlinePayment payment)
          Adds the specified payment to the payment list.
 void clearAllPayments()
          Remove all payments from the list (so that they can be resynchronized from the server.
 void clearOldPayments()
          Removes all payments that have been processed over 30 days ago.
 StreamTable getInfo()
          Should only be called from the io.*Writer classes for saving info in a file.
 OnlinePayment getPayment(int i)
          Get a service object for the service at the specified index.
 OnlinePayment getPaymentByID(java.lang.String id)
           
 int getPaymentCount()
          Get the number of online services that the user has access to.
 java.lang.String getPaymentListSyncToken()
           
 int indexOf(OnlinePayment payment)
          returns the index of the given payment in the list of payments, or -1 if the payment is not in the list.
 OnlinePayment newPayment(OnlinePayee payee)
          This creates a new payment that is associated with this list and the specified payee.
 void removeListener(OnlinePaymentListener listener)
           
 void removePayment(int i)
          Remove the payment object at the specified index.
 boolean removePayment(OnlinePayment payment)
          Remove the given payment object from the list.
 void setDirty()
          Causes all listeners to the list to be notified that the payment list has changed.
 void setPaymentListSyncToken(java.lang.String syncToken)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OnlinePaymentList

public OnlinePaymentList(StreamTable info)
Method Detail

getInfo

public StreamTable getInfo()
Should only be called from the io.*Writer classes for saving info in a file.


clearAllPayments

public void clearAllPayments()
Remove all payments from the list (so that they can be resynchronized from the server.


getPaymentListSyncToken

public java.lang.String getPaymentListSyncToken()

setPaymentListSyncToken

public void setPaymentListSyncToken(java.lang.String syncToken)

getPaymentCount

public int getPaymentCount()
Get the number of online services that the user has access to.


getPaymentByID

public OnlinePayment getPaymentByID(java.lang.String id)

getPayment

public OnlinePayment getPayment(int i)
Get a service object for the service at the specified index. Returns null if the index is out of bounds.


indexOf

public int indexOf(OnlinePayment payment)
returns the index of the given payment in the list of payments, or -1 if the payment is not in the list.


removePayment

public void removePayment(int i)
Remove the payment object at the specified index.


removePayment

public boolean removePayment(OnlinePayment payment)
Remove the given payment object from the list. Returns true if the value was found in the list.


newPayment

public OnlinePayment newPayment(OnlinePayee payee)
This creates a new payment that is associated with this list and the specified payee. Note: The payment is not added to the list. That should be done only by the OFXConnection.


addNewPayment

public void addNewPayment(OnlinePayment payment)
Adds the specified payment to the payment list. This should only be called from the OFXConnection during payment list synchronization.


clearOldPayments

public void clearOldPayments()
Removes all payments that have been processed over 30 days ago.


addListener

public void addListener(OnlinePaymentListener listener)

removeListener

public void removeListener(OnlinePaymentListener listener)

setDirty

public void setDirty()
Causes all listeners to the list to be notified that the payment list has changed.