litesoft
@ 480
litesoft / trunk / GWT_Sandbox / Prioritizer / src / org / litesoft / prioritizer / client / boviews / StoryView.java
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 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
package org.litesoft.prioritizer.client.boviews; import java.util.*; import org.litesoft.bo.views.*; import org.litesoft.core.simpletypes.*; import org.litesoft.core.util.*; import org.litesoft.prioritizer.client.support.*; public class StoryView extends StoryViewGO implements Synopsisable { @Deprecated protected StoryView() // For Serialization { } public StoryView( PriorityGroup pPrioritizeToGroup ) { mPrioritizeToGroup = pPrioritizeToGroup; } protected StoryView( boolean pNew, org.litesoft.bo.views.TransactionSet pTransactionSet ) { super( pNew, pTransactionSet ); } public static StoryView createNew() { StoryView zVO = new StoryView( true, StoryViewDataProvider.getInstance().createTransactionSet() ); zVO.initialize(); return zVO; } @Override public String getPriorityToDisplay() { return PriorityGroup.from( getPriority() ).toString(); } @Override public String getDescriptionThreeLines() { return UtilsCommon.makeNonBlankLines( getDescription(), 3 ); } @Override public String getSynopsis( int pLines ) { return UtilsCommon.makeNonBlankLines( UtilsCommon.deNull( getName() ) + "\n" + UtilsCommon.deNull( getDescription() ), 4 ); } private PriorityGroup mPrioritizeToGroup; public PriorityGroup getPrioritizeToGroup() { return mPrioritizeToGroup; } @Override public int compareTo( StoryView them ) { return them.getPriority().compareTo( this.getPriority() ); // Backwards to produce Descending! } public static StoryView get( IViewObject[] pViewObjects, int pIndex ) { return ((pViewObjects != null) && (pIndex < pViewObjects.length)) ? (StoryView) pViewObjects[pIndex] : null; } @SuppressWarnings({"SuspiciousSystemArraycopy"}) public static StoryView[] extract( IViewObject[] pViewObjects, int pFromIndex ) { if ( (pViewObjects != null) && (pFromIndex < pViewObjects.length) ) { StoryView[] zStoryViews = new StoryView[pViewObjects.length - pFromIndex]; System.arraycopy( pViewObjects, pFromIndex, zStoryViews, 0, zStoryViews.length ); return zStoryViews; } return new StoryView[0]; } public static StoryView[] toArrayPaddedSorted( Set<StoryView> pViewObjects, int pEmptyPreSlots ) { if ( (pViewObjects != null) && !pViewObjects.isEmpty() ) { StoryView[] zStoryViews = new StoryView[pViewObjects.size() + pEmptyPreSlots]; System.arraycopy( pViewObjects.toArray( new StoryView[pViewObjects.size()] ), 0, zStoryViews, pEmptyPreSlots, pViewObjects.size() ); Arrays.sort( zStoryViews, pEmptyPreSlots, zStoryViews.length ); return zStoryViews; } return new StoryView[pEmptyPreSlots]; } } |