Subversion Repository Public Repository

litesoft

Diff Revisions 430 vs 502 for /trunk/Java/DATT/src/org/litesoft/datt/client/boviews/StoryView.java

Diff revisions: vs.
  @@ -1,25 +1,27 @@
1 1 package org.litesoft.datt.client.boviews;
2 2
3 + import java.util.*;
4 +
3 5 import org.litesoft.bo.views.*;
6 + import org.litesoft.core.simpletypes.*;
4 7 import org.litesoft.core.util.*;
8 + import org.litesoft.datt.client.support.*;
5 9
6 - public class StoryView extends StoryViewGO
10 + public class StoryView extends StoryViewGO implements Synopsisable
7 11 {
8 12 @Deprecated
9 13 protected StoryView() // For Serialization
10 14 {
11 15 }
12 16
13 - protected StoryView( boolean pNew, org.litesoft.bo.views.TransactionSet pTransactionSet )
17 + public StoryView( PriorityGroup pPrioritizeToGroup )
14 18 {
15 - super( pNew, pTransactionSet );
19 + mPrioritizeToGroup = pPrioritizeToGroup;
16 20 }
17 21
18 - @Override
19 - public String getDescThreeLine()
22 + protected StoryView( boolean pNew, org.litesoft.bo.views.TransactionSet pTransactionSet )
20 23 {
21 - // Return three lines no matter what is in description
22 - return UtilsCommon.makeNonBlankLines( getDescription(), 3 );
24 + super( pNew, pTransactionSet );
23 25 }
24 26
25 27 public static StoryView createNew()
  @@ -29,8 +31,63 @@
29 31 return zVO;
30 32 }
31 33
34 + @Override
35 + public String getPriorityToDisplay()
36 + {
37 + return PriorityGroup.from( getPriority() ).toString();
38 + }
39 +
40 + @Override
41 + public String getDescriptionThreeLines()
42 + {
43 + return UtilsCommon.makeNonBlankLines( getDescription(), 3 );
44 + }
45 +
46 + @Override
47 + public String getSynopsis( int pLines )
48 + {
49 + return UtilsCommon.makeNonBlankLines( UtilsCommon.deNull( getName() ) + "\n" + UtilsCommon.deNull( getDescription() ), 4 );
50 + }
51 +
52 + private PriorityGroup mPrioritizeToGroup;
53 +
54 + public PriorityGroup getPrioritizeToGroup()
55 + {
56 + return mPrioritizeToGroup;
57 + }
58 +
59 + @Override
60 + public int compareTo( StoryView them )
61 + {
62 + return them.getPriority().compareTo( this.getPriority() ); // Backwards to produce Descending!
63 + }
64 +
32 65 public static StoryView get( IViewObject[] pViewObjects, int pIndex )
33 66 {
34 67 return ((pViewObjects != null) && (pIndex < pViewObjects.length)) ? (StoryView) pViewObjects[pIndex] : null;
35 68 }
69 +
70 + @SuppressWarnings({"SuspiciousSystemArraycopy"})
71 + public static StoryView[] extract( IViewObject[] pViewObjects, int pFromIndex )
72 + {
73 + if ( (pViewObjects != null) && (pFromIndex < pViewObjects.length) )
74 + {
75 + StoryView[] zStoryViews = new StoryView[pViewObjects.length - pFromIndex];
76 + System.arraycopy( pViewObjects, pFromIndex, zStoryViews, 0, zStoryViews.length );
77 + return zStoryViews;
78 + }
79 + return new StoryView[0];
80 + }
81 +
82 + public static StoryView[] toArrayPaddedSorted( Set<StoryView> pViewObjects, int pEmptyPreSlots )
83 + {
84 + if ( (pViewObjects != null) && !pViewObjects.isEmpty() )
85 + {
86 + StoryView[] zStoryViews = new StoryView[pViewObjects.size() + pEmptyPreSlots];
87 + System.arraycopy( pViewObjects.toArray( new StoryView[pViewObjects.size()] ), 0, zStoryViews, pEmptyPreSlots, pViewObjects.size() );
88 + Arrays.sort( zStoryViews, pEmptyPreSlots, zStoryViews.length );
89 + return zStoryViews;
90 + }
91 + return new StoryView[pEmptyPreSlots];
92 + }
36 93 }