Class OnlinePaymentList

  • All Implemented Interfaces:
    com.infinitekind.tiksync.SyncableItem

    public class OnlinePaymentList
    extends MoneydanceSyncableItem
    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.
    • Field Detail

      • SYNCABLE_TYPE_VALUE

        public static final java.lang.String SYNCABLE_TYPE_VALUE
        See Also:
        Constant Field Values
    • Method Detail

      • getSyncItemType

        public final java.lang.String getSyncItemType()
        Description copied from class: MoneydanceSyncableItem
        Subclasses should override this to return a static string identifying their type of object
        Specified by:
        getSyncItemType in interface com.infinitekind.tiksync.SyncableItem
        Overrides:
        getSyncItemType in class MoneydanceSyncableItem
      • itemWasUpdated

        public void itemWasUpdated()
        Description copied from class: MoneydanceSyncableItem
        This is called after an item is updated by calling itemWasUpdated(SyncRecord). This can occur from the syncing process or from being loaded locally. Override this method to be notified.
        Overrides:
        itemWasUpdated in class MoneydanceSyncableItem
      • itemWillSync

        public void itemWillSync()
        Description copied from class: MoneydanceSyncableItem
        This is called just before an item will be stored and/or synced when itemWillSync(SyncRecord) is called. Override this method to be notified or if you'd like to store anything into the info record to be synced.
        Overrides:
        itemWillSync in class MoneydanceSyncableItem
      • 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 once the payment is processed online.
      • addNewPayment

        public void addNewPayment​(OnlinePayment payment)
        Adds the specified payment to the payment list. This should only be called from the online processor.
      • clearOldPayments

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

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object