This repository has been archived on 2022-02-11. You can view files and clone it, but cannot push or open issues or pull requests.
undo-redo/core/src/test/java/dev/kske/undoredo/IntChange.java

32 lines
494 B
Java

package dev.kske.undoredo;
/**
* @author Kai S. K. Engelbart
* @since 0.0.1
*/
class IntChange implements Change {
private final IntWrapper wrapper;
private final int value;
IntChange(IntWrapper wrapper, int value) {
this.wrapper = wrapper;
this.value = value;
}
@Override
public void apply() {
wrapper.value += value;
}
@Override
public Change invert() {
return new IntChange(wrapper, -value);
}
@Override
public boolean isIdentity() {
return value == 0;
}
}