org.rhq.core.domain.measurement.util
Class MeasurementConverter
java.lang.Object
org.rhq.core.domain.measurement.util.MeasurementConverter
public class MeasurementConverter
- extends Object
Method Summary |
static MeasurementNumericValueAndUnits |
fit(Double origin,
MeasurementUnits units)
|
static MeasurementNumericValueAndUnits |
fit(Double origin,
MeasurementUnits units,
MeasurementUnits lowUnits,
MeasurementUnits highUnits)
|
static String |
format(Double value,
MeasurementUnits targetUnits,
boolean bestFit)
|
static String |
format(Double value,
MeasurementUnits targetUnits,
boolean bestFit,
Integer minimumFractionDigits,
Integer maximumFractionDigits)
|
static String |
format(String value,
MeasurementUnits targetUnits)
|
static String[] |
formatToSignifantPrecision(double[] values,
MeasurementUnits targetUnits,
boolean bestFit)
Given an array of double values determine the necessary precision such that when formatted they are distinct and reasonable to look at. |
static MeasurementNumericValueAndUnits |
parse(String input,
MeasurementSchedule targetSchedule)
|
static MeasurementNumericValueAndUnits |
parse(String input,
MeasurementUnits targetUnits)
|
static Double |
scale(Double origin,
MeasurementUnits targetUnits)
|
static Double |
scale(MeasurementNumericValueAndUnits origin,
MeasurementUnits targetUnits)
|
static String |
scaleAndFormat(Double origin,
MeasurementSchedule targetSchedule,
boolean bestFit)
|
static String |
scaleAndFormat(Double origin,
MeasurementUnits targetUnits,
boolean bestFit)
|
static String |
scaleAndFormat(Double origin,
MeasurementUnits targetUnits,
boolean bestFit,
Integer minimumFractionDigits,
Integer maximumFractionDigits)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MeasurementConverter
public MeasurementConverter()
parse
public static MeasurementNumericValueAndUnits parse(String input,
MeasurementUnits targetUnits)
throws MeasurementConversionException
- Throws:
MeasurementConversionException
parse
public static MeasurementNumericValueAndUnits parse(String input,
MeasurementSchedule targetSchedule)
throws MeasurementConversionException
- Throws:
MeasurementConversionException
scale
public static Double scale(MeasurementNumericValueAndUnits origin,
MeasurementUnits targetUnits)
throws MeasurementConversionException
- Throws:
MeasurementConversionException
scale
public static Double scale(Double origin,
MeasurementUnits targetUnits)
throws MeasurementConversionException
- Throws:
MeasurementConversionException
format
public static String format(String value,
MeasurementUnits targetUnits)
formatToSignifantPrecision
public static String[] formatToSignifantPrecision(double[] values,
MeasurementUnits targetUnits,
boolean bestFit)
- Given an array of double values determine the necessary precision such that when formatted they are distinct and reasonable to look at. For example,
for values { 1.45 1.46 1.47 1.48 1.49 } the desired precision is 2. Less precision loses significant digits, more precision provides no added benefit.
Max precision is bounded for presentation considerations.
- Parameters:
values
- targetUnits
- bestFit
- For the family of units, use a normalized scale
- Returns:
format
public static String format(Double value,
MeasurementUnits targetUnits,
boolean bestFit)
format
public static String format(Double value,
MeasurementUnits targetUnits,
boolean bestFit,
Integer minimumFractionDigits,
Integer maximumFractionDigits)
scaleAndFormat
public static String scaleAndFormat(Double origin,
MeasurementSchedule targetSchedule,
boolean bestFit)
throws MeasurementConversionException
- Throws:
MeasurementConversionException
scaleAndFormat
public static String scaleAndFormat(Double origin,
MeasurementUnits targetUnits,
boolean bestFit)
throws MeasurementConversionException
- Throws:
MeasurementConversionException
scaleAndFormat
public static String scaleAndFormat(Double origin,
MeasurementUnits targetUnits,
boolean bestFit,
Integer minimumFractionDigits,
Integer maximumFractionDigits)
throws MeasurementConversionException
- Throws:
MeasurementConversionException
fit
public static MeasurementNumericValueAndUnits fit(Double origin,
MeasurementUnits units)
fit
public static MeasurementNumericValueAndUnits fit(Double origin,
MeasurementUnits units,
MeasurementUnits lowUnits,
MeasurementUnits highUnits)
Copyright © 2008 RHQ Project Advisory Board (Red Hat, Inc. and Hyperic, Inc.). All Rights Reserved.