Package org.cyclos.entities.banking
Class Transfer
- java.lang.Object
-
- org.cyclos.entities.SimpleEntity
-
- org.cyclos.entities.NetworkedEntity
-
- org.cyclos.entities.banking.Transfer
-
- All Implemented Interfaces:
Cloneable,HasCurrency,HasCurrencyAmount,Trans,ProcessableForDataTranslation,RatedEntity,HasTransactionNumber,IEntity,HasAmount
- Direct Known Subclasses:
AccountFeeTransfer,ChargebackTransfer,ImportTransfer,InitialCreditTransfer,InstallmentTransfer,PaymentTransfer,TransferFeeTransfer
@Entity public abstract class Transfer extends NetworkedEntity implements Trans, RatedEntity
Abstract class for a single, atomic transfer between accounts
-
-
Constructor Summary
Constructors Constructor Description Transfer()
-
Method Summary
-
Methods inherited from class org.cyclos.entities.NetworkedEntity
isGlobal
-
Methods inherited from class org.cyclos.entities.SimpleEntity
clone, equals, getId, getId, getIds, getUniqueIds, getUniqueIds, hashCode, isPersistent, isTransient, toShortString, toString
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.cyclos.entities.banking.HasCurrencyAmount
getCurrencyAmount
-
Methods inherited from interface org.cyclos.entities.banking.Trans
getActualAmount, getFromOwnerOrType, getFromType, getFromUser, getRelatedAccount, getRelatedOwner, getToOwnerOrType, getToType, getToUser, isDebit, isFromSystem, isFromUser, isToSystem, isToUser
-
-
-
-
Method Detail
-
getAccessClient
public AccessClient getAccessClient()
- Specified by:
getAccessClientin interfaceTrans
-
getAmount
public BigDecimal getAmount()
-
getChannel
public Channel getChannel()
- Specified by:
getChannelin interfaceTrans
-
getChargedBackBy
public ChargebackTransfer getChargedBackBy()
-
getCurrency
public Currency getCurrency()
- Specified by:
getCurrencyin interfaceHasCurrency
-
getCustomValues
public Set<TransactionCustomFieldValue> getCustomValues()
- Specified by:
getCustomValuesin interfaceTrans
-
getEmissionDate
public Date getEmissionDate()
- Specified by:
getEmissionDatein interfaceRatedEntity
-
getExpirationDate
public Date getExpirationDate()
- Specified by:
getExpirationDatein interfaceRatedEntity
-
getFromOwner
public InternalAccountOwner getFromOwner()
- Specified by:
getFromOwnerin interfaceTrans
-
getNetwork
public Network getNetwork()
Description copied from class:NetworkedEntityReturns the network this entity belongs to- Specified by:
getNetworkin classNetworkedEntity
-
getParent
public Transfer getParent()
-
getStatus
public TransferStatus getStatus(TransferStatusFlow flow)
Returns the status for the given flow
-
getStatuses
public Set<TransferStatus> getStatuses()
Returns all statuses, one per flow
-
getToOwner
public InternalAccountOwner getToOwner()
- Specified by:
getToOwnerin interfaceTrans
-
getTransaction
public Transaction getTransaction()
-
getTransactionId
public final Long getTransactionId()
-
getTransactionNumber
public String getTransactionNumber()
- Specified by:
getTransactionNumberin interfaceHasTransactionNumber
-
getTransactionTransactionNumber
public String getTransactionTransactionNumber()
-
getTransferNature
public abstract TransferNature getTransferNature()
-
getType
public TransferType getType()
-
setAmount
public void setAmount(BigDecimal amount)
-
setChargedBackBy
public void setChargedBackBy(ChargebackTransfer chargedBackBy)
-
setDate
public void setDate(Date date)
-
setEmissionDate
public void setEmissionDate(Date emissionDate)
- Specified by:
setEmissionDatein interfaceRatedEntity
-
setExpirationDate
public void setExpirationDate(Date expirationDate)
- Specified by:
setExpirationDatein interfaceRatedEntity
-
setFrom
public void setFrom(Account from)
-
setParent
public void setParent(Transfer parent)
-
setStatus
public void setStatus(TransferStatusFlow flow, TransferStatus status)
Sets the status for this flow
-
setTo
public void setTo(Account to)
-
setTransaction
public void setTransaction(Transaction transaction)
-
setTransactionNumber
public void setTransactionNumber(String transactionNumber)
-
setType
public void setType(TransferType type)
-
-