org.das2.datum
Class DatumUtil
java.lang.Object
org.das2.datum.DatumUtil
public final class DatumUtil
- extends java.lang.Object
Method Summary |
static Datum |
asOrderOneUnits(Datum d)
This method takes the input datum and gets it as close to order one as
possible by trying all possible conversions. |
static DatumFormatter |
bestFormatter(Datum minimum,
Datum maximum,
int nsteps)
|
static DatumFormatter |
bestFormatter(DatumVector datums)
|
static DatumFormatter |
bestTimeFormatter(Datum minimum,
Datum maximum,
int nsteps)
|
static Datum |
createValid(java.lang.String s)
|
static double[] |
doubleValues(Datum[] datums,
Units units)
|
static double[] |
doubleValues(Datum[] datums,
Units[] unitsArray)
|
static int |
fractionalDigits(Datum resolution)
|
static DatumFormatter |
limitLogResolutionFormatter(Datum minimum,
Datum maximum,
int nsteps)
|
static DatumFormatter |
limitResolutionFormatter(Datum minimum,
Datum maximum,
int nsteps)
|
static Datum |
parse(java.lang.String s)
attempt to parse the string as a datum. |
static Datum |
parseValid(java.lang.String s)
|
static java.lang.String |
zeros(int count)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
bestFormatter
public static DatumFormatter bestFormatter(DatumVector datums)
fractionalDigits
public static int fractionalDigits(Datum resolution)
limitLogResolutionFormatter
public static DatumFormatter limitLogResolutionFormatter(Datum minimum,
Datum maximum,
int nsteps)
limitResolutionFormatter
public static DatumFormatter limitResolutionFormatter(Datum minimum,
Datum maximum,
int nsteps)
bestFormatter
public static DatumFormatter bestFormatter(Datum minimum,
Datum maximum,
int nsteps)
zeros
public static java.lang.String zeros(int count)
bestTimeFormatter
public static DatumFormatter bestTimeFormatter(Datum minimum,
Datum maximum,
int nsteps)
parse
public static Datum parse(java.lang.String s)
throws java.text.ParseException
- attempt to parse the string as a datum. Note that if the
units aren't specified, then of course the Datum will be
assumed to be dimensionless.
- Throws:
java.text.ParseException
- when the double can't be parsed or the units aren't recognized.
parseValid
public static Datum parseValid(java.lang.String s)
createValid
public static Datum createValid(java.lang.String s)
doubleValues
public static double[] doubleValues(Datum[] datums,
Units units)
doubleValues
public static double[] doubleValues(Datum[] datums,
Units[] unitsArray)
asOrderOneUnits
public static Datum asOrderOneUnits(Datum d)
- This method takes the input datum and gets it as close to order one as
possible by trying all possible conversions.
- Parameters:
d
- A datum that needs to have its units changed to order one units.
- Returns:
- The order-one-ified Datum.