org.das2.datum
Class DatumUtil

java.lang.Object
  extended by 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
 

Method Detail

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.