org.rivetlogic.scar.sort
Class MapKeySortableVector<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.MapKeySortableVector<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 MapKeySortableVector<T>
extends java.util.Vector<T>

A Vector that can be sorted using a data member Java map object value based on a specified key. This class makes use of the MapKeyComparator 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
MapKeySortableVector()
           
MapKeySortableVector(java.util.Collection<? extends T> c)
           
MapKeySortableVector(java.util.Collection<? extends T> c, java.util.Map<java.lang.String,java.lang.Object> columnToKeyMap, java.lang.String mapName, java.lang.String columnName, boolean ascending)
           
MapKeySortableVector(int capacity)
           
MapKeySortableVector(int capacity, int increment)
           
MapKeySortableVector(int capacity, int increment, java.util.Map<java.lang.String,java.lang.Object> columnToKeyMap, java.lang.String mapName, java.lang.String columnName, boolean ascending)
           
MapKeySortableVector(int capacity, java.util.Map<java.lang.String,java.lang.Object> columnToKeyMap, java.lang.String mapName, java.lang.String columnName, boolean ascending)
           
MapKeySortableVector(java.util.Map<java.lang.String,java.lang.Object> columnToKeyMap, java.lang.String mapName, java.lang.String columnName, boolean ascending)
           
 
Method Summary
 java.lang.String getColumnName()
           
 java.util.Map<java.lang.String,java.lang.Object> getColumnToKeyMap()
           
 java.lang.Object getKey()
           
 java.lang.String getMapName()
           
 boolean isAscending()
           
 void setAscending(boolean ascending)
           
 void setColumnName(java.lang.String columnName)
           
 void setColumnToKeyMap(java.util.Map<java.lang.String,java.lang.Object> columnToKeyMap)
           
 void setKey(java.lang.Object key)
           
 void setMapName(java.lang.String mapName)
           
 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

MapKeySortableVector

public MapKeySortableVector()

MapKeySortableVector

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

MapKeySortableVector

public MapKeySortableVector(int capacity)

MapKeySortableVector

public MapKeySortableVector(int capacity,
                            int increment)

MapKeySortableVector

public MapKeySortableVector(java.util.Map<java.lang.String,java.lang.Object> columnToKeyMap,
                            java.lang.String mapName,
                            java.lang.String columnName,
                            boolean ascending)

MapKeySortableVector

public MapKeySortableVector(int capacity,
                            java.util.Map<java.lang.String,java.lang.Object> columnToKeyMap,
                            java.lang.String mapName,
                            java.lang.String columnName,
                            boolean ascending)

MapKeySortableVector

public MapKeySortableVector(int capacity,
                            int increment,
                            java.util.Map<java.lang.String,java.lang.Object> columnToKeyMap,
                            java.lang.String mapName,
                            java.lang.String columnName,
                            boolean ascending)

MapKeySortableVector

public MapKeySortableVector(java.util.Collection<? extends T> c,
                            java.util.Map<java.lang.String,java.lang.Object> columnToKeyMap,
                            java.lang.String mapName,
                            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)

getColumnToKeyMap

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

setColumnToKeyMap

public void setColumnToKeyMap(java.util.Map<java.lang.String,java.lang.Object> columnToKeyMap)

isAscending

public boolean isAscending()

setAscending

public void setAscending(boolean ascending)

toggleSortOrder

public void toggleSortOrder()

getKey

public java.lang.Object getKey()

setKey

public void setKey(java.lang.Object key)

getMapName

public java.lang.String getMapName()

setMapName

public void setMapName(java.lang.String mapName)


Copyright 2008, Rivet Logic Corporation.