1 package in.co.daffodil.db.jdbc; 2 3 import java.sql.*; 4 import com.daffodilwoods.database.resource.*; 5 import java.util.*; 6 import java.lang.*; 7 8 public class DaffodilDBRef implements Ref 9 { 10 String baseTypeName; 11 byte[] values; 12 SQLInput sqlInput; 13 Map sqlJavaTypeMap; 14 15 public DaffodilDBRef(byte[] values,String baseTypeName) 16 { 17 this.values = values; 18 this.baseTypeName = baseTypeName; 19 } 20 21 25 public String getBaseTypeName() throws SQLException 26 { 27 return baseTypeName; 28 } 29 30 43 public Object getObject(java.util.Map map) throws SQLException 44 { 45 Object javaType = map.get(baseTypeName); 46 Object element = null; 47 if(javaType == null){ 48 element = null; } 50 else{ 51 try{ 52 element = ((Class )(javaType)).newInstance(); 53 } catch (Exception ex){ 54 55 } 56 } 57 SQLData sqlData = (SQLData)(element); 58 sqlData.readSQL(sqlInput,baseTypeName); 59 return element; 60 61 } 62 63 64 75 public Object getObject() throws SQLException 76 { 77 return getObject(sqlJavaTypeMap); 78 } 79 80 90 public void setObject(Object value) throws SQLException 91 { 92 SQLData sqlData = (SQLData)value; 93 SQLOutput sqlOutPut = null; 94 sqlData.writeSQL(sqlOutPut); 95 } 96 97 } 98 | Popular Tags |