Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /* This Source Code Form is subject to the terms of the Mozilla Public
   * License, v. 2.0. If a copy of the MPL was not distributed with this file,
   * You can obtain one at http://mozilla.org/MPL/2.0/. */
  
  package pt.webdetails.cda.utils.kettle;
  
  import java.util.Arrays;
 import java.util.List;
 import  org.apache.commons.logging.Log;
 import  org.apache.commons.logging.LogFactory;

Author(s):
pdpi
 
 public class SortableTableModel extends AbstractTableModel
 {
 
   private static final long serialVersionUID = 1L;
   private static Log logger = LogFactory.getLog(SortableTableModel.class);
   
   private TableModel base;
   private Integer[] sortedIndices;
 
 
   public SortableTableModel(TableModel base)
   {
     this. = base;
      = new Integer[base.getRowCount()];
     for (int i = 0; i < .i++)
     {
       [i] = i;
     }
   }
 
 
   @Override
   public int getRowCount()
   {
     return .getRowCount();
   }
 
 
   @Override
   public int getColumnCount()
   {
     return .getColumnCount();
   }
 
 
   @Override
   public String getColumnName(int idx)
   {
     return .getColumnName(idx);
   }
 
 
   @Override
   public Class<?> getColumnClass(int idx)
   {
     return .getColumnClass(idx);
   }
 
 
   @Override
   {
   }
 
 
   @Override
   public Object getValueAt(int iint i1)
   {
     return .getValueAt([i], i1);
   }
 
 
   @Override
   public void setValueAt(Object valint iint i1)
   {
     .setValueAt(val[i], i1);
   }
 
 
   @Override
   public boolean isCellEditable(int iint i1)
   {
     return .isCellEditable([i], i1);
   }
 
 
   public void sort()
   {
    List<Integeridxs = Arrays.asList();
    Collections.sort(idxs);
  }
  public void sort(Class<? extends Comparator<Integer>> klassList<StringsortBythrows ClassCastExceptionSortException
  {
    if (!Comparator.class.isAssignableFrom(klass))
    {
      ClassCastException e = new ClassCastException("Need a Comparator");
      .error(e);
      throw e;
    }
    try
    {
      Comparator<Integercomp = klass.getConstructor(TableModel.classList.class).newInstance(sortBy);
      List<Integeridxs = Arrays.asList();
      Collections.sort(idxscomp);
       = idxs.toArray();
    }
    catch (Exception e)
    {
      if (e instanceof NoSuchMethodException || e instanceof InstantiationException)
      {
        ClassCastException se = new ClassCastException("Invalid Comparator");
        .error(se);
        throw se;
      }
      else
      {
        SortException se = new SortException("Couldn't sort"e);
        .error(se);
        throw se;
      }
    }
  }
New to GrepCode? Check out our FAQ X