|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.esa.beam.util.math.Range
public class Range
Instances of the Range class provide a minimum and a maximum value of type double.
| Constructor Summary | |
|---|---|
Range()
Constructs a new range object. |
|
Range(double min,
double max)
Constructs a new range object with the given minimum and maximum. |
|
| Method Summary | |
|---|---|
void |
aggregate(Object values,
boolean unsigned,
IndexValidator validator,
com.bc.ceres.core.ProgressMonitor pm)
|
static Range |
computeRangeByte(byte[] values,
IndexValidator validator,
Range range,
com.bc.ceres.core.ProgressMonitor pm)
Computes the value range for the values in the given byte array. |
static Range |
computeRangeDouble(double[] values,
IndexValidator validator,
Range range,
com.bc.ceres.core.ProgressMonitor pm)
Computes the value range for the values in the given double array. |
static Range |
computeRangeDouble(DoubleList values,
IndexValidator validator,
Range range,
com.bc.ceres.core.ProgressMonitor pm)
Computes the value range for the values in the given Range.DoubleList. |
static Range |
computeRangeFloat(float[] values,
IndexValidator validator,
Range range,
com.bc.ceres.core.ProgressMonitor pm)
Computes the value range for the values in the given float array. |
static Range |
computeRangeGeneric(Object values,
boolean unsigned,
IndexValidator validator,
Range range,
com.bc.ceres.core.ProgressMonitor pm)
Computes the value range for the values in the given Object. |
static Range |
computeRangeInt(int[] values,
IndexValidator validator,
Range range,
com.bc.ceres.core.ProgressMonitor pm)
Computes the value range for the values in the given int array. |
static Range |
computeRangeShort(short[] values,
IndexValidator validator,
Range range,
com.bc.ceres.core.ProgressMonitor pm)
Computes the value range for the values in the given short array. |
static Range |
computeRangeUByte(byte[] values,
IndexValidator validator,
Range range,
com.bc.ceres.core.ProgressMonitor pm)
Computes the value range for the values in the given byte array. |
static Range |
computeRangeUInt(int[] values,
IndexValidator validator,
Range range,
com.bc.ceres.core.ProgressMonitor pm)
Computes the value range for the values in the given int array. |
static Range |
computeRangeUShort(short[] values,
IndexValidator validator,
Range range,
com.bc.ceres.core.ProgressMonitor pm)
Computes the value range for the values in the given short array. |
double |
getMax()
Gets the maximum value. |
double |
getMin()
Gets the mimimum value. |
boolean |
isValid()
Checks if this range is valid. |
void |
setMax(double max)
Sets the maximum value. |
void |
setMin(double min)
Sets the mimimum value. |
void |
setMinMax(double min,
double max)
Sets the mimimum and maximum value. |
String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public Range()
public Range(double min,
double max)
min - the minimum valuemax - the maximum value| Method Detail |
|---|
public double getMin()
public void setMin(double min)
min - the mimimum valuepublic double getMax()
public void setMax(double max)
max - the maximum value
public void setMinMax(double min,
double max)
min - the mimimum valuemax - the maximum valuepublic boolean isValid()
true if minimum value is greater than the maximum value
public void aggregate(Object values,
boolean unsigned,
IndexValidator validator,
com.bc.ceres.core.ProgressMonitor pm)
public static Range computeRangeByte(byte[] values,
IndexValidator validator,
Range range,
com.bc.ceres.core.ProgressMonitor pm)
byte array. The array elements are interpreted
as signed byte values. Values at a given index i for which validator.validate(i)
returns false are excluded from the computation.
values - the array whose value range to computevalidator - used to validate the array indexes, must not be null. Use IndexValidator.TRUE instead.range - if not null, used as return value, otherwise a new instance is createdpm - a monitor to inform the user about progress
public static Range computeRangeUByte(byte[] values,
IndexValidator validator,
Range range,
com.bc.ceres.core.ProgressMonitor pm)
byte array. The array elements are interpreted
as unsigned byte values. Values at a given index i for which
validator.validate(i) returns false are excluded from the computation.
values - the array whose value range to computevalidator - used to validate the array indexes, must not be null. Use IndexValidator.TRUE instead.range - if not null, used as return value, otherwise a new instance is createdpm - a monitor to inform the user about progress
public static Range computeRangeShort(short[] values,
IndexValidator validator,
Range range,
com.bc.ceres.core.ProgressMonitor pm)
short array. The array elements are interpreted
as signed short values. Values at a given index i for which
validator.validate(i) returns false are excluded from the computation.
values - the array whose value range to computevalidator - used to validate the array indexes, must not be null. Use IndexValidator.TRUE instead.range - if not null, used as return value, otherwise a new instance is createdpm - a monitor to inform the user about progress
public static Range computeRangeUShort(short[] values,
IndexValidator validator,
Range range,
com.bc.ceres.core.ProgressMonitor pm)
short array. The array elements are interpreted
as unsigned short values. Values at a given index i for which
validator.validate(i) returns false are excluded from the computation.
values - the array whose value range to computevalidator - used to validate the array indexes, must not be null. Use IndexValidator.TRUE instead.range - if not null, used as return value, otherwise a new instance is created
public static Range computeRangeInt(int[] values,
IndexValidator validator,
Range range,
com.bc.ceres.core.ProgressMonitor pm)
int array. The array elements are interpreted
as signed int values. Values at a given index i for which validator.validate(i)
returns false are excluded from the computation.
values - the array whose value range to computevalidator - used to validate the array indexes, must not be null. Use IndexValidator.TRUE instead.range - if not null, used as return value, otherwise a new instance is createdpm - a monitor to inform the user about progress
public static Range computeRangeUInt(int[] values,
IndexValidator validator,
Range range,
com.bc.ceres.core.ProgressMonitor pm)
int array. The array elements are interpreted
as unsigned int values. Values at a given index i for which
validator.validate(i) returns false are excluded from the computation.
values - the array whose value range to computevalidator - used to validate the array indexes, must not be null. Use IndexValidator.TRUE instead.range - if not null, used as return value, otherwise a new instance is createdpm - a monitor to inform the user about progress
public static Range computeRangeFloat(float[] values,
IndexValidator validator,
Range range,
com.bc.ceres.core.ProgressMonitor pm)
float array. Values at a given index
i for which validator.validate(i) returns false are excluded from the
computation.
values - the array whose value range to computevalidator - used to validate the array indexes, must not be null. Use IndexValidator.TRUE instead.range - if not null, used as return value, otherwise a new instance is createdpm - a monitor to inform the user about progress
public static Range computeRangeDouble(double[] values,
IndexValidator validator,
Range range,
com.bc.ceres.core.ProgressMonitor pm)
double array. Values at a given index
i for which validator.validate(i) returns false are excluded from the
computation.
values - the array whose value range to computevalidator - used to validate the array indexes, must not be null. Use IndexValidator.TRUE instead.range - if not null, used as return value, otherwise a new instance is createdpm - a monitor to inform the user about progress
public static Range computeRangeDouble(DoubleList values,
IndexValidator validator,
Range range,
com.bc.ceres.core.ProgressMonitor pm)
Range.DoubleList. Values at a given index
i for which validator.validate(i) returns false are excluded from the
computation.
values - the Range.DoubleList whose value range to computevalidator - used to validate the indexes, must not be null. Use IndexValidator.TRUE
instead.range - if not null, used as return value, otherwise a new instance is createdpm - a monitor to inform the user about progress
public static Range computeRangeGeneric(Object values,
boolean unsigned,
IndexValidator validator,
Range range,
com.bc.ceres.core.ProgressMonitor pm)
Object. Values at a given index i
for which validator.validate(i) returns false are excluded from the computation. byte[], short[], int[], float[], double[], DoubleList
values - the Object whose value range to computeunsigned - if true interprete all the values as unsignet type.validator - used to validate the indexes, must not be null. Use IndexValidator.TRUE
instead.range - if not null, used as return value, otherwise a new instance is createdpm - a monitor to inform the user about progress
IllegalArgumentException - if the given object is not an istance of the supported types.public String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||