Class Transaction
- java.lang.Object
-
- cz.cvut.fel.sit.omo.foodchain.operation.OperationBase
-
- cz.cvut.fel.sit.omo.foodchain.operation.Transaction
-
- Direct Known Subclasses:
FinancialTransaction,ProductTransaction
public abstract class Transaction extends OperationBase
Operation for transporting things between nodes
-
-
Field Summary
Fields Modifier and Type Field Description private NodeBasenodeReceiverprivate Signaturesignatureprivate TransactionTypetransactionType-
Fields inherited from class cz.cvut.fel.sit.omo.foodchain.operation.OperationBase
LOGGER
-
-
Constructor Summary
Constructors Constructor Description Transaction(NodeBase creator, NodeBase receiver, TransactionType type, OperationBase lastOperation)
-
Method Summary
Modifier and Type Method Description abstract java.lang.Stringaccept(ReportTextVisitor visitor)voidendTransaction()Sets time end to current time.NodeBasegetNodeReceiver()SignaturegetSignature()TransactionTypegetTransactionType()java.lang.StringtoString()-
Methods inherited from class cz.cvut.fel.sit.omo.foodchain.operation.OperationBase
getLastOperation, getNodeCreator, getTimeEnd, getTimeStart, setTimeEnd
-
-
-
-
Field Detail
-
transactionType
private final TransactionType transactionType
-
signature
private final Signature signature
-
nodeReceiver
private final NodeBase nodeReceiver
-
-
Constructor Detail
-
Transaction
Transaction(NodeBase creator, NodeBase receiver, TransactionType type, OperationBase lastOperation)
-
-
Method Detail
-
endTransaction
public void endTransaction()
Sets time end to current time.
-
getTransactionType
public TransactionType getTransactionType()
-
getSignature
public Signature getSignature()
-
getNodeReceiver
public NodeBase getNodeReceiver()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
accept
public abstract java.lang.String accept(ReportTextVisitor visitor)
- Overrides:
acceptin classOperationBase
-
-