View Javadoc

1   /*
2    * Copyright 2008 Eric Caspole
3    * 
4    * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
5    * file except in compliance with the License. You may obtain a copy of the License at
6    * 
7    * http://www.apache.org/licenses/LICENSE-2.0
8    * 
9    * Unless required by applicable law or agreed to in writing, software distributed under
10   * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
11   * KIND, either express or implied. See the License for the specific language governing
12   * permissions and limitations under the License.
13   */
14  
15  package net.sf.madmap;
16  
17  import java.util.Comparator;
18  
19  public class CumulativeRetainedSizeComparator implements Comparator {
20  
21    public int compare( Object aa, Object bb ) {
22      
23      HprofClassElement a = (HprofClassElement) aa;
24      HprofClassElement b = (HprofClassElement) bb;
25  
26      long aSize = a.getTotalRetainedSize();
27      long bSize = b.getTotalRetainedSize();
28  
29      if ( aSize > bSize ) {
30        return -1;
31      } else if ( aSize == bSize ) {
32        return 0; 
33      } else {
34        return 1;
35      }
36    }
37  }