All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eclipse.jface.viewers.ViewerSorter Maven / Gradle / Ivy

The newest version!
/*******************************************************************************
 * Copyright (c) 2000, 2013 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.jface.viewers;

import java.text.Collator; // can't use ICU - Collator used in public API

/**
 * A viewer sorter is used by a {@link StructuredViewer} to reorder the elements 
 * provided by its content provider.
 * 

* The default compare method compares elements using two steps. * The first step uses the values returned from category. * By default, all elements are in the same category. * The second level is based on a case insensitive compare of the strings obtained * from the content viewer's label provider via ILabelProvider.getText. *

*

* Subclasses may implement the isSorterProperty method; * they may reimplement the category method to provide * categorization; and they may override the compare methods * to provide a totally different way of sorting elements. *

*

* It is recommended to use ViewerComparator instead. *

* @see IStructuredContentProvider * @see StructuredViewer */ public class ViewerSorter extends ViewerComparator { /** * The collator used to sort strings. * * @deprecated as of 3.3 Use {@link ViewerComparator#getComparator()} */ @Deprecated protected Collator collator; /** * Creates a new viewer sorter, which uses the default collator * to sort strings. */ public ViewerSorter() { this(Collator.getInstance()); } /** * Creates a new viewer sorter, which uses the given collator * to sort strings. * * @param collator the collator to use to sort strings */ public ViewerSorter(Collator collator) { super(collator); this.collator = collator; } /** * Returns the collator used to sort strings. * * @return the collator used to sort strings * @deprecated as of 3.3 Use {@link ViewerComparator#getComparator()} */ @Deprecated public Collator getCollator() { return collator; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy