KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > myoodb > collectable > LogObjectComparator


1 ///////////////////////////////////////////////////////////////////////////////
2
//
3
// Copyright (C) 2003-@year@ by Thomas M. Hazel, MyOODB (www.myoodb.org)
4
//
5
// All Rights Reserved
6
//
7
// This program is free software; you can redistribute it and/or modify
8
// it under the terms of the GNU General Public License and GNU Library
9
// General Public License as published by the Free Software Foundation;
10
// either version 2, or (at your option) any later version.
11
//
12
// This program is distributed in the hope that it will be useful,
13
// but WITHOUT ANY WARRANTY; without even the implied warranty of
14
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
// GNU General Public License and GNU Library General Public License
16
// for more details.
17
//
18
// You should have received a copy of the GNU General Public License
19
// and GNU Library General Public License along with this program; if
20
// not, write to the Free Software Foundation, 675 Mass Ave, Cambridge,
21
// MA 02139, USA.
22
//
23
///////////////////////////////////////////////////////////////////////////////
24
package org.myoodb.collectable;
25
26 import java.io.Serializable JavaDoc;
27 import java.util.Comparator JavaDoc;
28
29 public class LogObjectComparator implements Serializable JavaDoc, Comparator JavaDoc
30 {
31     public int compare(Object JavaDoc obj1, Object JavaDoc obj2)
32     {
33         int retval = -1;
34
35         if (obj1 instanceof LogObject && obj2 instanceof LogObject)
36         {
37             LogObject casted_obj = (LogObject) obj1;
38
39             retval = casted_obj.compareTo(obj2);
40         }
41         else if (obj1 instanceof LogObject && obj2 instanceof Long JavaDoc)
42         {
43             LogObject casted_obj = (LogObject) obj1;
44
45             retval = casted_obj.compareTo(obj2);
46         }
47         else if (obj1 instanceof Long JavaDoc && obj2 instanceof LogObject)
48         {
49             Long JavaDoc casted_obj1 = (Long JavaDoc) obj1;
50             LogObject casted_obj2 = (LogObject) obj2;
51
52             retval = casted_obj1.compareTo(casted_obj2.getTime());
53         }
54         else if (obj1 instanceof Long JavaDoc && obj2 instanceof Long JavaDoc)
55         {
56             Long JavaDoc casted_obj = (Long JavaDoc) obj1;
57
58             retval = casted_obj.compareTo((Long JavaDoc) obj2);
59         }
60
61         return retval;
62     }
63 }
64
Popular Tags