public class SnapTableView extends DataTableView implements RMJSONArchiver.GetKeys, java.beans.PropertyChangeListener
Constructor and Description |
---|
SnapTableView() |
Modifier and Type | Method and Description |
---|---|
void |
addParameter(Property aParameter)
Adds a parameter.
|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener aLstnr)
Add a property change listener.
|
protected void |
addRow(Row aRow)
Override to clear filtered rows.
|
protected Query |
createQuery()
Creates the default query, substituting parameter values if it contains parameter keys.
|
protected Entity |
createQueryEntity()
Returns the query parameters entity.
|
SnapRow |
createRow()
Creates a new row.
|
protected Entity |
createViewEntity()
Returns the view entity - a modified version of the underlying table entity to include query relation + properties.
|
protected void |
firePropertyChange(java.beans.PropertyChangeEvent anEvent)
Fires a property change.
|
protected void |
firePropertyChange(java.lang.String aPropName,
java.lang.Object anOldVal,
java.lang.Object aNewVal,
int anIndex)
Fires a property change.
|
java.lang.String |
getFilter()
Returns the filter string.
|
java.util.List<Row> |
getFilteredRows()
Returns the list of filtered rows.
|
java.util.List<java.lang.String> |
getJSONKeys()
RMJSONArchiver.GetKeys method.
|
Property |
getParameter(int anIndex)
Return the individual parameter.
|
Property |
getParameter(java.lang.String aName)
Returns the named parameter.
|
int |
getParameterCount()
Return the number of parameters.
|
java.util.List<Property> |
getParameters()
Returns the list of parameters.
|
java.lang.Object |
getParameterValue(java.lang.String aName)
Returns the current parameter value for given parameter name.
|
Entity |
getQueryEntity()
Returns the query entity.
|
Query |
getQueryTemplate()
Returns the query used to build actual query (may contain parameter names instead of values).
|
Entity |
getViewEntity()
Returns the view entity.
|
void |
propertyChange(java.beans.PropertyChangeEvent anEvent)
Catches changes to condition and properties and forwards on.
|
void |
refresh()
Reloads rows.
|
Property |
removeParameter(int anIndex)
Removes a parameter at given index.
|
int |
removeParameter(Property aParameter)
Removes a given parameter from parameters list.
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener aLstnr)
Remove a property change listener.
|
protected void |
removeRow(Row aRow)
Override to clear filtered rows.
|
void |
setFilter(java.lang.String aString)
Sets the filter string.
|
void |
setParameters(java.util.List<Property> theParameters)
Sets a list of parameters.
|
void |
setParameterValue(java.lang.String aName,
java.lang.Object aValue)
Sets the current parameter value for given parameter name.
|
void |
setQueryTemplate(Query aQuery)
Sets the query used to build actual query (may contain parameter names instead of values).
|
java.lang.String |
toString()
Standard toString implementation.
|
getName, getQuery, getRows, getRowsImpl, getSite, getTable, getTableEntity, isRowsSet, setName, setQuery, setTable
public Query getQueryTemplate()
public void setQueryTemplate(Query aQuery)
protected Query createQuery()
createQuery
in class DataTableView
public int getParameterCount()
public Property getParameter(int anIndex)
public java.util.List<Property> getParameters()
public void setParameters(java.util.List<Property> theParameters)
public void addParameter(Property aParameter)
public Property removeParameter(int anIndex)
public int removeParameter(Property aParameter)
public Property getParameter(java.lang.String aName)
public java.lang.Object getParameterValue(java.lang.String aName)
public void setParameterValue(java.lang.String aName, java.lang.Object aValue)
public Entity getViewEntity()
protected Entity createViewEntity()
public Entity getQueryEntity()
protected Entity createQueryEntity()
public SnapRow createRow()
protected void addRow(Row aRow)
addRow
in class DataTableView
protected void removeRow(Row aRow)
removeRow
in class DataTableView
public java.lang.String getFilter()
public void setFilter(java.lang.String aString)
public java.util.List<Row> getFilteredRows()
public void refresh()
refresh
in class DataTableView
public void propertyChange(java.beans.PropertyChangeEvent anEvent)
propertyChange
in interface java.beans.PropertyChangeListener
public void addPropertyChangeListener(java.beans.PropertyChangeListener aLstnr)
public void removePropertyChangeListener(java.beans.PropertyChangeListener aLstnr)
protected void firePropertyChange(java.lang.String aPropName, java.lang.Object anOldVal, java.lang.Object aNewVal, int anIndex)
protected void firePropertyChange(java.beans.PropertyChangeEvent anEvent)
public java.util.List<java.lang.String> getJSONKeys()
getJSONKeys
in interface RMJSONArchiver.GetKeys
public java.lang.String toString()
toString
in class java.lang.Object