de.mguennewig.pobjsearch
Class SearchModel

java.lang.Object
  extended by de.mguennewig.pobjsearch.SearchModel

public class SearchModel
extends java.lang.Object

The static model that specifies the columns and filters of a search.

Author:
Michael Günnewig

Field Summary
static SearchColumn[] NO_COLUMNS
           
static Condition[] NO_CONDITIONS
           
 
Constructor Summary
SearchModel(TableExpr[] tables, Condition[] conditions, SearchColumn[] columns)
          Creates a new instance of SearchModel
SearchModel(TableExpr[] tables, Condition[] conditions, SearchColumn[] columns, SearchFilter[] additionalFilters)
          Creates a new instance of SearchModel
SearchModel(TableExpr table, SearchColumn[] columns)
          Creates a new instance of SearchModel
 
Method Summary
 SearchColumn getColumn(int n)
           
 SearchColumn getColumn(java.lang.String id)
           
 int getColumnCount()
           
 int getColumnIndex(SearchColumn column)
           
 Condition getCondition(int n)
           
 int getConditionCount()
           
 SearchColumn[] getDefaultSortColumns()
           
 SearchFilter getFilter(int n)
           
 SearchFilter getFilter(java.lang.String identifier)
           
 int getFilterCount()
           
 java.lang.String getLabel()
           
 TableExpr getTable(int n)
           
 int getTableCount()
           
 boolean isSortable(int columnIndex)
           
 void setDefaultSortColumn(SearchColumn defaultSortColumn)
           
 void setDefaultSortColumns(SearchColumn[] defaultSortColumns)
           
 void setLabel(java.lang.String label)
           
 java.lang.String toString()
          
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NO_CONDITIONS

public static final Condition[] NO_CONDITIONS

NO_COLUMNS

public static final SearchColumn[] NO_COLUMNS
Constructor Detail

SearchModel

public SearchModel(TableExpr table,
                   SearchColumn[] columns)
Creates a new instance of SearchModel


SearchModel

public SearchModel(TableExpr[] tables,
                   Condition[] conditions,
                   SearchColumn[] columns)
Creates a new instance of SearchModel


SearchModel

public SearchModel(TableExpr[] tables,
                   Condition[] conditions,
                   SearchColumn[] columns,
                   SearchFilter[] additionalFilters)
Creates a new instance of SearchModel

Method Detail

getColumnCount

public final int getColumnCount()

getColumn

public final SearchColumn getColumn(int n)

getColumn

public final SearchColumn getColumn(java.lang.String id)

getColumnIndex

public final int getColumnIndex(SearchColumn column)

getLabel

public final java.lang.String getLabel()

setLabel

public void setLabel(java.lang.String label)

getTableCount

public final int getTableCount()

getTable

public final TableExpr getTable(int n)

getConditionCount

public final int getConditionCount()

getCondition

public final Condition getCondition(int n)

getFilterCount

public final int getFilterCount()

getFilter

public final SearchFilter getFilter(int n)

getFilter

public final SearchFilter getFilter(java.lang.String identifier)

getDefaultSortColumns

public final SearchColumn[] getDefaultSortColumns()

setDefaultSortColumn

public final void setDefaultSortColumn(SearchColumn defaultSortColumn)

setDefaultSortColumns

public void setDefaultSortColumns(SearchColumn[] defaultSortColumns)

isSortable

public final boolean isSortable(int columnIndex)

toString

public java.lang.String toString()

Overrides:
toString in class java.lang.Object