litesoft
@ 151
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt package org.litesoft.orsup.lazyeval; import java.util.*; import org.litesoft.core.simpletypes.*; import org.litesoft.core.simpletypes.currency.*; import org.litesoft.core.simpletypes.temporal.*; public class LiteSoftToJDBCtypeSupport { private Class<?> mLiteSoft; private Class<?> mJDBC; private Class<?> mLazyEval; private String mTypeConverterMethod; private LiteSoftToJDBCtypeSupport( Class<?> pLiteSoft, Class<?> pJDBC, Class<?> pLazyEval, String pTypeConverterMethod ) { mLiteSoft = pLiteSoft; mJDBC = pJDBC; mLazyEval = pLazyEval; mTypeConverterMethod = pTypeConverterMethod; } public Class<?> getLiteSoft() { return mLiteSoft; } public Class<?> getJDBC() { return mJDBC; } public Class<?> getLazyEval() { return mLazyEval; } public String getTypeConverterMethod() { return mTypeConverterMethod; } public static LiteSoftToJDBCtypeSupport get( Class<?> pLiteSoftType ) { return mLiteSoftToJDBCtypeSupport.get( pLiteSoftType ); } private static final Map<Class<?>, LiteSoftToJDBCtypeSupport> mLiteSoftToJDBCtypeSupport = new HashMap<Class<?>, LiteSoftToJDBCtypeSupport>(); private static void add( Class<?> pLiteSoft, Class<?> pJDBC, Class<?> pLazyEval, String pTypeConverterMethod ) { mLiteSoftToJDBCtypeSupport.put( pLiteSoft, new LiteSoftToJDBCtypeSupport( pLiteSoft, pJDBC, pLazyEval, pTypeConverterMethod ) ); } static { add( SimpleDate.class, java.sql.Date.class, LazyEvalSimpleDate.class, "to_SqlDate" ); add( SimpleTime.class, java.sql.Time.class, LazyEvalSimpleTime.class, "to_SqlTime" ); add( SimpleTimestamp.class, java.sql.Timestamp.class, LazyEvalSimpleTimestamp.class, "to_Timestamp" ); add( SimpleFixedPointLong.class, String.class, LazyEvalSimpleFixedPointLong.class, "to_String" ); add( SimpleFloatingPointLong.class, String.class, LazyEvalSimpleFloatingPointLong.class, "to_String" ); add( SimpleMoney.class, String.class, LazyEvalSimpleMoney.class, "to_String" ); add( TextLines.class, NonPersistable.class, null, null ); } } |