/**
*
*/
package net.xmind.workbench.internal.notification;
import org.eclipse.ui.IMemento;
public class XMLSiteEvent implements ISiteEvent {
private IMemento element;
public XMLSiteEvent(IMemento element) {
super();
this.element = element;
}
private String attr(String name) {
return element.getString(name);
}
public String getId() {
return attr(ATTR_ID);
}
public void setId(String id) {
element.putString(ATTR_ID, id);
}
public String getTitle() {
return element.getTextData();
}
public void setTitle(String title) {
element.putTextData(title);
}
public String getEventUrl() {
return attr(ATTR_EVENT_URL);
}
public void setEventUrl(String url) {
element.putString(ATTR_EVENT_URL, url);
}
public String getMoreUrl() {
return attr(ATTR_MORE_URL);
}
public void setMoreUrl(String url) {
element.putString(ATTR_MORE_URL, url);
}
public String getPrompt() {
return attr(ATTR_PROMPT);
}
public void setPrompt(String type) {
element.putString(ATTR_PROMPT, type);
}
public boolean isOpenExternal() {
return Boolean.TRUE.equals(element.getBoolean(ATTR_OPEN_EXTERNAL));
}
public void setOpenExternal(boolean value) {
element.putBoolean(ATTR_OPEN_EXTERNAL, value);
}
public String getActionText() {
return attr(ATTR_ACTION_TEXT);
}
public void setActionText(String actionText) {
element.putString(ATTR_ACTION_TEXT, actionText);
}
public int hashCode() {
return element.hashCode();
}
public boolean equals(Object obj) {
if (obj == this)
return true;
if (obj == null || !(obj instanceof XMLSiteEvent))
return false;
XMLSiteEvent that = (XMLSiteEvent) obj;
return this.element.equals(that.element);
}
public String toString() {
return "SiteEvent{id=" + getId() //$NON-NLS-1$
+ ",type=" + getPrompt() //$NON-NLS-1$
+ ",title=" + getTitle() //$NON-NLS-1$
+ ",url=" + getEventUrl() //$NON-NLS-1$
+ "}"; //$NON-NLS-1$
}
}