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
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt
package org.litesoft.orsup.lazyeval;

import org.litesoft.core.simpletypes.temporal.*;
import org.litesoft.core.typeutils.*;

public class LazyEvalSimpleDate
{
    private final DateRes mDateRes;
    private CalendarYMD mCalendarYMD;
    private String mPersistFormSimpleDate;

    public LazyEvalSimpleDate( DateRes pDateRes )
    {
        mDateRes = Objects.assertNotNull( "DateRes", pDateRes );
    }

    public LazyEvalSimpleDate()
    {
        this( DateRes.ToDAY );
    }

    public DateRes getDateRes()
    {
        return mDateRes;
    }

    public CalendarYMD getCalendarYMD()
    {
        if ( (mCalendarYMD == null) && (mPersistFormSimpleDate != null) )
        {
            mCalendarYMD = CalendarYMD.fromSQLvalue( mPersistFormSimpleDate ).changeResolution( mDateRes );
        }
        return mCalendarYMD;
    }

    public void setCalendarYMD( CalendarYMD pCalendarYMD )
    {
        mCalendarYMD = (pCalendarYMD == null) ? null : pCalendarYMD.changeResolution( mDateRes );
        mPersistFormSimpleDate = null;
    }

    public String getPersistFormSimpleDate()
    {
        if ( (mPersistFormSimpleDate == null) && (mCalendarYMD != null) )
        {
            mPersistFormSimpleDate = mCalendarYMD.toSQLvalue();
        }
        return mPersistFormSimpleDate;
    }

    public void setPersistFormSimpleDate( String pPersistFormSimpleDate )
    {
        mPersistFormSimpleDate = pPersistFormSimpleDate;
        mCalendarYMD = null;
    }
}

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

Diff revisions: vs.
Revision Author Commited Message
860 Diff Diff GeorgeS picture GeorgeS Mon 05 Nov, 2012 01:39:02 +0000
853 Diff Diff GeorgeS picture GeorgeS Sun 04 Nov, 2012 15:18:21 +0000
851 Diff Diff GeorgeS picture GeorgeS Mon 08 Oct, 2012 00:05:32 +0000

Breaking the code as Temporal changes are implemented...

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