/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package de.cismet.cismap.commons.gui.printing; import org.jdom.Element; /** * DOCUMENT ME! * * @author thorsten.hell@cismet.de * @version $Revision$, $Date$ */ public class Action { //~ Static fields/initializers --------------------------------------------- public static final String PRINTPREVIEW = "PRINTPREVIEW"; // NOI18N public static final String PDF = "PDF"; // NOI18N public static final String PRINT = "PRINT"; // NOI18N //~ Instance fields -------------------------------------------------------- private String id; private String title; //~ Constructors ----------------------------------------------------------- /** * Creates a new instance of Action. * * @param e DOCUMENT ME! * * @throws Exception DOCUMENT ME! */ public Action(final Element e) throws Exception { id = e.getAttribute("id").getValue(); // NOI18N title = e.getText(); } //~ Methods ---------------------------------------------------------------- @Override public String toString() { return getTitle(); } /** * DOCUMENT ME! * * @param selected DOCUMENT ME! * * @return DOCUMENT ME! */ public Element getElement(final boolean selected) { final Element e = new Element("action"); // NOI18N e.setAttribute("selected", String.valueOf(selected)); // NOI18N e.setAttribute("id", id); // NOI18N e.setText(getTitle()); return e; } @Override public boolean equals(final Object obj) { return (obj instanceof Action) && ((Action)obj).id.equals(id); } /** * DOCUMENT ME! * * @return DOCUMENT ME! */ public String getTitle() { return title; } /** * DOCUMENT ME! * * @param title DOCUMENT ME! */ public void setTitle(final String title) { this.title = title; } /** * DOCUMENT ME! * * @return DOCUMENT ME! */ public String getId() { return id; } /** * DOCUMENT ME! * * @param id DOCUMENT ME! */ public void setId(final String id) { this.id = id; } }