visad.data.dods
Class FloatAttributeAdapter

java.lang.Object
  extended by visad.data.dods.Adapter
      extended by visad.data.dods.AttributeAdapter
          extended by visad.data.dods.NumericAttributeAdapter
              extended by visad.data.dods.FloatAttributeAdapter
Direct Known Subclasses:
Float32AttributeAdapter, Int32AttributeAdapter, UInt32AttributeAdapter

public abstract class FloatAttributeAdapter
extends NumericAttributeAdapter

Provides support for adapting DODS floating-point attributes to the VisAD data-import context.

Instances are immutable.

Author:
Steven R. Emmerson

Constructor Summary
protected FloatAttributeAdapter(String name, dods.dap.Attribute attr)
          Constructs from a name and an appropriate attribute.
 
Method Summary
protected abstract  float floatValue(String spec)
          Returns the numeric value corresponding to a floating-point string specification.
protected  Number number(String spec)
          Returns the numeric value corresponding to a floating-point string specification.
protected  Set visadSet(List list)
          Returns the VisAD Set corresponding to the metadata of the attribute used in constructing this instance and a list of numeric values.
 
Methods inherited from class visad.data.dods.NumericAttributeAdapter
data, getAttributeName, getRealType
 
Methods inherited from class visad.data.dods.Adapter
attributeTable, attributeTable, getCacheStrategy, isFlat, mathType, realType, realType, realType, realType, scalarName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FloatAttributeAdapter

protected FloatAttributeAdapter(String name,
                                dods.dap.Attribute attr)
                         throws VisADException
Constructs from a name and an appropriate attribute.

Parameters:
name - The name of the attribute.
attr - The attribute. Must have the appropriate type.
Throws:
VisADException - VisAD failure. Probably the attribute has an inappropriate type.
Method Detail

number

protected Number number(String spec)
Returns the numeric value corresponding to a floating-point string specification.

Specified by:
number in class NumericAttributeAdapter
Parameters:
spec - A floating-point string specification.
Returns:
The numeric value corresponding to the string specification.

floatValue

protected abstract float floatValue(String spec)
Returns the numeric value corresponding to a floating-point string specification.

Parameters:
spec - A floating-point string specification.
Returns:
The numeric value corresponding to the string specification.

visadSet

protected Set visadSet(List list)
                throws VisADException
Returns the VisAD Set corresponding to the metadata of the attribute used in constructing this instance and a list of numeric values.

Specified by:
visadSet in class NumericAttributeAdapter
Parameters:
list - A list of numeric values. Each element must be of class Float.
Returns:
A VisAD set corresponding to the input. The class of the set is either Gridded1DSet or List1DSet -- depending on whether or not the list is sorted.
Throws:
VisADException - VisAD failure.