ucar.units.UnitSystem Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of udunits Show documentation
Show all versions of udunits Show documentation
The ucar.units Java package is for decoding and encoding formatted unit specifications (e.g. "m/s"), converting numeric values between compatible units (e.g. between "m/s" and "knot"), and for performing arithmetic operations on units (e.g. dividing one unit by another, or raising a unit to a power).
The newest version!
/*
* Copyright (c) 1998-2018 University Corporation for Atmospheric Research/Unidata
* See LICENSE for license information.
*/
package ucar.units;
/**
* Interface for a system of units.
*
* @author Steven R. Emmerson
*/
public interface
UnitSystem
{
/**
* Returns the database of base units.
* @return The database of base units.
*/
public UnitDB
getBaseUnitDB();
/**
* Returns the complete database of units (base units and
* derived units acceptable for use in the system of units.
* @return The complete database of units.
*/
public UnitDB
getUnitDB();
/**
* Returns the base unit corresponding to a base quantity.
* @param quantity A base quantity.
* @return The base unit corresponding to the base
* quantity or null
if no such
* unit exists.
*/
public BaseUnit
getBaseUnit(BaseQuantity quantity);
}