de.lmu.ifi.dbs.elki.data
Class ModifiableHyperBoundingBox

java.lang.Object
  extended by de.lmu.ifi.dbs.elki.data.HyperBoundingBox
      extended by de.lmu.ifi.dbs.elki.data.ModifiableHyperBoundingBox
All Implemented Interfaces:
SpatialComparable, Externalizable, Serializable

public class ModifiableHyperBoundingBox
extends HyperBoundingBox

MBR class allowing modifications (as opposed to HyperBoundingBox).

See Also:
Serialized Form

Field Summary
private static long serialVersionUID
          Serial version
 
Fields inherited from class de.lmu.ifi.dbs.elki.data.HyperBoundingBox
max, min
 
Constructor Summary
ModifiableHyperBoundingBox()
          Constructor
ModifiableHyperBoundingBox(double[] min, double[] max)
          Creates a ModifiableHyperBoundingBox for the given hyper points.
ModifiableHyperBoundingBox(SpatialComparable hbb)
          Uses the references to the fields in hbb as min, max fields.
 
Method Summary
 double[] getMaxRef()
          Returns the reference to the maximum hyper point.
 double[] getMinRef()
          Returns a reference to the minimum hyper point.
 void setMax(int dimension, double value)
          Set the maximum bound in dimension dimension to value value.
 void setMin(int dimension, double value)
          Set the minimum bound in dimension dimension to value value.
 
Methods inherited from class de.lmu.ifi.dbs.elki.data.HyperBoundingBox
equals, getDimensionality, getMax, getMin, hashCode, readExternal, toString, toString, writeExternal
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
Serial version

See Also:
Constant Field Values
Constructor Detail

ModifiableHyperBoundingBox

public ModifiableHyperBoundingBox()
Constructor


ModifiableHyperBoundingBox

public ModifiableHyperBoundingBox(SpatialComparable hbb)
Uses the references to the fields in hbb as min, max fields. Thus, this constructor indirectly provides a way to modify the fields of a HyperBoundingBox. FIXME: that isn't really nice and should be handled with care.

Parameters:
hbb - existing hyperboundingbox

ModifiableHyperBoundingBox

public ModifiableHyperBoundingBox(double[] min,
                                  double[] max)
Creates a ModifiableHyperBoundingBox for the given hyper points.

Parameters:
min - - the coordinates of the minimum hyper point
max - - the coordinates of the maximum hyper point
Method Detail

setMax

public void setMax(int dimension,
                   double value)
Set the maximum bound in dimension dimension to value value.

Parameters:
dimension - the dimension for which the coordinate should be set, where 1 ≤ dimension ≤ this.getDimensionality()
value - the coordinate to set as upper bound for dimension dimension

setMin

public void setMin(int dimension,
                   double value)
Set the minimum bound in dimension dimension to value value.

Parameters:
dimension - the dimension for which the lower bound should be set, where 1 ≤ dimension ≤ this.getDimensionality()
value - the coordinate to set as lower bound for dimension dimension

getMinRef

public double[] getMinRef()
Returns a reference to the minimum hyper point.

Returns:
the minimum hyper point

getMaxRef

public double[] getMaxRef()
Returns the reference to the maximum hyper point.

Returns:
the maximum hyper point

Release 0.4.0 (2011-09-20_1324)