📄 manageritem.java
字号:
package com.s10r.manager.model;import java.util.Date;import com.s10r.util.Observable;import com.s10r.util.ObservableSupport;import com.s10r.util.Observer;public abstract class ManagerItem implements Observable{ private String name; private String description; private Date created; private Date lastUpdated; protected ObservableSupport observers = new ObservableSupport(); public ManagerItem(String name) { this.name = name; // if loaded file does not provide this, just assume now() // for both these dates this.created = new Date(); this.lastUpdated = new Date(); } public String getName() { return name; } /** * @param name * the name to set * @uml.property name="name" */ public void setName(String name) { if (!name.equals(this.name)) { this.name = name; observers.notifyEdit(this); } } public Date getLastUpdated() { return lastUpdated; } public void setLastUpdated() { setLastUpdated(new Date()); } public void setLastUpdated(Date lastUpdated) { if (!lastUpdated.equals(this.lastUpdated)) { this.lastUpdated = lastUpdated; observers.notifyEdit(this); } } public void addObserver(Observer o) { observers.add(o); } public void removeObserver(Observer o) { observers.remove(o); } public void clearObservers() { observers.clear(); } public Date getCreated() { return created; } public void setCreated(Date created) { this.created = created; } /** * @return the description * @uml.property name="description" */ public String getDescription() { return description; } /** * @param description * the description to set * @uml.property name="description" */ public void setDescription(String description) { if (!description.equals(this.description)) { this.description = description; observers.notifyEdit(this); } } public abstract void accept(DataVisitor visitor); @Override public boolean equals(Object obj) { if (obj instanceof ManagerItem) { return ((ManagerItem)obj).getName().equalsIgnoreCase(getName()); } else { return super.equals(obj); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -