Change { public void undo() { if (isListChange()) { LOGGER.trace("Undoing list change: " + oldList.get().toString()); setting.valueProperty().setValue(oldList.get()); } else { setting.valueProperty().setValue(oldValue.get()); } } protected  Change(Setting setting, boolean listChange);  Change(Setting setting, ObservableList<P> oldList, ObservableList<P> newList);  Change(Setting setting, P oldValue, P newValue); boolean isRedundant(); void undo(); void redo(); ObservableList<P> getOldList(); ObservableList<P> getNewList(); void setNewList(ObservableList<P> newList); boolean isListChange(); ReadOnlyBooleanProperty listChangeProperty(); P getOldValue(); P getNewValue(); void setNewValue(P newValue); Setting getSetting(); String getTimestamp(); ReadOnlyObjectProperty<P> oldValueProperty(); ReadOnlyObjectProperty<P> newValueProperty(); ReadOnlyListProperty<P> oldListProperty(); ReadOnlyListProperty<P> newListProperty();  }
@Test public void undo() { }