/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package de.cismet.tools.gui.jbands; import de.cismet.tools.gui.jbands.interfaces.Band; import de.cismet.tools.gui.jbands.interfaces.BandAbsoluteHeightProvider; import de.cismet.tools.gui.jbands.interfaces.BandMember; /** * DOCUMENT ME! * * @author thorsten * @version $Revision$, $Date$ */ public class EmptyAbsoluteHeightedBand implements Band, BandAbsoluteHeightProvider { //~ Instance fields -------------------------------------------------------- final int height; private boolean enabled = true; //~ Constructors ----------------------------------------------------------- /** * Creates a new EmptyAbsoluteHeightedBand object. */ public EmptyAbsoluteHeightedBand() { this(35); } /** * Creates a new EmptyAbsoluteHeightedBand object. * * @param height DOCUMENT ME! */ public EmptyAbsoluteHeightedBand(final int height) { this.height = height; } //~ Methods ---------------------------------------------------------------- /** * this method should not have any effect on the max value of the JBand, that contains it. * * @return DOCUMENT ME! */ @Override public double getMax() { return 0; } @Override public BandMember getMember(final int i) { throw new UnsupportedOperationException("not allowed in EmptyBand"); } /** * this method should not have any effect on the min value of the JBand, that contains it. * * @return DOCUMENT ME! */ @Override public double getMin() { return Double.MAX_VALUE; } @Override public int getNumberOfMembers() { return 0; } @Override public int getAbsoluteHeight() { return height; } @Override public boolean isEnabled() { return enabled; } /** * DOCUMENT ME! * * @param enabled DOCUMENT ME! */ public void setEnabled(final boolean enabled) { this.enabled = enabled; } }