Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * To change this template, choose Tools | Templates
   * and open the template in the editor.
   */
  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 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 klassList<StringsortBythrows ClassCastExceptionSortException
  {
    if (!Comparator.class.isAssignableFrom(klass))
    {
      ClassCastException e = new ClassCastException("Need a Comparator");
      .error(e);
      throw e;
    }
    try
    {
      Comparator comp = (Comparatorklass.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