org.eclipse.jdt.launching/launching/org/eclipse/jdt/internal/launching/RuntimeClasspathEntryListComparator.java
Parent Directory
|
Revision Log
Revision 1.5 -
(download)
(annotate)
Wed Feb 23 16:55:25 2005 UTC (4 years, 9 months ago) by darins
Branch: MAIN
CVS Tags: v20060731, v20060814, v20050411, v20080128, v20050418, v20091015_r352, v20071002, v20090302-1500, v20050321a, v20060327, v20080221_pre_api_tooling, v20081117, v20051205, v20051209, v20091019, v20080303, v20070326, v20080731, v20050228, v20081112-0800, v20060605, v20090302-2030, v20071126, v20060413a, v20050314, v20050525, v20050916, v20050912, v20061106, v20070719_r331, v20060503, v20050509b, v20060210a, v20070116, r322_v20061114, r323_v20080114, v20061208, v20060918-1600, v20061204, v20081205-1400, v20081124, R3_3_1_1, v20070202, v20060130, v20080324-1300, v20080201, v20080206, v20090824, v20080204, v20091026-1150, v20050404, v20071005, v20051108, v20080114, v20090413-1530, v20050509a, v20071015, v20061028, R3_4, R3_5, R3_1, R3_2, R3_3, v20050321, v20050323, pre_R3_3, v20060318, v20090428, v20090429, v20051212, v20051213, v20070122, v20070129, v20081010, v20060412a, v20070502, v20070501, v20050622, v20071120_r332, v20070724, v20070904, v20090911, v20060612, v20070423, v20070426, v20070427, v2005-pre_branch_merge, v20051007, v20050926, v20061113, v20080506-1630, v20070510, v20090731, v20060227, v20080929, v20090519, v20060123, v20090817, v20090504, v20060717, v20080218, v20060710, v20050615, v20070304, v20050805, v20061016, v20050502, v20060306, R3_3_1, v20060116, v20061120, v20081006, v20080818, v20070730, v20070226, v20080729_r341, v20070910, v20080529-1300, v20070914, R3_4_2, R3_4_1, v20070104, v20080225, v20060626, v20091023, v20070827, v20070820, v20080115_r332, v20051017, v20051011, v20050425, v20061127, R3_2_1, R3_2_2, R3_3_2, v20090112-1500, v20061212, v20090706, r321_v20060731, v20060327b, v11-7-2005_preAsychronousViewerMerge, v20060411, v20060412, v20090527, v20080407, v20060525, v20070813, v20071002_r332, v20081215, v20050609, v20080310, v20070316, v20070709, v20070808_r331, v20051121, v20051128, v20061002, v20090306, v20070409, v20070402, v20060504c, R3_5_1, v20090123-1045, v20051107-pre_branch_merge, v20050307, v20050512, v20050516, v20050905, v20070212, v20060510, v20060517, v20060109, v20090406, R3_1_2, R3_1_1, v20070102, v20081110-1500, v20061219, v20061218, v20060209, v20061213, v20060206, v20080825, v20060426, v20070219, I20060605-1430, v20070321, HEAD
Branch point for: R3_3_maintenance, R3_4_maintenance, R3_5_maintenance, R3_2_maintenance
Changes since 1.4: +1 -1 lines
Wed Feb 23 16:55:25 2005 UTC (4 years, 9 months ago) by darins
Branch: MAIN
CVS Tags: v20060731, v20060814, v20050411, v20080128, v20050418, v20091015_r352, v20071002, v20090302-1500, v20050321a, v20060327, v20080221_pre_api_tooling, v20081117, v20051205, v20051209, v20091019, v20080303, v20070326, v20080731, v20050228, v20081112-0800, v20060605, v20090302-2030, v20071126, v20060413a, v20050314, v20050525, v20050916, v20050912, v20061106, v20070719_r331, v20060503, v20050509b, v20060210a, v20070116, r322_v20061114, r323_v20080114, v20061208, v20060918-1600, v20061204, v20081205-1400, v20081124, R3_3_1_1, v20070202, v20060130, v20080324-1300, v20080201, v20080206, v20090824, v20080204, v20091026-1150, v20050404, v20071005, v20051108, v20080114, v20090413-1530, v20050509a, v20071015, v20061028, R3_4, R3_5, R3_1, R3_2, R3_3, v20050321, v20050323, pre_R3_3, v20060318, v20090428, v20090429, v20051212, v20051213, v20070122, v20070129, v20081010, v20060412a, v20070502, v20070501, v20050622, v20071120_r332, v20070724, v20070904, v20090911, v20060612, v20070423, v20070426, v20070427, v2005-pre_branch_merge, v20051007, v20050926, v20061113, v20080506-1630, v20070510, v20090731, v20060227, v20080929, v20090519, v20060123, v20090817, v20090504, v20060717, v20080218, v20060710, v20050615, v20070304, v20050805, v20061016, v20050502, v20060306, R3_3_1, v20060116, v20061120, v20081006, v20080818, v20070730, v20070226, v20080729_r341, v20070910, v20080529-1300, v20070914, R3_4_2, R3_4_1, v20070104, v20080225, v20060626, v20091023, v20070827, v20070820, v20080115_r332, v20051017, v20051011, v20050425, v20061127, R3_2_1, R3_2_2, R3_3_2, v20090112-1500, v20061212, v20090706, r321_v20060731, v20060327b, v11-7-2005_preAsychronousViewerMerge, v20060411, v20060412, v20090527, v20080407, v20060525, v20070813, v20071002_r332, v20081215, v20050609, v20080310, v20070316, v20070709, v20070808_r331, v20051121, v20051128, v20061002, v20090306, v20070409, v20070402, v20060504c, R3_5_1, v20090123-1045, v20051107-pre_branch_merge, v20050307, v20050512, v20050516, v20050905, v20070212, v20060510, v20060517, v20060109, v20090406, R3_1_2, R3_1_1, v20070102, v20081110-1500, v20061219, v20061218, v20060209, v20061213, v20060206, v20080825, v20060426, v20070219, I20060605-1430, v20070321, HEAD
Branch point for: R3_3_maintenance, R3_4_maintenance, R3_5_maintenance, R3_2_maintenance
Changes since 1.4: +1 -1 lines
CPL --> EPL
/******************************************************************************* * Copyright (c) 2000, 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 *******************************************************************************/ package org.eclipse.jdt.internal.launching; import java.util.Comparator; import java.util.List; /** * Compares lists of runtime classpath entry mementos */ public class RuntimeClasspathEntryListComparator implements Comparator { /** * @see Comparator#compare(Object, Object) */ public int compare(Object o1, Object o2) { List list1 = (List)o1; List list2 = (List)o2; if (list1.size() == list2.size()) { for (int i = 0; i < list1.size(); i++) { String memento1 = (String)list1.get(i); String memento2 = (String)list2.get(i); if (!equalsIgnoreWhitespace(memento1, memento2)) { return -1; } } return 0; } return -1; } protected boolean equalsIgnoreWhitespace(String one, String two) { int i1 = 0; int i2 = 0; int l1 = one.length(); int l2 = two.length(); char ch1 = ' '; char ch2 = ' '; while (i1 < l1 && i2 < l2) { while (i1 < l1 && Character.isWhitespace(ch1 = one.charAt(i1))) { i1++; } while (i2 < l2 && Character.isWhitespace(ch2 = two.charAt(i2))) { i2++; } if (i1 == l1 && i2 == l2) { return true; } if (ch1 != ch2) { return false; } i1++; i2++; } return true; } }
| help@eclipse.org | ViewVC Help |
| Powered by ViewVC 1.0.3 |
