Subversion Repository Public Repository

litesoft

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( CalendarYMD.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( FixedPointLong.class, String.class, LazyEvalSimpleFixedPointLong.class, "to_String" );
        add( FloatingPointLong.class, String.class, LazyEvalSimpleFloatingPointLong.class, "to_String" );
        add( Money.class, String.class, LazyEvalSimpleMoney.class, "to_String" );

        add( TextLines.class, NonPersistable.class, null, null );
    }
}

Commits for litesoft/trunk/Java/core/Server/src/org/litesoft/orsup/lazyeval/LiteSoftToJDBCtypeSupport.java

Diff revisions: vs.
Revision Author Commited Message
860 Diff Diff GeorgeS picture GeorgeS Mon 05 Nov, 2012 01:39:02 +0000
855 Diff Diff GeorgeS picture GeorgeS Sun 04 Nov, 2012 15:32:03 +0000
854 Diff Diff GeorgeS picture GeorgeS Sun 04 Nov, 2012 15:28:27 +0000
151 Diff Diff GeorgeS picture GeorgeS Thu 17 Mar, 2011 04:16:22 +0000
49 Diff Diff GeorgeS picture GeorgeS Mon 12 Apr, 2010 02:59:10 +0000

License Text

2 GeorgeS picture GeorgeS Sun 07 Feb, 2010 12:50:58 +0000