]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.utils/src/org/simantics/utils/format/ValueFormat.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.utils / src / org / simantics / utils / format / ValueFormat.java
index 05dba813edf44aedc0d65a0d0ed0455c2e75f4fb..9734d3c569b219b5a0cdd72618186d0c03ebbfb3 100644 (file)
@@ -1,78 +1,78 @@
-/*******************************************************************************\r
- * Copyright (c) 2007, 2011 Association for Decentralized Information Management in\r
- * Industry THTH ry.\r
- * All rights reserved. This program and the accompanying materials\r
- * are made available under the terms of the Eclipse Public License v1.0\r
- * which accompanies this distribution, and is available at\r
- * http://www.eclipse.org/legal/epl-v10.html\r
- *\r
- * Contributors:\r
- *     VTT Technical Research Centre of Finland - initial API and implementation\r
- *******************************************************************************/\r
-package org.simantics.utils.format;\r
-\r
-import java.text.DecimalFormat;\r
-import java.text.DecimalFormatSymbols;\r
-import java.text.Format;\r
-import java.text.NumberFormat;\r
-import java.util.Locale;\r
-\r
-\r
-/**\r
- * \r
- * @author toni.kalajainen\r
- */\r
-public enum ValueFormat {\r
-       \r
-       Currency ( new DecimalFormat("#,##0.#######;-#,##0.#####", Impl.SYMBOLS) ),\r
-       Scientific( new DecimalFormat("0.###E0", Impl.SYMBOLS) ),\r
-       Engineering( new DecimalFormat("##0.###E0", Impl.SYMBOLS) ),\r
-       Default ( new SwitchFormat(1e-5, 1e5, Scientific.format, Currency.format, Scientific.format) );\r
-\r
-       public final NumberFormat format;\r
-       ValueFormat(NumberFormat format) { this.format = format; };\r
-       \r
-       public Format toFormat( int noOfDecimals ) \r
-       {\r
-               switch ( this ) {\r
-                       case Currency: return noOfDecimals>decimalFormats.length||noOfDecimals<0 ? decimalFormats[decimalFormats.length-1] : decimalFormats[noOfDecimals]; \r
-                       case Scientific: return format;\r
-                       case Engineering: return format;\r
-                       case Default: return noOfDecimals>defaultFormats.length||noOfDecimals<0 ? defaultFormats[defaultFormats.length-1] : defaultFormats[noOfDecimals];\r
-                       default: return format;\r
-               }\r
-       }\r
-       \r
-       public static void main(String[] args) {\r
-               double value = 1234567.8901234567890123456;\r
-               for (int i=0; i<10; i++) {\r
-                       System.out.println("value="+value+", decimalformat["+i+"]="+decimalFormats[i].format(value));\r
-               }\r
-               value = 567.8901234567890123456;\r
-               for (int i=0; i<10; i++) {\r
-                       System.out.println("value="+value+", decimalformat["+i+"]="+decimalFormats[i].format(value));\r
-               }\r
-       }\r
-       \r
-       private static DecimalFormat decimalFormats[] = new DecimalFormat[17];\r
-       private static Format defaultFormats[] = new Format[17];\r
-       \r
-       static {\r
-               String decimals = "";\r
-               for ( int i=0; i<decimalFormats.length; i++ ) {\r
-                       decimalFormats[i] = new DecimalFormat("#,###"+decimals+";-#,###"+decimals, Impl.SYMBOLS);\r
-                       defaultFormats[i] = new SwitchFormat(1e-5, 1e5, Scientific.format, decimalFormats[i], Scientific.format);\r
-                       if ( i==0 ) decimals += ".";\r
-                       decimals += "#";\r
-               }\r
-       }\r
-\r
-       private static class Impl {\r
-               private static final DecimalFormatSymbols SYMBOLS;\r
-               static {\r
-                       SYMBOLS = DecimalFormatSymbols.getInstance(Locale.US);\r
-                       SYMBOLS.setGroupingSeparator(' ');\r
-               }\r
-       }\r
-\r
-}\r
+/*******************************************************************************
+ * Copyright (c) 2007, 2011 Association for Decentralized Information Management in
+ * Industry THTH ry.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     VTT Technical Research Centre of Finland - initial API and implementation
+ *******************************************************************************/
+package org.simantics.utils.format;
+
+import java.text.DecimalFormat;
+import java.text.DecimalFormatSymbols;
+import java.text.Format;
+import java.text.NumberFormat;
+import java.util.Locale;
+
+
+/**
+ * 
+ * @author toni.kalajainen
+ */
+public enum ValueFormat {
+       
+       Currency ( new DecimalFormat("#,##0.#######;-#,##0.#####", Impl.SYMBOLS) ),
+       Scientific( new DecimalFormat("0.###E0", Impl.SYMBOLS) ),
+       Engineering( new DecimalFormat("##0.###E0", Impl.SYMBOLS) ),
+       Default ( new SwitchFormat(1e-5, 1e5, Scientific.format, Currency.format, Scientific.format) );
+
+       public final NumberFormat format;
+       ValueFormat(NumberFormat format) { this.format = format; };
+       
+       public Format toFormat( int noOfDecimals ) 
+       {
+               switch ( this ) {
+                       case Currency: return noOfDecimals>decimalFormats.length||noOfDecimals<0 ? decimalFormats[decimalFormats.length-1] : decimalFormats[noOfDecimals]; 
+                       case Scientific: return format;
+                       case Engineering: return format;
+                       case Default: return noOfDecimals>defaultFormats.length||noOfDecimals<0 ? defaultFormats[defaultFormats.length-1] : defaultFormats[noOfDecimals];
+                       default: return format;
+               }
+       }
+       
+       public static void main(String[] args) {
+               double value = 1234567.8901234567890123456;
+               for (int i=0; i<10; i++) {
+                       System.out.println("value="+value+", decimalformat["+i+"]="+decimalFormats[i].format(value));
+               }
+               value = 567.8901234567890123456;
+               for (int i=0; i<10; i++) {
+                       System.out.println("value="+value+", decimalformat["+i+"]="+decimalFormats[i].format(value));
+               }
+       }
+       
+       private static DecimalFormat decimalFormats[] = new DecimalFormat[17];
+       private static Format defaultFormats[] = new Format[17];
+       
+       static {
+               String decimals = "";
+               for ( int i=0; i<decimalFormats.length; i++ ) {
+                       decimalFormats[i] = new DecimalFormat("#,###"+decimals+";-#,###"+decimals, Impl.SYMBOLS);
+                       defaultFormats[i] = new SwitchFormat(1e-5, 1e5, Scientific.format, decimalFormats[i], Scientific.format);
+                       if ( i==0 ) decimals += ".";
+                       decimals += "#";
+               }
+       }
+
+       private static class Impl {
+               private static final DecimalFormatSymbols SYMBOLS;
+               static {
+                       SYMBOLS = DecimalFormatSymbols.getInstance(Locale.US);
+                       SYMBOLS.setGroupingSeparator(' ');
+               }
+       }
+
+}