info.rolandkrueger.roklib.util.tables.filtertable
Class TableDataColumn<T,H extends ITableDataColumnHeader>

java.lang.Object
  extended by info.rolandkrueger.roklib.util.tables.filtertable.TableDataColumn<T,H>
All Implemented Interfaces:
Serializable

public class TableDataColumn<T,H extends ITableDataColumnHeader>
extends Object
implements Serializable

See Also:
Serialized Form

Field Summary
private  boolean mCaseSensitive
           
private  String mCurrentInfixFilter
           
private  String mCurrentPrefixFilter
           
private  String mCurrentSimilarityFilter
           
private  int mDataStringMaxWidth
           
private  H mHeader
           
private  TernarySearchTreeMap<Collection<TableDataRow<T>>> mInfixSearchTree
           
private  boolean mIsNumeric
           
private  TernarySearchTreeMap<Collection<TableDataRow<T>>> mPrefixSearchTree
           
private  SortableFilterableTableDataModel.SearchMode mSearchCapability
           
private  int mSimilarityDistance
           
private  int mSimilarityLengthTolerance
           
private static long serialVersionUID
           
 
Constructor Summary
TableDataColumn(H header, SortableFilterableTableDataModel.SearchMode searchCapability, boolean caseSensitive)
           
TableDataColumn(SortableFilterableTableDataModel.SearchMode searchCapability)
           
TableDataColumn(SortableFilterableTableDataModel.SearchMode searchCapability, boolean caseSensitive)
           
 
Method Summary
protected  void addToSearchTree(String key, TableDataRow<T> row)
           
protected  void clearSearchIndices()
           
 void filterWithInfix()
           
 void filterWithPrefix()
           
 void filterWithSimilarContent()
           
private  void finishFilter()
           
 String getCurrentInfixFilter()
           
 String getCurrentMatchSimilarFilter()
           
 String getCurrentPrefixFilter()
           
 H getHeader()
           
 int getMaximumCellValueLength()
           
 boolean isNumeric()
           
private  void prepareFilter()
           
 void resetFilters()
           
 void resetInfixFilter()
           
 void resetMatchSimilarFilter()
           
 void resetPrefixFilter()
           
 void setCaseSensitiveFiltering(boolean caseSensitive)
           
 void setHeader(H header)
           
 void setInfixFilter(String infix)
           
 void setMatchSimilarFilter(String filter, int distance, int lengthTolerance)
           
 void setNumeric(boolean isNumeric)
           
 void setPrefixFilter(String prefix)
           
protected  void updateSearchTree(String oldKey, String newKey, TableDataRow<T> row)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

mIsNumeric

private boolean mIsNumeric

mHeader

private H extends ITableDataColumnHeader mHeader

mSearchCapability

private SortableFilterableTableDataModel.SearchMode mSearchCapability

mCaseSensitive

private boolean mCaseSensitive

mPrefixSearchTree

private TernarySearchTreeMap<Collection<TableDataRow<T>>> mPrefixSearchTree

mInfixSearchTree

private TernarySearchTreeMap<Collection<TableDataRow<T>>> mInfixSearchTree

mDataStringMaxWidth

private int mDataStringMaxWidth

mCurrentPrefixFilter

private String mCurrentPrefixFilter

mCurrentInfixFilter

private String mCurrentInfixFilter

mCurrentSimilarityFilter

private String mCurrentSimilarityFilter

mSimilarityDistance

private int mSimilarityDistance

mSimilarityLengthTolerance

private int mSimilarityLengthTolerance
Constructor Detail

TableDataColumn

public TableDataColumn(SortableFilterableTableDataModel.SearchMode searchCapability)

TableDataColumn

public TableDataColumn(SortableFilterableTableDataModel.SearchMode searchCapability,
                       boolean caseSensitive)

TableDataColumn

public TableDataColumn(H header,
                       SortableFilterableTableDataModel.SearchMode searchCapability,
                       boolean caseSensitive)
Method Detail

resetPrefixFilter

public void resetPrefixFilter()

resetInfixFilter

public void resetInfixFilter()

resetMatchSimilarFilter

public void resetMatchSimilarFilter()

getCurrentPrefixFilter

public String getCurrentPrefixFilter()

getCurrentInfixFilter

public String getCurrentInfixFilter()

getCurrentMatchSimilarFilter

public String getCurrentMatchSimilarFilter()

setPrefixFilter

public void setPrefixFilter(String prefix)

setInfixFilter

public void setInfixFilter(String infix)

setMatchSimilarFilter

public void setMatchSimilarFilter(String filter,
                                  int distance,
                                  int lengthTolerance)

resetFilters

public void resetFilters()

addToSearchTree

protected void addToSearchTree(String key,
                               TableDataRow<T> row)

updateSearchTree

protected void updateSearchTree(String oldKey,
                                String newKey,
                                TableDataRow<T> row)

filterWithPrefix

public void filterWithPrefix()

filterWithSimilarContent

public void filterWithSimilarContent()

filterWithInfix

public void filterWithInfix()

prepareFilter

private void prepareFilter()

finishFilter

private void finishFilter()

clearSearchIndices

protected void clearSearchIndices()

getMaximumCellValueLength

public int getMaximumCellValueLength()

isNumeric

public boolean isNumeric()

setNumeric

public void setNumeric(boolean isNumeric)

getHeader

public H getHeader()

setHeader

public void setHeader(H header)

setCaseSensitiveFiltering

public void setCaseSensitiveFiltering(boolean caseSensitive)


Copyright © 2007-2011. All Rights Reserved.