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