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
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];
    }
}

Commits for litesoft/trunk/GWT_Sandbox/Prioritizer/src/org/litesoft/prioritizer/client/boviews/StoryView.java

Diff revisions: vs.
Revision Author Commited Message
480 Diff Diff GeorgeS picture GeorgeS Sun 04 Sep, 2011 02:38:20 +0000

Progress on common User Support...

398 GeorgeS picture GeorgeS Mon 15 Aug, 2011 19:57:47 +0000