Subversion Repository Public Repository

litesoft

Diff Revisions 911 vs 912 for /trunk/Java/core/Anywhere/src/org/litesoft/core/simpletypes/temporal/TimestampHM.java

Diff revisions: vs.
  @@ -15,12 +15,12 @@
15 15 @SuppressWarnings({"deprecation", "UnusedDeclaration"}) @Deprecated /** for Serialization */
16 16 protected TimestampHM()
17 17 {
18 - this( 0, 0, 0, 0, 0, 0 );
18 + this( 0, 1, 1, 0, 0, 0 );
19 19 }
20 20
21 - private TimestampHM( int pYear, int pMonth, int pDay, int pZuluOffsetMins, int pHour, int pMin )
21 + public TimestampHM( int pYear, int pMonth, int pDay, int pZuluOffsetMins, int pHour, int pMin )
22 22 {
23 - super( null ); // TODO: pYear, pMonth, pDay, pZuluOffsetMins, pHour, pMin );
23 + super( pYear, pMonth, pDay, pZuluOffsetMins, pHour, pMin );
24 24 }
25 25
26 26 public TimestampHM( TimestampAccessorHM pAccessor )
  @@ -30,15 +30,9 @@
30 30 pAccessor.getHour(), pAccessor.getMin() );
31 31 }
32 32
33 - @Override
34 - protected UtilDateAdaptor createWall()
35 - {
36 - return null; // TODO: XXX
37 - }
38 -
39 33 public static TimestampHM fromWallTime( int pYear, int pMonth, int pDay, int pHour, int pMin )
40 34 {
41 - return new TimestampHM( UtilDateAdaptor.wall( pYear, pMonth, pDay, pHour, pMin ) );
35 + return new TimestampHM( UtilDateAdaptor.currentWall( pYear, pMonth, pDay, pHour, pMin ) );
42 36 }
43 37
44 38 public static TimestampHM fromISO8601( int pYear, int pMonth, int pDay, int pHour, String pFraction, boolean pZulu, Integer pUTC_offsetMinutes )
  @@ -50,17 +44,17 @@
50 44 {
51 45 int zZuluOffsetMins = Integers.deNull( pUTC_offsetMinutes );
52 46 Mutable zMutable = new Mutable( pYear, pMonth, pDay, //
53 - false, //
47 + false, zZuluOffsetMins, //
54 48 pHour, pMin );
55 49 if ( pZulu || (zZuluOffsetMins == 0) )
56 50 {
57 - // TODO: zMutable.fromZuluToWall();
51 + zMutable.fromZuluToWall();
58 52 }
59 53 else // !Zulu && zZuluOffsetMins != 0
60 54 {
61 - // TODO: zMutable.fromOriginalWallToWall();
55 + zMutable.fromOriginalWallToWall();
62 56 }
63 - return null; // TODO: new TimestampHM( zMutable );
57 + return new TimestampHM( zMutable );
64 58 }
65 59
66 60 @Override
  @@ -104,9 +98,9 @@
104 98
105 99 public final String toSQLvalue()
106 100 {
107 - Mutable zMutable = new Mutable( getYear(), getMonth(), getDay(), false, getHour(), getMin() );
108 - // TODO: zMutable.fromWallToZulu();
109 - return null; // TODO: formatSQLvalueYMDH( zMutable, true, new StringBuilder() ).toString();
101 + Mutable zMutable = new Mutable( getYear(), getMonth(), getDay(), false, getZuluOffsetMins(), getHour(), getMin() );
102 + zMutable.fromWallToZulu();
103 + return formatSQLvalueYMDH( zMutable, true, new StringBuilder() ).toString();
110 104 }
111 105
112 106 public static TimestampHM fromSQLvalue( String pToSQLvalue )
  @@ -124,7 +118,7 @@
124 118 @Override
125 119 public UtilDateAdaptor toUtilDateAdaptor()
126 120 {
127 - return null; // TODO: UtilDateAdaptor.offsetWallToMin( getZuluOffsetMins(), getYear(), getMonth(), getDay(), getHour(), getMin() );
121 + return UtilDateAdaptor.offsetWallToMin( getZuluOffsetMins(), getYear(), getMonth(), getDay(), getHour(), getMin() );
128 122 }
129 123
130 124 // vvvvvvvvvvvvvvvvvv Non-common Public methods vvvvvvvvvvvvvvvvv
  @@ -139,30 +133,36 @@
139 133 @Override
140 134 protected TimestampHM createTypeFrom( Mutable pMutable )
141 135 {
142 - return null; // TODO: new TimestampHM( pMutable.getYear(), pMutable.getMonth(), pMutable.getDay(), pMutable.getZuluOffsetMins(), pMutable.getHour(), pMutable.getMin() );
136 + return new TimestampHM( pMutable.getYear(), pMutable.getMonth(), pMutable.getDay(), pMutable.getZuluOffsetMins(), pMutable.getHour(), pMutable.getMin() );
137 + }
138 +
139 + @Override
140 + protected Mutable createMutable( int pNewYear )
141 + {
142 + return new Mutable( pNewYear, getMonth(), getDay(), true, getZuluOffsetMins(), getHour(), getMin() );
143 143 }
144 144
145 145 @Override
146 146 protected Mutable createMutable( int pYear, int pNewMonth )
147 147 {
148 - return new Mutable( pYear, pNewMonth, getDay(), true, getHour(), getMin() );
148 + return new Mutable( pYear, pNewMonth, getDay(), true, getZuluOffsetMins(), getHour(), getMin() );
149 149 }
150 150
151 151 @Override
152 152 protected Mutable createMutable( int pYear, int pMonth, int pNewDay )
153 153 {
154 - return new Mutable( pYear, pMonth, pNewDay, false, getHour(), getMin() );
154 + return new Mutable( pYear, pMonth, pNewDay, false, getZuluOffsetMins(), getHour(), getMin() );
155 155 }
156 156
157 157 @Override
158 158 protected Mutable createMutable( int pYear, int pMonth, int pDay, int pNewHour )
159 159 {
160 - return new Mutable( pYear, pMonth, pDay, false, pNewHour, getMin() );
160 + return new Mutable( pYear, pMonth, pDay, false, getZuluOffsetMins(), pNewHour, getMin() );
161 161 }
162 162
163 163 @Override
164 164 protected Mutable createMutable( int pYear, int pMonth, int pDay, int pHour, int pNewMin )
165 165 {
166 - return new Mutable( pYear, pMonth, pDay, false, pHour, pNewMin );
166 + return new Mutable( pYear, pMonth, pDay, false, getZuluOffsetMins(), pHour, pNewMin );
167 167 }
168 168 }