📄 defaultdateoption.java
字号:
package net.sourceforge.ganttproject.gui.options.model;import java.util.Date;public class DefaultDateOption extends GPAbstractOption implements DateOption { private Date myLockedValue; private Date myValue; public DefaultDateOption(String id) { this(id, new Date()); } public DefaultDateOption(String id, Date initialValue) { super(id); myValue = initialValue; } public void setValue(Date value) { if (!isLocked()) { throw new IllegalStateException("Lock option before setting value"); } setValue(value, false); } protected void setValue(Date value, boolean reset) { if (reset) { myValue = value; } fireChangeValueEvent(new ChangeValueEvent(getID(), myLockedValue, value)); myLockedValue = value; } public Date getValue() { return myValue; } @Override public void lock() { super.lock(); myLockedValue = myValue; } public void commit() { super.commit(); myValue = myLockedValue; } public boolean isChanged() { if (isLocked()) { if (myValue!=null) { return false==myValue.equals(myLockedValue); } } return false; } public String getPersistentValue() { // TODO Auto-generated method stub return null; } public void loadPersistentValue(String value) { // TODO Auto-generated method stub } protected Date getLockedValue() { return myLockedValue; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -