visad.data.units
Interface UnitsDB

All Known Subinterfaces:
UnitsDB
All Known Implementing Classes:
DefaultUnitsDB, DefaultUnitsDB, UnitTable

public interface UnitsDB

The units database interface. This class exists to allow the user to construct their own units database.


Method Summary
 Unit get(String name)
          Get a unit.
 Enumeration getNameEnumeration()
          Get an enumeration of the unit names in the database.
 Enumeration getSymbolEnumeration()
          Get an enumeration of the unit symbols in the database.
 Enumeration getUnitEnumeration()
          Get an enumeration of the units in the database.
 void list()
          List the units in the database.
 void put(BaseUnit unit)
          Adds a base unit.
 void putName(String name, Unit unit)
          Adds a name and a unit to the name table.
 void putSymbol(String symbol, Unit unit)
          Adds a symbol and a unit to the symbol table.
 

Method Detail

put

void put(BaseUnit unit)
         throws IllegalArgumentException
Adds a base unit.

Parameters:
unit - The base unit to be added.
Throws:
IllegalArgumentException - The base unit argument is invalid.

putName

void putName(String name,
             Unit unit)
             throws IllegalArgumentException
Adds a name and a unit to the name table.

Parameters:
name - The name to be added.
unit - The unit to be added.
Throws:
IllegalArgumentException - Different unit with the same name is already in the table.

putSymbol

void putSymbol(String symbol,
               Unit unit)
               throws IllegalArgumentException
Adds a symbol and a unit to the symbol table.

Parameters:
symbol - The symbol to be added.
unit - The unit to be added.
Throws:
IllegalArgumentException - Different unit with the same symbol is already in the table.

get

Unit get(String name)
Get a unit.

Parameters:
name - The name of the unit to be retrieved from the database.
Returns:
The matching unit entry in the database.
Requirements:
name shall be non-null.

getNameEnumeration

Enumeration getNameEnumeration()
Get an enumeration of the unit names in the database.


getSymbolEnumeration

Enumeration getSymbolEnumeration()
Get an enumeration of the unit symbols in the database.


getUnitEnumeration

Enumeration getUnitEnumeration()
Get an enumeration of the units in the database.


list

void list()
List the units in the database.