ucar.bufr
Class BufrData

java.lang.Object
  extended by ucar.bufr.BufrData

public final class BufrData
extends java.lang.Object

A class that represents a BufrData, one field in an dataset. There can be more then one observation in a BufrData. Space allocation is not done until type of data is known.


Constructor Summary
BufrData(ucar.bufr.Descriptor des)
          Constructor for creating BufrData.
 
Method Summary
 float[] getFloatData()
          float data of BufrData if available.
 java.lang.String getKey()
          FXY key of this bufrdata.
 long[] getLongData()
          long data of BufrData if available.
 java.lang.String getName()
          name of this BufrData.
 java.lang.String[] getStringData()
          String data of BufrData if available.
 java.lang.String getUnits()
          units of this BufrData.
 int getVarCount()
          number of times variable is repeated in this obs.
 void incrementVarCount()
          keeps track of variable count.
 boolean isNumeric()
          is this BufrData numeric?.
 void setAllocation(int size)
          allocates space for String or float block.
 void setAllocationLong(int size)
          allocates space for long block.
 void setData(float[] floatData)
          Replaces data for float block.
 void setValue(float value)
          sets one float in float block.
 void setValue(long value)
          sets one long in long block.
 void setValue(java.lang.String value)
          sets one String in String block.
 void shrinkData()
          shrinks data in String or float block to varCount * size.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BufrData

public BufrData(ucar.bufr.Descriptor des)
Constructor for creating BufrData.

Parameters:
des -
Method Detail

getKey

public final java.lang.String getKey()
FXY key of this bufrdata.

Returns:
key

getName

public final java.lang.String getName()
name of this BufrData.

Returns:
name

getUnits

public final java.lang.String getUnits()
units of this BufrData.

Returns:
units

isNumeric

public final boolean isNumeric()
is this BufrData numeric?.

Returns:
true or false

setValue

public final void setValue(java.lang.String value)
sets one String in String block.

Parameters:
value -

setValue

public final void setValue(float value)
sets one float in float block.

Parameters:
value -

setValue

public final void setValue(long value)
sets one long in long block.

Parameters:
value -

getStringData

public final java.lang.String[] getStringData()
String data of BufrData if available.

Returns:
stringData

getFloatData

public final float[] getFloatData()
float data of BufrData if available.

Returns:
floatData

getLongData

public final long[] getLongData()
long data of BufrData if available.

Returns:
longData

setAllocation

public final void setAllocation(int size)
allocates space for String or float block.

Parameters:
size -

setAllocationLong

public final void setAllocationLong(int size)
allocates space for long block.

Parameters:
size -

setData

public final void setData(float[] floatData)
Replaces data for float block.

Parameters:
floatData -

shrinkData

public final void shrinkData()
shrinks data in String or float block to varCount * size.


incrementVarCount

public final void incrementVarCount()
keeps track of variable count.


getVarCount

public final int getVarCount()
number of times variable is repeated in this obs.

Returns:
varCount