|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.jface.viewers.ViewerSorter | +--org.eclipse.ui.views.navigator.ResourceSorter
Sorter for viewers that display items of type 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.
Field Summary | |
static int |
NAME
Constructor argument value that indicates to sort items by name. |
static int |
TYPE
Constructor argument value that indicates to sort items by extension. |
Fields inherited from class org.eclipse.jface.viewers.ViewerSorter |
collator |
Constructor Summary | |
ResourceSorter(int criteria)
Creates a resource sorter that will use the given sort criteria. |
Method Summary | |
protected int |
classComparison(Object element)
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)
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)
Returns a number reflecting the collation order of the given elements based on their class. |
protected int |
compareNames(IResource resource1,
IResource resource2)
Returns a number reflecting the collation order of the given resources based on their resource names. |
protected int |
compareTypes(IResource resource1,
IResource resource2)
Returns a number reflecting the collation order of the given resources based on their respective file extensions. |
int |
getCriteria()
Returns the sort criteria of this this sorter. |
Methods inherited from class org.eclipse.jface.viewers.ViewerSorter |
category, getCollator, isSorterProperty, sort |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int NAME
public static final int TYPE
Constructor Detail |
public ResourceSorter(int criteria)
criteria
- the sort criterion to use: one of NAME
or
TYPE
Method Detail |
protected int classComparison(Object element)
IResource
) - 2ProjectReference
) - 1
element
- the element
public int compare(Viewer viewer, Object o1, Object o2)
ViewerSorter
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 ViewerSorter
viewer
- the viewero1
- the first elemento2
- the second element
0
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 ordered
0
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 ordered
0
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 ordered
0
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
|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |