ucar.unidata.data.point
Class PointObTuple

java.lang.Object
  extended by visad.ThingImpl
      extended by visad.DataImpl
          extended by visad.Tuple
              extended by ucar.unidata.data.point.PointObTuple
All Implemented Interfaces:
Serializable, Cloneable, PointOb, Data, Thing, TupleIface

public class PointObTuple
extends Tuple
implements PointOb

Implementation of PointOb as a Tuple. This is immutable.

Author:
IDV Development Team
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class visad.DataImpl
DataImpl.Syncher
 
Field Summary
 
Fields inherited from class visad.Tuple
cloneCnt
 
Fields inherited from interface ucar.unidata.data.point.PointOb
BAD_INDEX, PARAM_ALT, PARAM_ID, PARAM_IDN, PARAM_LAT, PARAM_LON, PARAM_TIME
 
Fields inherited from interface visad.Data
ABS, ACOS, ACOS_DEGREES, ADD, ASIN, ASIN_DEGREES, ATAN, ATAN_DEGREES, ATAN2, ATAN2_DEGREES, CEIL, COS, COS_DEGREES, DEGREES_TO_RADIANS, DEPENDENT, DIVIDE, EXP, FLOOR, INDEPENDENT, INV_ATAN2, INV_ATAN2_DEGREES, INV_DIVIDE, INV_POW, INV_REMAINDER, INV_SUBTRACT, LOG, MAX, MIN, MULTIPLY, NEAREST_NEIGHBOR, NEGATE, NO_ERRORS, NOP, POW, RADIANS_TO_DEGREES, REMAINDER, RINT, ROUND, SIN, SIN_DEGREES, SQRT, SUBTRACT, TAN, TAN_DEGREES, WEIGHTED_AVERAGE
 
Constructor Summary
PointObTuple(EarthLocation location, DateTime dateTime, Data data)
          Construct a new PointObTuple from the given location, date/time and data.
PointObTuple(EarthLocation location, DateTime dateTime, Data data, TupleType tupleType)
          Construct a new PointObTuple from the given location, date/time and data.
PointObTuple(EarthLocation location, DateTime dateTime, Data data, TupleType tupleType, boolean checkType)
          Construct a new PointObTuple from the given location, date/time and data.
 
Method Summary
 Object clone()
          Clones this instance.
 boolean equals(Object o)
          Check to see if this is equal to o
 Data getComponent(int i)
          Get the i'th component
 Data[] getComponents(boolean copy)
          Create, if needed, and return the component array.
 Data getData()
          Get the data associated with this object.
 DateTime getDateTime()
          Get the time associated with this observation.
 EarthLocation getEarthLocation()
          Get the geolocated location of the observation.
 int hashCode()
          Returns the hash code of this object.
 boolean isMissing()
          Is this missing?
 String toString()
          String representation of the point observation.
 
Methods inherited from class visad.Tuple
__getitem__, __len__, adjustSamplingError, binary, buildTupleType, computeRanges, getComponents, getDimension, getLength, getRealComponents, longString, makeTuple, unary
 
Methods inherited from class visad.DataImpl
__add__, __add__, __div__, __div__, __mod__, __mod__, __mul__, __mul__, __neg__, __pow__, __pow__, __radd__, __rdiv__, __rmod__, __rmul__, __rpow__, __rsub__, __sub__, __sub__, abs, abs, acos, acos, acosDegrees, acosDegrees, add, add, asin, asin, asinDegrees, asinDegrees, atan, atan, atan2, atan2, atan2Degrees, atan2Degrees, atanDegrees, atanDegrees, binary, ceil, ceil, changeMathType, computeRanges, computeRanges, cos, cos, cosDegrees, cosDegrees, dataClone, divide, divide, exp, exp, floor, floor, getType, local, log, log, longString, main, max, max, min, min, multiply, multiply, negate, negate, notifyReferences, pow, pow, remainder, remainder, rint, rint, round, round, sin, sin, sinDegrees, sinDegrees, sqrt, sqrt, subtract, subtract, tan, tan, tanDegrees, tanDegrees, unary
 
Methods inherited from class visad.ThingImpl
addReference, removeReference
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface visad.Data
abs, abs, acos, acos, acosDegrees, acosDegrees, add, add, adjustSamplingError, asin, asin, asinDegrees, asinDegrees, atan, atan, atan2, atan2, atan2Degrees, atan2Degrees, atanDegrees, atanDegrees, binary, binary, ceil, ceil, changeMathType, computeRanges, computeRanges, computeRanges, cos, cos, cosDegrees, cosDegrees, dataClone, divide, divide, exp, exp, floor, floor, getType, local, log, log, longString, longString, max, max, min, min, multiply, multiply, negate, negate, pow, pow, remainder, remainder, rint, rint, round, round, sin, sin, sinDegrees, sinDegrees, sqrt, sqrt, subtract, subtract, tan, tan, tanDegrees, tanDegrees, unary, unary
 
Methods inherited from interface visad.Thing
addReference, removeReference
 

Constructor Detail

PointObTuple

public PointObTuple(EarthLocation location,
                    DateTime dateTime,
                    Data data)
             throws VisADException,
                    RemoteException
Construct a new PointObTuple from the given location, date/time and data.

Parameters:
location - location of the observation
dateTime - date/time of the observation
data - associated data.
Throws:
RemoteException - Java RMI error
VisADException - VisAD Error

PointObTuple

public PointObTuple(EarthLocation location,
                    DateTime dateTime,
                    Data data,
                    TupleType tupleType)
             throws VisADException,
                    RemoteException
Construct a new PointObTuple from the given location, date/time and data.

Parameters:
location - location of the observation
dateTime - date/time of the observation
data - associated data.
tupleType - The tuple type to use
Throws:
RemoteException - Java RMI error
VisADException - VisAD Error

PointObTuple

public PointObTuple(EarthLocation location,
                    DateTime dateTime,
                    Data data,
                    TupleType tupleType,
                    boolean checkType)
             throws VisADException,
                    RemoteException
Construct a new PointObTuple from the given location, date/time and data.

Parameters:
location - location of the observation
dateTime - date/time of the observation
data - associated data.
tupleType - The tuple type to use
checkType - If true then check that the tuple type matches the type of the data
Throws:
RemoteException - Java RMI error
VisADException - VisAD Error
Method Detail

getComponent

public Data getComponent(int i)
                  throws VisADException,
                         RemoteException
Get the i'th component

Specified by:
getComponent in interface TupleIface
Overrides:
getComponent in class Tuple
Parameters:
i - component index
Returns:
The component
Throws:
RemoteException - On badness
VisADException - On badness

isMissing

public boolean isMissing()
Is this missing?

Specified by:
isMissing in interface Data
Specified by:
isMissing in interface TupleIface
Overrides:
isMissing in class Tuple
Returns:
true if location, time and obs are missing

getComponents

public Data[] getComponents(boolean copy)
Create, if needed, and return the component array.

Overrides:
getComponents in class Tuple
Parameters:
copy - true to copy
Returns:
components

getEarthLocation

public EarthLocation getEarthLocation()
Get the geolocated location of the observation.

Specified by:
getEarthLocation in interface PointOb
Returns:
observation's geolocation

getDateTime

public DateTime getDateTime()
Get the time associated with this observation.

Specified by:
getDateTime in interface PointOb
Returns:
DateTime for this observation.

getData

public Data getData()
Get the data associated with this object.

Specified by:
getData in interface PointOb
Returns:
Data for this observation.

equals

public boolean equals(Object o)
Check to see if this is equal to o

Overrides:
equals in class Tuple
Parameters:
o - object in question
Returns:
true if they are equal.

hashCode

public int hashCode()
Returns the hash code of this object.

Overrides:
hashCode in class Tuple
Returns:
The hash code of this object.

clone

public final Object clone()
Clones this instance.

Overrides:
clone in class Tuple
Returns:
A clone of this instance.

toString

public String toString()
String representation of the point observation.

Overrides:
toString in class DataImpl
Returns:
this ob as a string.