visad
Class DoubleStringTuple
- java.lang.Object
-
- visad.ThingImpl
-
- visad.DataImpl
-
- visad.Tuple
-
- visad.DoubleStringTuple
-
- All Implemented Interfaces:
- java.io.Serializable, java.lang.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.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class visad.DataImpl
DataImpl.Syncher
-
-
Field Summary
-
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
Constructors Constructor and Description DoubleStringTuple(TupleType type, Data[] prototypes, double[] doubles, java.lang.String[] strings, Unit[] units)DoubleStringTuple(TupleType type, double[] doubles, java.lang.String[] strings, Unit[] units)Construct a DoubleStringTuple
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description booleanequals(java.lang.Object obj)Indicates if this Tuple is identical to an object.DatagetComponent(int i)Get the i'th component.Data[]getComponents(boolean copy)Create, if needed, and return the component array.inthashCode()Returns the hash code of this object.booleanisMissing()Check if there is no Data in this Tuple.static voidmain(java.lang.String[] args)run 'java visad.DoubleStringTuple' to test the RealTuple classstatic TupleTypemakeTupleType(java.util.List numericTypes, java.util.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 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, java.lang.String[] strings, Unit[] units)
Construct a DoubleStringTuple- Parameters:
type- The typeunits- The units for the realsdoubles- The realsstrings- The strings
-
-
Method Detail
-
isMissing
public boolean isMissing()
Check if there is no Data in this Tuple.
-
makeTupleType
public static TupleType makeTupleType(java.util.List numericTypes, java.util.List stringTypes) throws VisADException
Make a tuple type from lists of scalar types- Parameters:
numericTypes- List of RealTypesstringTypes- List of TextTypes- Returns:
- TupleType of the lists
- Throws:
java.rmi.RemoteException- Java RMI problemVisADException- unable to create TupleType
-
getComponent
public Data getComponent(int i) throws VisADException, java.rmi.RemoteException
Get the i'th component. This creates it if needed and stores it in the components array- Specified by:
getComponentin interfaceTupleIface- Overrides:
getComponentin classTuple- Parameters:
i- Which one- Returns:
- The component
- Throws:
java.rmi.RemoteException- Java RMI problemVisADException- unable to create TupleType
-
getComponents
public Data[] getComponents(boolean copy)
Create, if needed, and return the component array.- Overrides:
getComponentsin classTuple- Parameters:
copy- if true then return a copy of the tuple array. Else return the actual array- Returns:
- components
-
equals
public boolean equals(java.lang.Object obj)
Indicates if this Tuple is identical to an object.
-
hashCode
public int hashCode()
Returns the hash code of this object.
-
main
public static void main(java.lang.String[] args) throws VisADException, java.rmi.RemoteExceptionrun 'java visad.DoubleStringTuple' to test the RealTuple class- Parameters:
args- ignored- Throws:
java.rmi.RemoteException- Java RMI problemVisADException- Unable to create the VisAD objects
-
-
DMelt 3.0 © DataMelt by jWork.ORG