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

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by java.util.Vector<T>
              extended by org.rivetlogic.scar.sort.FieldSortableVector<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 FieldSortableVector<T>
extends java.util.Vector<T>

A Vector 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.Vector
capacityIncrement, elementCount, elementData
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
FieldSortableVector()
           
FieldSortableVector(java.util.Collection<? extends T> c)
           
FieldSortableVector(java.util.Collection<? extends T> c, java.util.Map<java.lang.String,java.lang.String> columnToFieldMap, java.lang.String columnName, boolean ascending)
           
FieldSortableVector(int capacity)
           
FieldSortableVector(int capacity, int increment)
           
FieldSortableVector(int capacity, int increment, java.util.Map<java.lang.String,java.lang.String> columnToFieldMap, java.lang.String columnName, boolean ascending)
           
FieldSortableVector(int capacity, java.util.Map<java.lang.String,java.lang.String> columnToFieldMap, java.lang.String columnName, boolean ascending)
           
FieldSortableVector(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.Vector
add, add, addAll, addAll, addElement, capacity, clear, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, lastElement, lastIndexOf, lastIndexOf, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, removeRange, retainAll, set, setElementAt, setSize, size, subList, toArray, toArray, toString, trimToSize
 
Methods inherited from class java.util.AbstractList
iterator, listIterator, listIterator
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
iterator, listIterator, listIterator
 

Constructor Detail

FieldSortableVector

public FieldSortableVector()

FieldSortableVector

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

FieldSortableVector

public FieldSortableVector(int capacity)

FieldSortableVector

public FieldSortableVector(int capacity,
                           int increment)

FieldSortableVector

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

FieldSortableVector

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

FieldSortableVector

public FieldSortableVector(int capacity,
                           int increment,
                           java.util.Map<java.lang.String,java.lang.String> columnToFieldMap,
                           java.lang.String columnName,
                           boolean ascending)

FieldSortableVector

public FieldSortableVector(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.