org.rivetlogic.scar.sort
Class FieldSortableArrayList<T>

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by java.util.ArrayList<T>
              extended by org.rivetlogic.scar.sort.FieldSortableArrayList<T>
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<T>, java.util.Collection<T>, java.util.List<T>, java.util.RandomAccess

public class FieldSortableArrayList<T>
extends java.util.ArrayList<T>

An ArrayList that can be sorted using a field name. This class makes use of the FieldComparator class.

Author:
Rivet Logic Corporation
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
FieldSortableArrayList()
           
FieldSortableArrayList(java.util.Collection<? extends T> c)
           
FieldSortableArrayList(java.util.Collection<? extends T> c, java.util.Map<java.lang.String,java.lang.String> columnToFieldMap, java.lang.String columnName, boolean ascending)
           
FieldSortableArrayList(int size)
           
FieldSortableArrayList(int size, java.util.Map<java.lang.String,java.lang.String> columnToFieldMap, java.lang.String columnName, boolean ascending)
           
FieldSortableArrayList(java.util.Map<java.lang.String,java.lang.String> columnToFieldMap, java.lang.String columnName, boolean ascending)
           
 
Method Summary
 java.lang.String getColumnName()
           
 java.util.Map<java.lang.String,java.lang.String> getColumnToFieldMap()
           
 boolean isAscending()
           
 void setAscending(boolean ascending)
           
 void setColumnName(java.lang.String columnName)
           
 void setColumnToFieldMap(java.util.Map<java.lang.String,java.lang.String> columnToFieldMap)
           
 void sort()
           
 void sortBy(java.lang.String columnName)
           
 void toggleSortOrder()
           
 
Methods inherited from class java.util.ArrayList
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, remove, remove, removeRange, set, size, toArray, toArray, trimToSize
 
Methods inherited from class java.util.AbstractList
equals, hashCode, iterator, listIterator, listIterator, subList
 
Methods inherited from class java.util.AbstractCollection
containsAll, removeAll, retainAll, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
containsAll, equals, hashCode, iterator, listIterator, listIterator, removeAll, retainAll, subList
 

Constructor Detail

FieldSortableArrayList

public FieldSortableArrayList()

FieldSortableArrayList

public FieldSortableArrayList(java.util.Collection<? extends T> c)

FieldSortableArrayList

public FieldSortableArrayList(int size)

FieldSortableArrayList

public FieldSortableArrayList(java.util.Map<java.lang.String,java.lang.String> columnToFieldMap,
                              java.lang.String columnName,
                              boolean ascending)

FieldSortableArrayList

public FieldSortableArrayList(int size,
                              java.util.Map<java.lang.String,java.lang.String> columnToFieldMap,
                              java.lang.String columnName,
                              boolean ascending)

FieldSortableArrayList

public FieldSortableArrayList(java.util.Collection<? extends T> c,
                              java.util.Map<java.lang.String,java.lang.String> columnToFieldMap,
                              java.lang.String columnName,
                              boolean ascending)
Method Detail

sortBy

public void sortBy(java.lang.String columnName)

sort

public void sort()

getColumnName

public java.lang.String getColumnName()

setColumnName

public void setColumnName(java.lang.String columnName)

getColumnToFieldMap

public java.util.Map<java.lang.String,java.lang.String> getColumnToFieldMap()

setColumnToFieldMap

public void setColumnToFieldMap(java.util.Map<java.lang.String,java.lang.String> columnToFieldMap)

isAscending

public boolean isAscending()

setAscending

public void setAscending(boolean ascending)

toggleSortOrder

public void toggleSortOrder()


Copyright 2008, Rivet Logic Corporation.