ucar.units.Converter 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 converting numeric values from one unit to another.
* @author Steven R. Emmerson
* @see Unit#getConverterTo(Unit)
*/
public interface
Converter
{
/**
* Converts a numeric value.
* @param amount The numeric value to convert.
* @return The converted numeric value.
*/
public float
convert(float amount);
/**
* Converts a numeric value.
* @param amount The numeric value to convert.
* @return The converted numeric value.
*/
public double
convert(double amount);
/**
* Converts an array of numeric values.
* @param amounts The numeric values to convert.
* @return The converted numeric values in allocated
* space.
*/
public float[]
convert(float[] amounts);
/**
* Converts an array of numeric values.
* @param amounts The numeric values to convert.
* @return The converted numeric values in allocated
* space.
*/
public double[]
convert(double[] amounts);
/**
* Converts an array of numeric values.
* @param input The numeric values to convert.
* @param output The converted numeric values. May be
* same array as input
.
* @return output
.
*/
public float[]
convert(float[] input, float[] output);
/**
* Converts an array of numeric values.
* @param input The numeric values to convert.
* @param output The converted numeric values. May be
* same array as input
.
* @return output
.
*/
public double[]
convert(double[] input, double[] output);
}