Class SnapTableView
- java.lang.Object
-
- com.inductiveautomation.snap.web.DataTableView
-
- com.inductiveautomation.snap.filedata.SnapTableView
-
- All Implemented Interfaces:
RMJSONArchiver.GetKeys,java.beans.PropertyChangeListener,java.util.EventListener
public class SnapTableView extends DataTableView implements RMJSONArchiver.GetKeys, java.beans.PropertyChangeListener
A class to represent a dataset generated from a table, a query and query parameters.
-
-
Constructor Summary
Constructors Constructor Description SnapTableView()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddParameter(Property aParameter)Adds a parameter.voidaddPropertyChangeListener(java.beans.PropertyChangeListener aLstnr)Add a property change listener.protected voidaddRow(Row aRow)Override to clear filtered rows.protected QuerycreateQuery()Creates the default query, substituting parameter values if it contains parameter keys.protected EntitycreateQueryEntity()Returns the query parameters entity.SnapRowcreateRow()Creates a new row.protected EntitycreateViewEntity()Returns the view entity - a modified version of the underlying table entity to include query relation + properties.protected voidfirePropertyChange(java.beans.PropertyChangeEvent anEvent)Fires a property change.protected voidfirePropertyChange(java.lang.String aPropName, java.lang.Object anOldVal, java.lang.Object aNewVal, int anIndex)Fires a property change.java.lang.StringgetFilter()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.PropertygetParameter(int anIndex)Return the individual parameter.PropertygetParameter(java.lang.String aName)Returns the named parameter.intgetParameterCount()Return the number of parameters.java.util.List<Property>getParameters()Returns the list of parameters.java.lang.ObjectgetParameterValue(java.lang.String aName)Returns the current parameter value for given parameter name.EntitygetQueryEntity()Returns the query entity.QuerygetQueryTemplate()Returns the query used to build actual query (may contain parameter names instead of values).EntitygetViewEntity()Returns the view entity.voidpropertyChange(java.beans.PropertyChangeEvent anEvent)Catches changes to condition and properties and forwards on.voidrefresh()Reloads rows.PropertyremoveParameter(int anIndex)Removes a parameter at given index.intremoveParameter(Property aParameter)Removes a given parameter from parameters list.voidremovePropertyChangeListener(java.beans.PropertyChangeListener aLstnr)Remove a property change listener.protected voidremoveRow(Row aRow)Override to clear filtered rows.voidsetFilter(java.lang.String aString)Sets the filter string.voidsetParameters(java.util.List<Property> theParameters)Sets a list of parameters.voidsetParameterValue(java.lang.String aName, java.lang.Object aValue)Sets the current parameter value for given parameter name.voidsetQueryTemplate(Query aQuery)Sets the query used to build actual query (may contain parameter names instead of values).java.lang.StringtoString()Standard toString implementation.-
Methods inherited from class com.inductiveautomation.snap.web.DataTableView
getName, getQuery, getRows, getRowsImpl, getSite, getTable, getTableEntity, isRowsSet, setName, setQuery, setTable
-
-
-
-
Method Detail
-
getQueryTemplate
public Query getQueryTemplate()
Returns the query used to build actual query (may contain parameter names instead of values).
-
setQueryTemplate
public void setQueryTemplate(Query aQuery)
Sets the query used to build actual query (may contain parameter names instead of values).
-
createQuery
protected Query createQuery()
Creates the default query, substituting parameter values if it contains parameter keys.- Overrides:
createQueryin classDataTableView
-
getParameterCount
public int getParameterCount()
Return the number of parameters.
-
getParameter
public Property getParameter(int anIndex)
Return the individual parameter.
-
getParameters
public java.util.List<Property> getParameters()
Returns the list of parameters.
-
setParameters
public void setParameters(java.util.List<Property> theParameters)
Sets a list of parameters.
-
addParameter
public void addParameter(Property aParameter)
Adds a parameter.
-
removeParameter
public Property removeParameter(int anIndex)
Removes a parameter at given index.
-
removeParameter
public int removeParameter(Property aParameter)
Removes a given parameter from parameters list.
-
getParameter
public Property getParameter(java.lang.String aName)
Returns the named parameter.
-
getParameterValue
public java.lang.Object getParameterValue(java.lang.String aName)
Returns the current parameter value for given parameter name.
-
setParameterValue
public void setParameterValue(java.lang.String aName, java.lang.Object aValue)Sets the current parameter value for given parameter name.
-
getViewEntity
public Entity getViewEntity()
Returns the view entity.
-
createViewEntity
protected Entity createViewEntity()
Returns the view entity - a modified version of the underlying table entity to include query relation + properties.
-
getQueryEntity
public Entity getQueryEntity()
Returns the query entity.
-
createQueryEntity
protected Entity createQueryEntity()
Returns the query parameters entity.
-
createRow
public SnapRow createRow()
Creates a new row.
-
addRow
protected void addRow(Row aRow)
Override to clear filtered rows.- Overrides:
addRowin classDataTableView
-
removeRow
protected void removeRow(Row aRow)
Override to clear filtered rows.- Overrides:
removeRowin classDataTableView
-
getFilter
public java.lang.String getFilter()
Returns the filter string.
-
setFilter
public void setFilter(java.lang.String aString)
Sets the filter string.
-
getFilteredRows
public java.util.List<Row> getFilteredRows()
Returns the list of filtered rows.
-
refresh
public void refresh()
Reloads rows.- Overrides:
refreshin classDataTableView
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent anEvent)
Catches changes to condition and properties and forwards on.- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener
-
addPropertyChangeListener
public void addPropertyChangeListener(java.beans.PropertyChangeListener aLstnr)
Add a property change listener.
-
removePropertyChangeListener
public void removePropertyChangeListener(java.beans.PropertyChangeListener aLstnr)
Remove a property change listener.
-
firePropertyChange
protected void firePropertyChange(java.lang.String aPropName, java.lang.Object anOldVal, java.lang.Object aNewVal, int anIndex)Fires a property change.
-
firePropertyChange
protected void firePropertyChange(java.beans.PropertyChangeEvent anEvent)
Fires a property change.
-
getJSONKeys
public java.util.List<java.lang.String> getJSONKeys()
RMJSONArchiver.GetKeys method.- Specified by:
getJSONKeysin interfaceRMJSONArchiver.GetKeys
-
toString
public java.lang.String toString()
Standard toString implementation.- Overrides:
toStringin classjava.lang.Object
-
-