View Javadoc
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