/*************************************************** * * 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 Resolution { //~ Instance fields -------------------------------------------------------- private int resolution = 72; private String text; //~ Constructors ----------------------------------------------------------- /** * Creates a new Resolution object. * * @param e DOCUMENT ME! * * @throws Exception DOCUMENT ME! */ public Resolution(final Element e) throws Exception { resolution = e.getAttribute("dpi").getIntValue(); // NOI18N text = e.getText(); } /** * Creates a new Resolution object. * * @param resolution DOCUMENT ME! * @param text DOCUMENT ME! */ public Resolution(final int resolution, final String text) { this.resolution = resolution; this.text = text; } //~ Methods ---------------------------------------------------------------- @Override public String toString() { return text; } @Override public boolean equals(final Object obj) { return (obj instanceof Resolution) && (((Resolution)obj).resolution == resolution); } /** * DOCUMENT ME! * * @param selected DOCUMENT ME! * * @return DOCUMENT ME! */ public Element getElement(final boolean selected) { final Element e = new Element("resolution"); // NOI18N e.setAttribute("selected", String.valueOf(selected)); // NOI18N e.setAttribute("dpi", resolution + ""); // NOI18N e.setText(text); return e; } /** * DOCUMENT ME! * * @return DOCUMENT ME! */ public int getResolution() { return resolution; } /** * DOCUMENT ME! * * @param resolution DOCUMENT ME! */ public void setResolution(final int resolution) { this.resolution = resolution; } /** * DOCUMENT ME! * * @return DOCUMENT ME! */ public String getText() { return text; } /** * DOCUMENT ME! * * @param text DOCUMENT ME! */ public void setText(final String text) { this.text = text; } }