ResourceComparator
insteadpublic class ResourceSorter extends ViewerSorter
IResource
.
The sorter supports two sort criteria:
NAME
: Folders are given order precedence, followed by files.
Within these two groups resources are ordered by name. All name comparisons
are case-insensitive.
TYPE
: Folders are given order precedence, followed by files.
Within these two groups resources are ordered by extension. All extension
comparisons are case-insensitive.
This class may be instantiated; it is not intended to be subclassed.
Modifier and Type | Field and Description |
---|---|
static int |
NAME
Deprecated.
Constructor argument value that indicates to sort items by name.
|
static int |
TYPE
Deprecated.
Constructor argument value that indicates to sort items by extension.
|
collator
Constructor and Description |
---|
ResourceSorter(int criteria)
Deprecated.
Creates a resource sorter that will use the given sort criteria.
|
Modifier and Type | Method and Description |
---|---|
protected int |
classComparison(Object element)
Deprecated.
Returns an integer value representing the relative sort priority of the
given element based on its class.
|
int |
compare(Viewer viewer,
Object o1,
Object o2)
Deprecated.
Returns a negative, zero, or positive number depending on whether
the first element is less than, equal to, or greater than
the second element.
|
protected int |
compareClass(Object element1,
Object element2)
Deprecated.
Returns a number reflecting the collation order of the given elements
based on their class.
|
protected int |
compareNames(IResource resource1,
IResource resource2)
Deprecated.
Returns a number reflecting the collation order of the given resources
based on their resource names.
|
protected int |
compareTypes(IResource resource1,
IResource resource2)
Deprecated.
Returns a number reflecting the collation order of the given resources
based on their respective file extensions.
|
int |
getCriteria()
Deprecated.
Returns the sort criteria of this sorter.
|
void |
setCriteria(int criteria)
Deprecated.
Sets the sort criteria of this sorter.
|
getCollator
category, getComparator, isSorterProperty, sort
public static final int NAME
public static final int TYPE
public ResourceSorter(int criteria)
criteria
- the sort criterion to use: one of NAME
or
TYPE
protected int classComparison(Object element)
IResource
) - 2ProjectReference
) - 1element
- the elementpublic int compare(Viewer viewer, Object o1, Object o2)
ViewerComparator
The default implementation of this method is based on
comparing the elements' categories as computed by the category
framework method. Elements within the same category are further
subjected to a case insensitive compare of their label strings, either
as computed by the content viewer's label provider, or their
toString
values in other cases. Subclasses may override.
compare
in class ViewerComparator
viewer
- the viewero1
- the first elemento2
- the second element0
if the first element is
equal to the second element; and a positive number if the first
element is greater than the second elementprotected int compareClass(Object element1, Object element2)
element1
- the first element to be orderedelement2
- the second element to be ordered0
if the first element is
equal to the second element; and a positive number if the first
element is greater than the second elementprotected int compareNames(IResource resource1, IResource resource2)
resource1
- the first resource element to be orderedresource2
- the second resource element to be ordered0
if the first element is
equal to the second element; and a positive number if the first
element is greater than the second elementprotected int compareTypes(IResource resource1, IResource resource2)
resource1
- the first resource element to be orderedresource2
- the second resource element to be ordered0
if the first element is
equal to the second element; and a positive number if the first
element is greater than the second elementpublic int getCriteria()
NAME
or TYPE
public void setCriteria(int criteria)
criteria
- the sort criterion:
one of ResourceSorter.NAME
or
ResourceSorter.TYPE
Copyright (c) 2000, 2014 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.