1 /* -------------------------------------------------------------------
2 * Java source file for the class PrimitiveToStringConverter
3 *
4 * Copyright (c), 2002, Masahiro Takatsuka.
5 * All Rights Researved.
6 *
7 * Original Author: Masahiro Takatsuka (masa@jbeans.net)
8 * $Author: takatsukam $
9 *
10 * $Date: 2003/07/25 04:51:45 $
11 *
12 * $Id: PrimitiveToStringConverter.java,v 1.1.1.1 2003/07/25 04:51:45 takatsukam Exp $
13 *
14 * Reference: Document no:
15 * ___ ___
16 *
17 * To Do:
18 * ___
19 *
20 ------------------------------------------------------------------- */
21
22 /* --------------------------- Package ---------------------------- */
23 package net.jbeans.data.converter;
24
25 /* ------------------ Import classes (packages) ------------------- *//package-summary/html">color="#329900"> ------------------ Import classes (packages) ------------------- *//package-summary.html">color="#329900">/* ------------------ Import classes (packages) ------------------- *//package-summary.html">color="#329900"> ------------------ Import classes (packages) ------------------- */
26 import net.jbeans.lang.*;
27 import net.jbeans.data.*;
28
29 /*====================================================================
30 Implementation of class PrimitiveToStringConverter
31 ====================================================================*/
32 /***
33 * generally describe PrimitiveToStringConverter in here
34 *
35 * @version $Revision: 1.1.1.1 $
36 * @author Masahiro Takatsuka (masa@jbeans.net)
37 * @see DataConverter
38 */
39
40 public final class PrimitiveToStringConverter extends DataConverter {
41 private static final int PRIMITIVE_TO_STRING_COUNT = 7;
42
43 private static final int BYTE = 0;
44 private static final int DOUBLE = 1;
45 private static final int FLOAT = 2;
46 private static final int INTEGER = 3;
47 private static final int LONG = 4;
48 private static final int SHORT = 5;
49 private static final int BOOLEAN = 6;
50
51 /***
52 * Initializes acceptable soruce and target types.
53 */
54 protected void setDataTypes() {
55 this.sourceTypes = new Class[PRIMITIVE_TO_STRING_COUNT];
56 this.sourceTypes[BYTE] = Byte.TYPE;
57 this.sourceTypes[DOUBLE] = Double.TYPE;
58 this.sourceTypes[FLOAT] = Float.TYPE;
59 this.sourceTypes[INTEGER] = Integer.TYPE;
60 this.sourceTypes[LONG] = Long.TYPE;
61 this.sourceTypes[SHORT] = Short.TYPE;
62 this.sourceTypes[BOOLEAN] = Boolean.TYPE;
63 this.targetTypes = new Class[1];
64 this.targetTypes[0] = java.lang.String.class;
65 }
66
67 /***
68 * Converts the specified object "obj" into an object of a class "class1".
69 */
70 protected Object convert(Object obj, Class class1) throws InvalidDataTypeException, UnsupportedTypeException {
71 System.out.println("PrimitiveToStringConverter: emtpy method");
72 return null;
73 }
74
75 public final String convert(byte obj, String className) throws InvalidDataTypeException, UnsupportedTypeException {
76 try {
77 Class class1 = Class.forName(className);
78 if (ClassUtil.isAssignable(class1, this.targetTypes[0])) {
79 return Byte.toString(obj);
80 }
81 } catch (ClassNotFoundException ex) {
82 ex.printStackTrace();
83 }
84
85 return null;
86 }
87
88 public final String convert(double obj, String className) throws InvalidDataTypeException, UnsupportedTypeException {
89 try {
90 Class class1 = Class.forName(className);
91 if (ClassUtil.isAssignable(class1, this.targetTypes[0])) {
92 return Double.toString(obj);
93 }
94 } catch (ClassNotFoundException ex) {
95 ex.printStackTrace();
96 }
97
98 return null;
99 }
100
101 public final String convert(float obj, String className) throws InvalidDataTypeException, UnsupportedTypeException {
102 try {
103 Class class1 = Class.forName(className);
104 if (ClassUtil.isAssignable(class1, this.targetTypes[0])) {
105 return Float.toString(obj);
106 }
107 } catch (ClassNotFoundException ex) {
108 ex.printStackTrace();
109 }
110 return null;
111 }
112
113 public final String convert(int obj, String className) throws InvalidDataTypeException, UnsupportedTypeException {
114 try {
115 Class class1 = Class.forName(className);
116 if (ClassUtil.isAssignable(class1, this.targetTypes[0])) {
117 return Integer.toString(obj);
118 }
119 } catch (ClassNotFoundException ex) {
120 ex.printStackTrace();
121 }
122 return null;
123 }
124
125 public final String convert(long obj, String className) throws InvalidDataTypeException, UnsupportedTypeException {
126 try {
127 Class class1 = Class.forName(className);
128 if (ClassUtil.isAssignable(class1, this.targetTypes[0])) {
129 return Long.toString(obj);
130 }
131 } catch (ClassNotFoundException ex) {
132 ex.printStackTrace();
133 }
134 return null;
135 }
136
137 public final String convert(short obj, String className) throws InvalidDataTypeException, UnsupportedTypeException {
138 try {
139 Class class1 = Class.forName(className);
140 if (ClassUtil.isAssignable(class1, this.targetTypes[0])) {
141 return Short.toString(obj);
142 }
143 } catch (ClassNotFoundException ex) {
144 ex.printStackTrace();
145 }
146 return null;
147 }
148
149 public final String convert(boolean obj, String className) throws InvalidDataTypeException, UnsupportedTypeException {
150 try {
151 Class class1 = Class.forName(className);
152 if (ClassUtil.isAssignable(class1, this.targetTypes[0])) {
153 return (new Boolean(obj)).toString();
154 }
155 } catch (ClassNotFoundException ex) {
156 ex.printStackTrace();
157 }
158 return null;
159 }
160 }
This page was automatically generated by Maven