@Entity public abstract class Transaction extends NetworkedEntity implements HasTransactionNumber, HasCurrency, EntityWithCustomValues<TransactionCustomField,TransactionCustomFieldPossibleValueCategory,TransactionCustomFieldPossibleValue,TransactionCustomFieldValue>
Transfers.| Modifier and Type | Class and Description |
|---|---|
static class |
Transaction.TransactionCustomizer
Customizer to allow direct access to fields on queries
|
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
status
This represents the status of the transaction.
|
protected Transaction |
transaction
This represents the generated transaction after this transaction was processed.
|
| Constructor and Description |
|---|
Transaction() |
| Modifier and Type | Method and Description |
|---|---|
AccessClient |
getAccessClient() |
BasicUser |
getActualBy()
Returns the user that made the payment: the from owner or the the by user.
|
java.math.BigDecimal |
getAmount() |
BasicUser |
getBy()
Returns the user that made the payment only if different from the "from account owner".
|
Channel |
getChannel() |
Currency |
getCurrency() |
CurrencyAmount |
getCurrencyAmount() |
java.lang.Class<TransactionCustomField> |
getCustomFieldClass()
Returns custom field the class on this entity
|
java.lang.Class<TransactionCustomFieldValue> |
getCustomFieldValueClass()
Returns the class for storing custom field values
|
java.util.Set<TransactionCustomFieldValue> |
getCustomValues()
Returns all custom field values
|
java.util.Date |
getDate() |
java.lang.String |
getDescription() |
abstract AccountLocator |
getDestinationAccountLocator() |
java.lang.String |
getFromName() |
InternalAccountOwner |
getFromOwner() |
User |
getFromUser() |
abstract Location |
getLocation() |
abstract TransactionNature |
getNature() |
Network |
getNetwork()
Returns the network this entity belongs to
|
PrincipalType |
getPrincipalType() |
abstract java.util.Date |
getProcessDate()
Returns the date the transaction was actually processed
|
abstract AccountLocator |
getSourceAccountLocator() |
java.lang.String |
getToName() |
AccountOwner |
getToOwner() |
User |
getToUser() |
java.lang.String |
getTransactionNumber() |
TransactionNumber |
getTransactionNumberRef() |
TransferType |
getType() |
boolean |
isFromSystem() |
boolean |
isFromUser() |
boolean |
isToSystem() |
boolean |
isToUser() |
void |
setAccessClient(AccessClient accessClient) |
void |
setAmount(java.math.BigDecimal amount) |
void |
setBy(BasicUser by) |
void |
setBySelf(boolean bySelf) |
void |
setChannel(Channel channel) |
void |
setCustomValues(java.util.Set<TransactionCustomFieldValue> customValues) |
void |
setDate(java.util.Date date) |
void |
setDescription(java.lang.String description) |
void |
setFromName(java.lang.String fromName) |
void |
setFromOwner(InternalAccountOwner from) |
void |
setPrincipalType(PrincipalType principalType) |
void |
setToName(java.lang.String toName) |
void |
setToOwner(AccountOwner to) |
void |
setTransactionNumberRef(TransactionNumber transactionNumberRef) |
void |
setType(TransferType type) |
isGlobalclone, equals, getId, getId, getIds, getUniqueIds, getUniqueIds, hashCode, isPersistent, isTransient, toStringprotected Transaction transaction
Ticket, PaymentRequest, ExternalPayment but we put it here so we
can make (DB) queries simpler.
Here we have only the property the corresponding get/set methods are in each subclass with the right type.protected java.lang.String status
Ticket, PaymentRequest, ExternalPayment, RecurringPayment,
ScheduledPayment but we put it here so we can make (DB) queries simpler.
Here we have only the property the corresponding get/set methods are in each subclass with the right enum type.public AccessClient getAccessClient()
public BasicUser getActualBy()
public java.math.BigDecimal getAmount()
public BasicUser getBy()
SystemSessionData).ScriptSessionData) without a logged user.getActualBy() that will take into account the cases described above and also
won't return null if the the payment was made by the from owner (this method will).getActualBy()public Channel getChannel()
public Currency getCurrency()
getCurrency in interface HasCurrencypublic CurrencyAmount getCurrencyAmount()
public java.lang.Class<TransactionCustomField> getCustomFieldClass()
EntityWithCustomValuespublic java.lang.Class<TransactionCustomFieldValue> getCustomFieldValueClass()
EntityWithCustomValuespublic java.util.Set<TransactionCustomFieldValue> getCustomValues()
EntityWithCustomValuespublic java.util.Date getDate()
public java.lang.String getDescription()
public abstract AccountLocator getDestinationAccountLocator()
public java.lang.String getFromName()
public InternalAccountOwner getFromOwner()
public User getFromUser()
public abstract Location getLocation()
public abstract TransactionNature getNature()
public Network getNetwork()
NetworkedEntitygetNetwork in class NetworkedEntitypublic PrincipalType getPrincipalType()
public abstract java.util.Date getProcessDate()
public abstract AccountLocator getSourceAccountLocator()
public java.lang.String getToName()
public AccountOwner getToOwner()
public User getToUser()
public java.lang.String getTransactionNumber()
getTransactionNumber in interface HasTransactionNumberpublic TransactionNumber getTransactionNumberRef()
public TransferType getType()
public boolean isFromSystem()
public boolean isFromUser()
public boolean isToSystem()
public boolean isToUser()
public void setAccessClient(AccessClient accessClient)
public void setAmount(java.math.BigDecimal amount)
public void setBy(BasicUser by)
public void setBySelf(boolean bySelf)
public void setChannel(Channel channel)
public void setCustomValues(java.util.Set<TransactionCustomFieldValue> customValues)
public void setDate(java.util.Date date)
public void setDescription(java.lang.String description)
public void setFromName(java.lang.String fromName)
public void setFromOwner(InternalAccountOwner from)
public void setPrincipalType(PrincipalType principalType)
public void setToName(java.lang.String toName)
public void setToOwner(AccountOwner to)
public void setTransactionNumberRef(TransactionNumber transactionNumberRef)
public void setType(TransferType type)