/* Generated by Together */
package multimonster.common.setting;
import java.io.Serializable;
/**
* two ways of using it:
* - continuous domain, e.g. from 1 to 10
* - discrete values, e.g. red or blue or green
*
* the boolean value continuous determines the type of using
*/
public class SettingDomain implements Serializable {
private boolean continuous;
private Comparable upperLimit;
private Comparable lowerLimit;
private Object[] discrete;
public SettingDomain(int lower, int upper) {
this.upperLimit = new Integer(upper);
this.lowerLimit = new Integer(lower);
this.continuous = true;
}
/**
* @return
*/
public boolean isContinuous() {
return continuous;
}
/**
* @return
*/
public Object[] getDiscrete() {
return discrete;
}
/**
* @return
*/
public Comparable getLowerLimit() {
return lowerLimit;
}
/**
* @return
*/
public Comparable getUpperLimit() {
return upperLimit;
}
/**
* @param b
*/
public void setContinuous(boolean b) {
continuous = b;
}
/**
* @param objects
*/
public void setDiscrete(Object[] objects) {
discrete = objects;
}
/**
* @param comparable
*/
public void setLowerLimit(Comparable comparable) {
lowerLimit = comparable;
}
/**
* @param comparable
*/
public void setUpperLimit(Comparable comparable) {
upperLimit = comparable;
}
}