visad
Class DoubleStringTuple

java.lang.Object
  extended by visad.ThingImpl
      extended by visad.DataImpl
          extended by visad.Tuple
              extended by visad.DoubleStringTuple
All Implemented Interfaces:
Serializable, Cloneable, Data, Thing, TupleIface

public class DoubleStringTuple
extends Tuple

This provides a LoCal Tuple that can hold numeric and string values without taking the hit that having slots and lots of Real and Text objects around.

Version:
$Revision: 1.6 $ $Date: 2009-12-01 14:59:41 $
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 class visad.Tuple
cloneCnt
 
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
DoubleStringTuple(TupleType type, Data[] prototypes, double[] doubles, String[] strings, Unit[] units)
           
DoubleStringTuple(TupleType type, double[] doubles, String[] strings, Unit[] units)
          Construct a DoubleStringTuple
 
Method Summary
 boolean equals(Object obj)
          Indicates if this Tuple is identical to an object.
 Data getComponent(int i)
          Get the i'th component.
 Data[] getComponents(boolean copy)
          Create, if needed, and return the component array.
 int hashCode()
          Returns the hash code of this object.
 boolean isMissing()
          Check if there is no Data in this Tuple.
static void main(String[] args)
          run 'java visad.DoubleStringTuple' to test the RealTuple class
static TupleType makeTupleType(List numericTypes, List stringTypes)
          Make a tuple type from lists of scalar types
 
Methods inherited from class visad.Tuple
__getitem__, __len__, adjustSamplingError, binary, buildTupleType, clone, 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, 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, toString, 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, 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, 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
 
Methods inherited from interface visad.Thing
addReference, removeReference
 

Constructor Detail

DoubleStringTuple

public DoubleStringTuple(TupleType type,
                         double[] doubles,
                         String[] strings,
                         Unit[] units)
Construct a DoubleStringTuple

Parameters:
type - The type
units - The units for the reals
doubles - The reals
strings - The strings

DoubleStringTuple

public DoubleStringTuple(TupleType type,
                         Data[] prototypes,
                         double[] doubles,
                         String[] strings,
                         Unit[] units)
Method Detail

isMissing

public boolean isMissing()
Check if there is no Data in this Tuple.

Specified by:
isMissing in interface Data
Specified by:
isMissing in interface TupleIface
Overrides:
isMissing in class Tuple
Returns:
true if there is no data.

makeTupleType

public static TupleType makeTupleType(List numericTypes,
                                      List stringTypes)
                               throws VisADException
Make a tuple type from lists of scalar types

Parameters:
numericTypes - List of RealTypes
stringTypes - List of TextTypes
Returns:
TupleType of the lists
Throws:
RemoteException - Java RMI problem
VisADException - unable to create TupleType

getComponent

public Data getComponent(int i)
                  throws VisADException,
                         RemoteException
Get the i'th component. This creates it if needed and stores it in the components array

Specified by:
getComponent in interface TupleIface
Overrides:
getComponent in class Tuple
Parameters:
i - Which one
Returns:
The component
Throws:
RemoteException - Java RMI problem
VisADException - unable to create TupleType

getComponents

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

Overrides:
getComponents in class Tuple
Parameters:
copy - if true then return a copy of the tuple array. Else return the actual array
Returns:
components

equals

public boolean equals(Object obj)
Indicates if this Tuple is identical to an object.

Overrides:
equals in class Tuple
Parameters:
obj - The object.
Returns:
true if and only if the object is a Tuple and both Tuple-s have identical component sequences.

hashCode

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

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

main

public static void main(String[] args)
                 throws VisADException,
                        RemoteException
run 'java visad.DoubleStringTuple' to test the RealTuple class

Parameters:
args - ignored
Throws:
RemoteException - Java RMI problem
VisADException - Unable to create the VisAD objects