Ignore:
Timestamp:
11/22/11 21:10:11 (13 years ago)
Author:
masberg
Message:

Implement Comparable<FilterDescriptor?> instead of raw Comparable. Use generics throughout.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/org.modelica.mdt.ui/src/org/modelica/mdt/ui/filters/FilterDescriptor.java

    r1104 r1128  
    2727 * since 0.6.8
    2828 */
    29 @SuppressWarnings("unchecked")
    30 public class FilterDescriptor implements Comparable, IPluginContribution {
     29public class FilterDescriptor implements Comparable<FilterDescriptor>, IPluginContribution {
    3130
    3231    private static String PATTERN_FILTER_ID_PREFIX= "_patternFilterId_"; //$NON-NLS-1$
     
    6766    public static FilterDescriptor[] getFilterDescriptors(String targetId) {
    6867        FilterDescriptor[] filterDescs= FilterDescriptor.getFilterDescriptors();
    69         List result= new ArrayList(filterDescs.length);
    70         for (int i= 0; i < filterDescs.length; i++) {
    71             String tid= filterDescs[i].getTargetId();
    72             if (WorkbenchActivityHelper.filterItem(filterDescs[i]))
     68        List<FilterDescriptor> result= new ArrayList<FilterDescriptor>();
     69        for (FilterDescriptor filterDesc : filterDescs) {
     70            String tid= filterDesc.getTargetId();
     71            if (WorkbenchActivityHelper.filterItem(filterDesc))
    7372                continue;
    7473            if (tid == null || tid.equals(targetId))
    75                 result.add(filterDescs[i]);
     74                result.add(filterDesc);
    7675        }
    77         return (FilterDescriptor[])result.toArray(new FilterDescriptor[result.size()]);
     76        return result.toArray(new FilterDescriptor[0]);
    7877    }
    7978   
     
    207206     * Implements a method from IComparable
    208207     */
    209     public int compareTo(Object o) {
    210         if (o instanceof FilterDescriptor)
    211             return Collator.getInstance().compare(getName(), ((FilterDescriptor)o).getName());
    212         else
    213             return Integer.MIN_VALUE;
     208    public int compareTo(FilterDescriptor o) {
     209        return Collator.getInstance().compare(getName(), ((FilterDescriptor)o).getName());
    214210    }
    215211
     
    220216     */
    221217    private static FilterDescriptor[] createFilterDescriptors(IConfigurationElement[] elements) {
    222         List result= new ArrayList(5);
    223         Set descIds= new HashSet(5);
    224         for (int i= 0; i < elements.length; i++) {
    225             final IConfigurationElement element= elements[i];
     218        List<FilterDescriptor> result= new ArrayList<FilterDescriptor>();
     219        Set<String> descIds= new HashSet<String>();
     220        for (final IConfigurationElement element : elements) {
    226221            if (FILTER_TAG.equals(element.getName())) {
    227 
    228222                final FilterDescriptor[] desc= new FilterDescriptor[1];
    229223                SafeRunner.run(new SafeRunnable(FilterMessages.FilterDescriptor_filterDescriptionCreationError_message) {
    230224                    public void run() throws Exception {
    231                         desc[0]= new FilterDescriptor(element);
     225                        desc[0] = new FilterDescriptor(element);
    232226                    }
    233227                });
     
    239233            }
    240234        }
    241         return (FilterDescriptor[])result.toArray(new FilterDescriptor[result.size()]);
     235
     236        FilterDescriptor[] resultArray = result.toArray(new FilterDescriptor[0]);
     237        return resultArray;
    242238    }
    243239   
Note: See TracChangeset for help on using the changeset viewer.