ucar.unidata.data.point
Class StationObTuple

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

public class StationObTuple
extends Tuple
implements StationOb

Implementation of StationOb as a Tuple. This is immutable.

Version:
$Revision: 1.10 $ $Date: 2006/12/01 20:42:34 $
Author:
MetApps Development Team
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class visad.DataImpl
DataImpl.Syncher
 
Field Summary
 
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
StationObTuple(NamedLocation station, DateTime dateTime, Data data)
          Construct a new StationObTuple from the given station, date/time and data.
 
Method Summary
 Object clone()
          Clones this instance.
 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.
 NamedLocation getStation()
          Get the station of the observation.
 Text getStationId()
          Get the station's identifier
 String toString()
          String representation of the station observation.
 
Methods inherited from class visad.Tuple
__getitem__, __len__, adjustSamplingError, binary, buildTupleType, computeRanges, equals, getComponent, getComponents, getDimension, getLength, getRealComponents, hashCode, isMissing, 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, isMissing, 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

StationObTuple

public StationObTuple(NamedLocation station,
                      DateTime dateTime,
                      Data data)
               throws VisADException,
                      RemoteException
Construct a new StationObTuple from the given station, date/time and data.

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

getStation

public NamedLocation getStation()
Get the station of the observation.

Specified by:
getStation in interface StationOb
Returns:
observation's station

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.

getStationId

public Text getStationId()
Get the station's identifier

Specified by:
getStationId in interface StationOb
Returns:
station identifier

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 station observation.

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