01: /*
02: * $Header: /cvs/j3dfly/J3dEditor/src/org/jdesktop/j3dedit/scenegrapheditor/sourcecontrol/Literals.java,v 1.1 2005/04/20 22:21:20 paulby Exp $
03: *
04: * Sun Public License Notice
05: *
06: * The contents of this file are subject to the Sun Public License Version
07: * 1.0 (the "License"). You may not use this file except in compliance with
08: * the License. A copy of the License is available at http://www.sun.com/
09: *
10: * The Original Code is the Java 3D(tm) Scene Graph Editor.
11: * The Initial Developer of the Original Code is Jan Becicka.
12: * Portions created by Jan Becicka are Copyright (C) 2002.
13: * All Rights Reserved.
14: *
15: * Contributor(s): Jan Becicka.
16: *
17: **/
18: package org.jdesktop.j3dedit.scenegrapheditor.sourcecontrol;
19:
20: /**
21: *
22: * @author Jan Becicka
23: * @version
24: */
25: public class Literals {
26:
27: /** like toString(), but returns Literals
28: * @param n
29: * @return
30: */
31: public static String numberToString(Number n) {
32: if (n instanceof Long)
33: return longToString((Long) n);
34: if (n instanceof Double)
35: return doubleToString((Double) n);
36: if (n instanceof Float)
37: return floatToString((Float) n);
38: return n.toString();
39: }
40:
41: /** like toString(), but returns Literals
42: * @param n
43: * @return
44: */
45: public static String longToString(Long n) {
46: return n.toString() + "L";
47: }
48:
49: /** like toString(), but returns Literals
50: * @param n
51: * @return
52: */
53: public static String doubleToString(Double n) {
54: if (n.isInfinite() && n.doubleValue() > 0)
55: return "Double.POSITIVE_INFINITY";
56: if (n.isInfinite() && n.doubleValue() < 0)
57: return "Double.NEGATIVE_INFINITY";
58: return n.toString();
59: }
60:
61: /** like toString(), but returns Literals
62: * @param n
63: * @return */
64: public static String doubleToString(double n) {
65: return doubleToString(new Double(n));
66: }
67:
68: /** like toString(), but returns Literals
69: * @param n
70: * @return
71: */
72: private static String floatToString(Float n) {
73: if (n.isInfinite() && n.floatValue() > 0)
74: return "Float.POSITIVE_INFINITY";
75: if (n.isInfinite() && n.floatValue() < 0)
76: return "Float.NEGATIVE_INFINITY";
77: return n.toString() + "F";
78: }
79:
80: /**
81: * like toString(), but returns Literals
82: * @param n
83: * @return */
84: public static String floatToString(float n) {
85: return floatToString(new Float(n));
86: }
87: }
|