Class FinancialTransaction
- java.lang.Object
-
- cz.cvut.fel.sit.omo.foodchain.operation.OperationBase
-
- cz.cvut.fel.sit.omo.foodchain.operation.Transaction
-
- cz.cvut.fel.sit.omo.foodchain.operation.FinancialTransaction
-
public class FinancialTransaction extends Transaction
Operation for transporting money
-
-
Field Summary
Fields Modifier and Type Field Description private javax.money.MonetaryAmountamountprivate ProductTransactiontransactionPaid-
Fields inherited from class cz.cvut.fel.sit.omo.foodchain.operation.OperationBase
LOGGER
-
-
Constructor Summary
Constructors Constructor Description FinancialTransaction(NodeBase creator, NodeBase receiver, TransactionType type, javax.money.MonetaryAmount amount, ProductTransaction transactionPaid)
-
Method Summary
Modifier and Type Method Description java.lang.Stringaccept(ReportTextVisitor visitor)voidendTransaction()Ends transaction and adds amount to receiver node.javax.money.MonetaryAmountgetAmount()ProductTransactiongetTransactionPaid()java.lang.StringtoString()-
Methods inherited from class cz.cvut.fel.sit.omo.foodchain.operation.Transaction
getNodeReceiver, getSignature, getTransactionType
-
Methods inherited from class cz.cvut.fel.sit.omo.foodchain.operation.OperationBase
getLastOperation, getNodeCreator, getTimeEnd, getTimeStart, setTimeEnd
-
-
-
-
Field Detail
-
amount
private final javax.money.MonetaryAmount amount
-
transactionPaid
private final ProductTransaction transactionPaid
-
-
Constructor Detail
-
FinancialTransaction
public FinancialTransaction(NodeBase creator, NodeBase receiver, TransactionType type, javax.money.MonetaryAmount amount, ProductTransaction transactionPaid) throws javax.naming.InsufficientResourcesException
- Throws:
javax.naming.InsufficientResourcesException
-
-
Method Detail
-
endTransaction
public void endTransaction()
Ends transaction and adds amount to receiver node.- Overrides:
endTransactionin classTransaction
-
getAmount
public javax.money.MonetaryAmount getAmount()
-
getTransactionPaid
public ProductTransaction getTransactionPaid()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classTransaction
-
accept
public java.lang.String accept(ReportTextVisitor visitor)
- Specified by:
acceptin classTransaction
-
-