blob: 33d2ab60689f6a34b79a16630782c4a3f6a795f9 (
plain) (
blame)
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
|
/*******************************************************************************
* Copyright (c) 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
/*
* Created on Jan 22, 2005
*
* TODO To change the template for this generated file go to Window - Preferences - Java - Code
* Style - Code Templates
*/
package org.eclipse.jst.j2ee.navigator.internal;
import java.util.Comparator;
import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
import org.eclipse.jst.j2ee.internal.ejb.provider.J2EEJavaClassProviderHelper;
public class J2EEComparator implements Comparator {
private J2EEViewerSorter j2eeViewSorter = new J2EEViewerSorter();
/*
* (non-Javadoc)
*
* @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
*/
public int compare(Object o1, Object o2) {
J2EEJavaClassProviderHelper providerHelperLeftArg = null;
J2EEJavaClassProviderHelper providerHelperRightArg = null;
if (o1 instanceof J2EEJavaClassProviderHelper)
providerHelperLeftArg = (J2EEJavaClassProviderHelper) o1;
if (o2 instanceof J2EEJavaClassProviderHelper)
providerHelperRightArg = (J2EEJavaClassProviderHelper) o2;
/* if both arguments are J2EEJavaClassProviderHelpers */
if (providerHelperLeftArg != null && providerHelperRightArg != null)
return providerHelperLeftArg.getText().compareTo(providerHelperRightArg.getText());
/* if exactly one of the arguments are J2EEJavaClassProviderHelpers */
else if (providerHelperLeftArg != null && o2 instanceof EnterpriseBean)
return 1;
else if (providerHelperRightArg != null && o1 instanceof EnterpriseBean)
return -1;
return j2eeViewSorter.compare(null, o1, o2);
}
/*
* (non-Javadoc)
*
* @see java.util.Comparator#equals(java.lang.Object)
*/
public boolean equals(Object obj) {
return obj instanceof J2EEComparator;
}
}
|