package net.iponweb.disthene.reader.graphite.utils; import java.util.ArrayList; import java.util.List; /** * @author Andrei Ivanov */ public enum UnitSystem { BINARY("binary"), SI("si"), NONE(""); private List<Unit> prefixes = new ArrayList<>(); UnitSystem(String system) { switch (system) { case "binary": prefixes.add(new Unit("Pi", Math.pow(1024.0, 5))); prefixes.add(new Unit("Ti", Math.pow(1024.0, 4))); prefixes.add(new Unit("Gi", Math.pow(1024.0, 3))); prefixes.add(new Unit("Mi", Math.pow(1024.0, 2))); prefixes.add(new Unit("Ki", 1024.0)); break; case "si": prefixes.add(new Unit("P", Math.pow(1000.0, 5))); prefixes.add(new Unit("T", Math.pow(1000.0, 4))); prefixes.add(new Unit("G", Math.pow(1000.0, 3))); prefixes.add(new Unit("M", Math.pow(1000.0, 2))); prefixes.add(new Unit("K", 1000.0)); break; default: break; } } public List<Unit> getPrefixes() { return prefixes; } }