Class OnlinePayeeList

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

    public class OnlinePayeeList
    extends MoneydanceSyncableItem
    This class contains a set of payees 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
    • Constructor Detail

      • OnlinePayeeList

        public OnlinePayeeList​(AccountBook book,
                               StreamTable infoTable)
        create a payee list and populate it with the pre-Moneydance2015 format streamtable data.
      • OnlinePayeeList

        public OnlinePayeeList​(AccountBook book)
    • 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
      • getPayeeListSyncToken

        public java.lang.String getPayeeListSyncToken()
      • setPayeeListSyncToken

        public void setPayeeListSyncToken​(java.lang.String syncToken)
      • getPayeeCount

        public int getPayeeCount()
      • getPayeeByListID

        public OnlinePayee getPayeeByListID​(java.lang.String listID)
      • getPayeesByName

        public java.util.ArrayList<OnlinePayee> getPayeesByName​(java.lang.String name)
      • getPayee

        public OnlinePayee getPayee​(int i)
        Get the payee object at the specified index. Returns null if the index is out of bounds.
      • indexOf

        public int indexOf​(OnlinePayee payee)
        returns true if the service information for this service is already in the service list.
      • removePayee

        public void removePayee​(int i)
        Remove the payee object at the specified index.
      • removePayee

        public boolean removePayee​(OnlinePayee payee)
        Remove the given payee object from the list. Returns true if the value was found in the list.
      • clearAllPayees

        public void clearAllPayees()
        Remove all payees from the list (so that they can be resynchronized from the server.
      • newPayee

        public OnlinePayee newPayee()
        This creates a new payee that is associated with this list. Note: This payee is NOT added to the list. That should only be done by the online connection.
      • addNewPayee

        public void addNewPayee​(OnlinePayee payee)
        Adds the specified payee to the payee list. This should only be called from the OFXConnection during payee list synchronization.