Package org.netxms.client.datacollection
Class DataFormatter
java.lang.Object
org.netxms.client.datacollection.DataFormatter
Data formatter
-
Constructor Summary
ConstructorsConstructorDescriptionCreate new data formatterDataFormatter(DataSeries series) Create new data formatterDataFormatter(DciValue dciValue) -
Method Summary
Modifier and TypeMethodDescriptionformat(String value, TimeFormatter timeFormatter) Format valuestatic StringformatNumberWithSuffix(double value) Format number for editing, using multiplier suffix if it can be done without precision loss.static doubleparseNumberWithSuffix(String text) Parse number with optional multiplier suffix.static StringroundDecimalValue(double value, double step, int maxPrecision) Get rounded value for chart labelsstatic StringroundDecimalValue(double value, double step, int maxPrecision, MeasurementUnit unit) Get rounded value for chart labelssetDataType(DataType dataType) Set data typesetDefaultFormatString(String withoutMultipliers, String withMultipliers) Set default format stringssetDefaultForMultipliers(boolean useMultipliersByDefault) Set default for multiplierssetFormatString(String formatString) Set format stringsetMappingTable(MappingTable mappingTable) Set mapping table to translate raw values into display strings.Set measurement unitsetMultiplierPower(int multiplierPower) Set multiplier powersetUseMultipliers(int useMultipliers) Set multiplier usage flag.
-
Constructor Details
-
DataFormatter
public DataFormatter()Create new data formatter -
DataFormatter
Create new data formatter- Parameters:
series- data series
-
DataFormatter
- Parameters:
dciValue-
-
-
Method Details
-
setFormatString
Set format string- Parameters:
formatString- the formatString to set- Returns:
- this
-
setDataType
Set data type- Parameters:
dataType- the dataType to set- Returns:
- this
-
setMeasurementUnit
Set measurement unit- Parameters:
unit- the unit to set- Returns:
- this
-
setMultiplierPower
Set multiplier power- Parameters:
multiplierPower- the multiplierPower to set- Returns:
- this
-
setUseMultipliers
Set multiplier usage flag. ValueDciValue.MULTIPLIERS_NOsuppresses multipliers even if they are requested by format string.- Parameters:
useMultipliers- the useMultipliers to set- Returns:
- this
-
setDefaultForMultipliers
Set default for multipliers- Parameters:
useMultipliersByDefault- the useMultipliersByDefault to set- Returns:
- this
-
setDefaultFormatString
Set default format strings- Parameters:
withoutMultipliers- default format string without multiplierswithMultipliers- default format string with multipliers- Returns:
- this
-
setMappingTable
Set mapping table to translate raw values into display strings. When set and a lookup hits, the mapped value is returned as-is and the rest of the format pipeline is bypassed.- Parameters:
mappingTable- mapping table to use, ornullto disable mapping- Returns:
- this
-
format
Format value- Parameters:
value- The valuetimeFormatter- Date and time formatter- Returns:
- The formatted value
-
roundDecimalValue
Get rounded value for chart labels- Parameters:
value- to roundstep- of labelmaxPrecision- desired precision- Returns:
- rounded value
-
roundDecimalValue
public static String roundDecimalValue(double value, double step, int maxPrecision, MeasurementUnit unit) Get rounded value for chart labels- Parameters:
value- to roundstep- of labelmaxPrecision- desired precisionunit- measurement unit (used to select binary or decimal multipliers)- Returns:
- rounded value
-
parseNumberWithSuffix
Parse number with optional multiplier suffix. Supported suffixes are K, M, G, T, and P (case insensitive), optionally followed by "i" for binary multipliers (Ki = 1024, Mi = 1048576, and so on). Space between number and suffix is allowed.- Parameters:
text- text to parse- Returns:
- parsed value
- Throws:
NumberFormatException- if given text does not represent valid number
-
formatNumberWithSuffix
Format number for editing, using multiplier suffix if it can be done without precision loss. Produced text can be read back byparseNumberWithSuffix.- Parameters:
value- value to format- Returns:
- formatted value
-