com.siteview.mde.internal.ui.wizards.WizardCollectionComparator.java Source code

Java tutorial

Introduction

Here is the source code for com.siteview.mde.internal.ui.wizards.WizardCollectionComparator.java

Source

/*******************************************************************************
 *  Copyright (c) 2000, 2008 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 com.siteview.mde.internal.ui.wizards;

import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.viewers.ViewerComparator;

public class WizardCollectionComparator extends ViewerComparator {
    private String baseCategory;

    public WizardCollectionComparator(String baseCategory) {
        this.baseCategory = baseCategory;
    }

    public int compare(Viewer viewer, Object o1, Object o2) {
        String name2 = ((WizardCollectionElement) o2).getLabel();
        String name1 = ((WizardCollectionElement) o1).getLabel();
        if (name2.equals(name1))
            return 0;

        if (baseCategory != null) {
            // note that this must be checked for name2 before name1 because if they're
            // BOTH equal to baseCategory then we want to answer false by convention
            if (name2.equalsIgnoreCase(baseCategory))
                return -1;

            if (name1.equalsIgnoreCase(baseCategory))
                return 1;
        }

        return name2.compareTo(name1);
    }

    public boolean isSorterProperty(Object object, Object propertyId) {
        return true;
    }
}