sim.util.Interval Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mason Show documentation
Show all versions of mason Show documentation
MASON is a fast discrete-event multiagent simulation library core in Java, designed to be the foundation for large custom-purpose Java simulations, and also to provide more than enough functionality for many lightweight simulation needs. MASON contains both a model library and an optional suite of visualization tools in 2D and 3D.
The newest version!
/*
Copyright 2006 by Sean Luke and George Mason University
Licensed under the Academic Free License version 3.0
See the file "LICENSE" for more information
*/
package sim.util;
/** Defines an inclusive (closed) interval between two numerical values MIN and MAX.
Beware that if you pass in an integer to Interval, it is converted internally to a Long,
and not to a Double. */
public class Interval
{
public Interval(long min, long max)
{
this.min = Long.valueOf(min);
this.max = Long.valueOf(max);
isDouble = false;
}
public Interval(double min, double max)
{
this.min = new Double(min);
this.max = new Double(max);
isDouble = true;
}
Number min;
Number max;
boolean isDouble;
public Number getMin() { return min; }
public Number getMax() { return max; }
public boolean isDouble() { return isDouble; }
public boolean contains(Number val) { return contains(val.doubleValue()); }
public boolean contains(double val) { return (val >= min.doubleValue() && val <= max.doubleValue()); }
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy