Subversion Repository Public Repository

litesoft

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

Diff revisions: vs.
  @@ -5,6 +5,7 @@
5 5
6 6 import org.litesoft.core.*;
7 7 import org.litesoft.core.simpletypes.temporal.nonpublic.*;
8 + import org.litesoft.core.typeutils.*;
8 9 import org.litesoft.core.typeutils.gregorian.*;
9 10
10 11 /**
  @@ -576,7 +577,7 @@
576 577 StringBuilder sb = new StringBuilder();
577 578 for ( Chunk chunk : getToStringChunks() )
578 579 {
579 - sb.append( chunk );
580 + chunk.appendTo( sb, this );
580 581 }
581 582 return sb.toString();
582 583 }
  @@ -618,22 +619,28 @@
618 619 }
619 620 }
620 621
621 - private transient Chunk[] mToStringChunks = null;
622 + private transient List<Chunk> mToStringChunks = null;
622 623
623 - private synchronized Chunk[] getToStringChunks()
624 + private synchronized List<Chunk> getToStringChunks()
624 625 {
625 626 if ( mToStringChunks == null )
626 627 {
627 - mToStringChunks = new Chunk[] //
628 - { //
629 - y_Chunk, //
630 - DASH, //
631 - MM_Chunk, //
632 - DASH, //
633 - dd_Chunk, //
634 - SPACE, //
635 - // TODO: XXX mTime, //
636 - };
628 + List<Chunk> chunks = Lists.newArrayList();
629 + chunks.add( y_Chunk );
630 + chunks.add( DASH );
631 + chunks.add( MM_Chunk );
632 + chunks.add( DASH );
633 + chunks.add( dd_Chunk );
634 + chunks.add( SPACE );
635 + chunks.add( new Chunk()
636 + {
637 + @Override
638 + public void appendTo( StringBuilder pSB, CalendarAccessorYMD pYMDsource )
639 + {
640 + pSB.append( mTime );
641 + }
642 + } );
643 + mToStringChunks = chunks;
637 644 }
638 645 return mToStringChunks;
639 646 }