ucar.unidata.view.sounding
Class RealReadout

java.lang.Object
  extended by ucar.unidata.view.sounding.RealReadout
All Implemented Interfaces:
PropertyChangeListener, EventListener
Direct Known Subclasses:
AerologicalReadoutTable.MyReadout, SkewTReadoutTable.MyReadout

public class RealReadout
extends Object
implements PropertyChangeListener

Provides support for readouts of real values.

Version:
$Id: RealReadout.java,v 1.16 2005/05/13 18:33:36 jeffmc Exp $
Author:
Steven R. Emmerson

Nested Class Summary
protected  class RealReadout.FormatProperty
          Provides support for format properties.
protected  class RealReadout.NameProperty
          Provides support for name properties.
protected  class RealReadout.NumericValueProperty
          Provides support for numeric value properties.
protected  class RealReadout.UnitProperty
          Provides support for unit properties.
 
Field Summary
static String FORMAT
          The name of the format property.
static String NAME
          The name of the name property.
static String NUMERIC_STRING
          The name of the numeric-string property.
static int REAL_UNIT
          The indicator for using the unit of the Real.
static int REALTYPE_NAME
          The indicator for using the name of the RealType.
static int REALTYPE_UNIT
          The indicator for using the unit of the RealType.
static int SPECIFIED_NAME
          The indicator for using the client-supplied name.
static int SPECIFIED_UNIT
          The indicator for using the unit supplied by the client.
static String UNIT_STRING
          The name of the unit-string property.
 
Constructor Summary
RealReadout()
          Constructs from nothing.
 
Method Summary
 void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
          Adds a PropertyChangeListener for a named property.
 String getName()
          Returns the name of the readout.
 String getNumericString()
          Returns the numeric string of the readout.
 String getUnitString()
          Returns the unit-specification of the readout.
 void propertyChange(PropertyChangeEvent event)
          Handles a change to a property.
 void setFormat(NumberFormat format)
          Sets the format property.
 void setNameUse(int which)
          Sets the type of name-use.
 void setReal(Real real)
          Sets the value of the readout quantity.
 void setSpecifiedName(String name)
          Sets the client-supplied name for the readout.
 void setSpecifiedUnit(String unitString)
          Sets the client-supplied unit-specification.
 void setUnitUse(int which)
          Sets the type of unit-use.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REALTYPE_NAME

public static final int REALTYPE_NAME
The indicator for using the name of the RealType.

See Also:
Constant Field Values

SPECIFIED_NAME

public static final int SPECIFIED_NAME
The indicator for using the client-supplied name.

See Also:
Constant Field Values

REAL_UNIT

public static final int REAL_UNIT
The indicator for using the unit of the Real.

See Also:
Constant Field Values

REALTYPE_UNIT

public static final int REALTYPE_UNIT
The indicator for using the unit of the RealType.

See Also:
Constant Field Values

SPECIFIED_UNIT

public static final int SPECIFIED_UNIT
The indicator for using the unit supplied by the client.

See Also:
Constant Field Values

NAME

public static final String NAME
The name of the name property.

See Also:
Constant Field Values

FORMAT

public static final String FORMAT
The name of the format property.

See Also:
Constant Field Values

NUMERIC_STRING

public static final String NUMERIC_STRING
The name of the numeric-string property.

See Also:
Constant Field Values

UNIT_STRING

public static final String UNIT_STRING
The name of the unit-string property.

See Also:
Constant Field Values
Constructor Detail

RealReadout

public RealReadout()
Constructs from nothing.

Method Detail

setSpecifiedName

public void setSpecifiedName(String name)
Sets the client-supplied name for the readout.

Parameters:
name - The client-supplied name for the readout.

setNameUse

public void setNameUse(int which)
Sets the type of name-use.

Parameters:
which - The type of name-use. One of REALTYPE_NAME or SPECIFIED_NAME.

setFormat

public void setFormat(NumberFormat format)
Sets the format property.

Parameters:
format - The new value.

setSpecifiedUnit

public void setSpecifiedUnit(String unitString)
                      throws NoSuchUnitException,
                             ParseException
Sets the client-supplied unit-specification.

Parameters:
unitString - The client-supplied unit-specification.
Throws:
NoSuchUnitException - if the specification can't be decoded.
ParseException - if a parse-error occurs while decoding.

setUnitUse

public void setUnitUse(int which)
Sets the type of unit-use.

Parameters:
which - The type of unit-use. One of REAL_UNIT, REALTYPE_UNIT, or SPECIFIED_UNIT.

getName

public String getName()
Returns the name of the readout.

Returns:
The name of the readout.

getNumericString

public String getNumericString()
Returns the numeric string of the readout.

Returns:
The numeric string of the readout.

getUnitString

public String getUnitString()
Returns the unit-specification of the readout.

Returns:
The unit-specification of the readout.

addPropertyChangeListener

public void addPropertyChangeListener(String propertyName,
                                      PropertyChangeListener listener)
Adds a PropertyChangeListener for a named property.

Parameters:
propertyName - The name of the property.
listener - The PropertyChangeListener to be added.

setReal

public void setReal(Real real)
Sets the value of the readout quantity.

Parameters:
real - The new value for the readout quantity.

propertyChange

public void propertyChange(PropertyChangeEvent event)
Handles a change to a property.

Specified by:
propertyChange in interface PropertyChangeListener
Parameters:
event - The property change event.