| org.eclipse.ui.views.navigator.ResourceComparator
ResourceComparator | public class ResourceComparator extends ViewerComparator (Code) | | Comparator 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.
since: 3.3 |
Field Summary | |
final public static int | NAME Constructor argument value that indicates to sort items by name. | final public static int | TYPE Constructor argument value that indicates to sort items by extension. |
Constructor Summary | |
public | ResourceComparator(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. | public int | compare(Viewer viewer, Object o1, Object o2) | 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. | public int | getCriteria() Returns the sort criteria of this sorter. | public void | setCriteria(int criteria) Sets the sort criteria of this sorter. |
NAME | final public static int NAME(Code) | | Constructor argument value that indicates to sort items by name.
|
TYPE | final public static int TYPE(Code) | | Constructor argument value that indicates to sort items by extension.
|
ResourceComparator | public ResourceComparator(int criteria)(Code) | | Creates a resource sorter that will use the given sort criteria.
Parameters: criteria - the sort criterion to use: one of NAME or TYPE |
classComparison | protected int classComparison(Object element)(Code) | | Returns an integer value representing the relative sort priority of the
given element based on its class.
- resources (
IResource ) - 2
- project references (
ProjectReference ) - 1
- everything else - 0
Parameters: element - the element the sort priority (larger numbers means more important) |
compareClass | protected int compareClass(Object element1, Object element2)(Code) | | Returns a number reflecting the collation order of the given elements
based on their class.
Parameters: element1 - the first element to be ordered Parameters: element2 - the second element to be ordered a negative number if the first element is less than the second element; the value 0 if the first element isequal to the second element; and a positive number if the firstelement is greater than the second element |
compareNames | protected int compareNames(IResource resource1, IResource resource2)(Code) | | Returns a number reflecting the collation order of the given resources
based on their resource names.
Parameters: resource1 - the first resource element to be ordered Parameters: resource2 - the second resource element to be ordered a negative number if the first element is less than the second element; the value 0 if the first element isequal to the second element; and a positive number if the firstelement is greater than the second element |
compareTypes | protected int compareTypes(IResource resource1, IResource resource2)(Code) | | Returns a number reflecting the collation order of the given resources
based on their respective file extensions. Resources with the same file
extension will be collated based on their names.
Parameters: resource1 - the first resource element to be ordered Parameters: resource2 - the second resource element to be ordered a negative number if the first element is less than the second element; the value 0 if the first element isequal to the second element; and a positive number if the firstelement is greater than the second element |
getCriteria | public int getCriteria()(Code) | | Returns the sort criteria of this sorter.
the sort criterion: one of NAME or TYPE |
setCriteria | public void setCriteria(int criteria)(Code) | | Sets the sort criteria of this sorter.
Parameters: criteria - the sort criterion: one of ResourceSorter.NAME or ResourceSorter.TYPE |
|
|