From 7576853c18d58b18233c3d044cbee31f7533d577 Mon Sep 17 00:00:00 2001 From: zzz Date: Tue, 22 Oct 2024 17:41:35 -0400 Subject: [PATCH] rrd4j: Merge in upstream changes part 5 add file missing from previous checkin --- .../java/src/org/rrd4j/graph/FindUnit.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 apps/jrobin/java/src/org/rrd4j/graph/FindUnit.java diff --git a/apps/jrobin/java/src/org/rrd4j/graph/FindUnit.java b/apps/jrobin/java/src/org/rrd4j/graph/FindUnit.java new file mode 100644 index 000000000..829c9b05c --- /dev/null +++ b/apps/jrobin/java/src/org/rrd4j/graph/FindUnit.java @@ -0,0 +1,25 @@ +package org.rrd4j.graph; + +class FindUnit { + + private static final char UNIT_UNKNOWN = '?'; + private static final char[] UNIT_SYMBOLS = {'y', 'z', 'a', 'f', 'p', 'n', 'ยต', 'm', ' ', 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y'}; + private static final int SYMBOLS_CENTER = 8; + + private FindUnit() { + + } + + public static char resolveSymbol(double digits) { + if (Double.isNaN(digits)) { + return UNIT_UNKNOWN; + } else { + if (((digits + SYMBOLS_CENTER) < UNIT_SYMBOLS.length) && ((digits + SYMBOLS_CENTER) >= 0)) { + return UNIT_SYMBOLS[(int) digits + SYMBOLS_CENTER]; + } else { + return UNIT_UNKNOWN; + } + } + } + +}