/***********************************************************************
* Copyright (c) 2007, 2008 INRIA 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:
* INRIA - initial API and implementation
*
* $Id: NsURIComparator.java,v 1.3 2008/05/12 21:48:46 lbigearde Exp $
**********************************************************************/
package org.eclipse.emf.ecoretools.registration.internal;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.jface.viewers.Viewer;
/**
* Comparator for NsURI
*/
public class NsURIComparator extends RegisteredPackageComparator {
/**
* Constructor
*
* @param order
*/
public NsURIComparator(int order) {
super(order);
}
/**
* @see org.eclipse.jface.viewers.ViewerComparator#compare(org.eclipse.jface.viewers.Viewer,
* java.lang.Object, java.lang.Object)
*/
@Override
public int compare(Viewer viewer, Object e1, Object e2) {
EPackage p1 = (EPackage) e1;
EPackage p2 = (EPackage) e2;
switch (getOrder()) {
case ASCENDING_ORDER:
return super.compare(viewer, p1.getNsURI(), p2.getNsURI());
case DESCENDING_ORDER:
return super.compare(viewer, p2.getNsURI(), p1.getNsURI());
default:
return 0;
}
}
}