Subversion Repositories DevTools

Rev

Rev 7082 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7082 Rev 7133
Line 8... Line 8...
8
 */
8
 */
9
class PlannedPackage {
9
class PlannedPackage {
10
    int mBuildLevel = 0;
10
    int mBuildLevel = 0;
11
    Package mPkg = null;
11
    Package mPkg = null;
12
    
12
    
13
    public PlannedPackage (Package pkg, int buildLevel)
13
    public PlannedPackage (Package pkg)
14
    {
14
    {
15
        this.mPkg = pkg;
15
        this.mPkg = pkg;
16
        this.mBuildLevel = buildLevel;
-
 
17
    }
16
    }
18
    
17
    
19
    /** Comparator for sorting package collections by mBuildTime and mRippleOrder
18
    /** Comparator for sorting package collections by mRippleOrder, mBuildTime and mSeqId.
20
     *  Preserve rippleOrder
19
     *  mSeqId help UTF reproducibility  
21
     *  
-
 
22
     */
20
     */
23
    static final Comparator<PlannedPackage> BuildOrderComparitor = new Comparator<PlannedPackage>() {
21
    static final Comparator<PlannedPackage> BuildOrderComparitor = new Comparator<PlannedPackage>() {
24
        
22
        
25
        /**
23
        /**
26
         * Returns -ve: p1 is less than p2
24
         * Returns -ve: p1 < p2
27
         *           0: p1 = p2
25
         *           0: p1 = p2
28
         *         +ve: p1 > p2
26
         *         +ve: p1 > p2
29
         */
27
         */
30
        public int compare (PlannedPackage p1, PlannedPackage p2) {
28
        public int compare (PlannedPackage p1, PlannedPackage p2) {
31
            if (p1.mBuildLevel == p2.mBuildLevel)
29
            if (p1.mBuildLevel == p2.mBuildLevel)
32
            {
30
            {
-
 
31
                if (p1.mPkg.mBuildTime == p2.mPkg.mBuildTime) {
-
 
32
                    return p1.mPkg.mSeqId - p2.mPkg.mSeqId;
-
 
33
                }
33
                return p1.mPkg.mBuildTime - p2.mPkg.mBuildTime;
34
                return p1.mPkg.mBuildTime - p2.mPkg.mBuildTime;
34
            }
35
            }
35
            
-
 
36
            return p1.mBuildLevel - p2.mBuildLevel;
36
            return p1.mBuildLevel - p2.mBuildLevel;
37
            
-
 
38
        }
37
        }
39
    };
38
    };
40
    
39
    
41
}
40
}
42
41