webfunds.client
Class Transaction

java.lang.Object
  |
  +--webfunds.client.Transaction

public final class Transaction
extends java.lang.Object

WebFunds' idea of a transaction. Transactions from other payment systems such as SOX are mapped to instances of this class.


Field Summary
static int STATUS_COMPLETED_CANCELLED
           
static int STATUS_COMPLETED_FAILURE
           
static int STATUS_COMPLETED_OK
           
static int STATUS_MAX
           
static int STATUS_MIN
           
static int STATUS_PENDING
           
static int STATUS_PENDING_CANCEL
           
static int STATUS_PENDING_FAILURE
           
static int TYPE_DEPOSIT
           
static int TYPE_MAX
           
static int TYPE_MIN
           
static int TYPE_PAYMENT
           
 
Constructor Summary
Transaction(int type, java.lang.String transid, ItemId contractid, AccountInfo source, AccountInfo target, long amount, byte[] desc, java.util.Date date)
           
 
Method Summary
 long getAmount()
           
 ItemId getContractId()
           
 java.util.Date getDate()
           
 byte[] getDesc()
          Return a description or null.
 AccountInfo getSource()
           
 int getStatus()
           
 java.lang.String getStatusAsString()
           
 AccountInfo getTarget()
           
 java.lang.String getTransId()
           
 int getType()
           
 java.lang.String getTypeAsString()
           
 boolean isAllComplete()
           
 boolean isAnyPending()
           
 boolean isCancelled()
           
 boolean isComplete()
           
 boolean isDeposit()
           
 boolean isFailed()
           
 boolean isPayment()
           
 boolean isPending()
           
 boolean isPendingCan()
           
 boolean isPendingFail()
           
 void setStatus(int status)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

STATUS_MIN

public static final int STATUS_MIN

STATUS_PENDING

public static final int STATUS_PENDING

STATUS_PENDING_CANCEL

public static final int STATUS_PENDING_CANCEL

STATUS_PENDING_FAILURE

public static final int STATUS_PENDING_FAILURE

STATUS_COMPLETED_OK

public static final int STATUS_COMPLETED_OK

STATUS_COMPLETED_CANCELLED

public static final int STATUS_COMPLETED_CANCELLED

STATUS_COMPLETED_FAILURE

public static final int STATUS_COMPLETED_FAILURE

STATUS_MAX

public static final int STATUS_MAX

TYPE_MIN

public static final int TYPE_MIN

TYPE_PAYMENT

public static final int TYPE_PAYMENT

TYPE_DEPOSIT

public static final int TYPE_DEPOSIT

TYPE_MAX

public static final int TYPE_MAX
Constructor Detail

Transaction

public Transaction(int type,
                   java.lang.String transid,
                   ItemId contractid,
                   AccountInfo source,
                   AccountInfo target,
                   long amount,
                   byte[] desc,
                   java.util.Date date)
Method Detail

getType

public int getType()

getTypeAsString

public java.lang.String getTypeAsString()

isPayment

public boolean isPayment()

isDeposit

public boolean isDeposit()

setStatus

public void setStatus(int status)

getStatus

public int getStatus()

getStatusAsString

public java.lang.String getStatusAsString()

isPending

public boolean isPending()

isPendingCan

public boolean isPendingCan()

isPendingFail

public boolean isPendingFail()

isComplete

public boolean isComplete()

isCancelled

public boolean isCancelled()

isFailed

public boolean isFailed()

isAnyPending

public boolean isAnyPending()

isAllComplete

public boolean isAllComplete()

getTransId

public java.lang.String getTransId()

getContractId

public ItemId getContractId()

getSource

public AccountInfo getSource()

getTarget

public AccountInfo getTarget()

getAmount

public long getAmount()

getDate

public java.util.Date getDate()

getDesc

public byte[] getDesc()
Return a description or null.

toString

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