-
Notifications
You must be signed in to change notification settings - Fork 411
/
Canceled.java
22 lines (16 loc) · 714 Bytes
/
Canceled.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.jdon.sample.test.bankaccount.event;
import com.jdon.sample.test.bankaccount.command.Deposit;
import com.jdon.sample.test.bankaccount.command.TransferCommand;
public class Canceled extends TransferEvent {
private final TransferCommand transferCommand;
public Canceled(TransferCommand transferCommand) {
super(transferCommand.getTransactionId(), transferCommand.getAggregateId(), transferCommand.getCommandId(), transferCommand.getValue());
this.transferCommand = transferCommand;
}
public int getValue() {
if(transferCommand instanceof Deposit)
return Math.negateExact(super.getValue());
else
return super.getValue();
}
}