Class AbstractSQLQuery
- java.lang.Object
- 
- com.inductiveautomation.factorypmi.application.components.chart.easychart.AbstractChartQuery
- 
- com.inductiveautomation.factorypmi.application.components.chart.easychart.AbstractSQLQuery
 
 
- 
- All Implemented Interfaces:
- IQueryResponseListener
 - Direct Known Subclasses:
- HistogramQuery,- PenSQLQuery
 
 public abstract class AbstractSQLQuery extends AbstractChartQuery 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description protected static classAbstractSQLQuery.QueryInfoHolds the query (a String), and a list of parameters and their types.
 - 
Field SummaryFields Modifier and Type Field Description protected java.lang.Stringdatasourceprotected IValue<java.util.Date>endDateprotected java.lang.StringglobalWhereprotected java.lang.StringgroupNameprotected java.lang.StringgroupWhereprotected java.lang.StringpenWhereprotected IValue<java.util.Date>startDateprotected java.lang.StringtableNameprotected java.lang.StringtimeCol- 
Fields inherited from class com.inductiveautomation.factorypmi.application.components.chart.easychart.AbstractChartQuerybadQuality, chart, data, log, showWarnings
 
- 
 - 
Constructor SummaryConstructors Constructor Description AbstractSQLQuery(java.lang.String datasource, java.lang.String tableName, java.lang.String timeCol)
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidgenerateWhereAndOrder(java.lang.StringBuilder sb, java.util.List<IValue<? extends java.io.Serializable>> params, java.util.List<java.lang.Class<?>> paramTypes)Appends the WHERE and ORDER BY clauses to a string buffer, like:java.lang.StringgetDatasource()java.lang.StringgetGroupName()java.lang.StringgetPenWhere()protected java.lang.StringgetQuasiPropertyName()Generate a unique string for the query, independent of any values that may change (date ranges, for example.) Used as the "property key" for the quality system in case the query fails.java.lang.StringgetTableName()java.lang.StringgetTimeCol()protected abstract AbstractSQLQuery.QueryInfogetWholeQuery()Construct the query and any parametersprotected java.lang.ObjectregisterQuery(int pollTime, boolean runOnce)Register this query with the QueryManager.protected voidsetChart(PMIEasyChart chart)voidsetDatasource(java.lang.String datasource)protected abstract voidsetDates(PMIEasyChart chart)protected voidsetGlobalWhere(java.lang.String globalWhere)voidsetGroupName(java.lang.String groupName)protected voidsetGroupWhere(java.lang.String groupWhere)voidsetPenWhere(java.lang.String penWhere)voidsetTableName(java.lang.String tName)voidsetTimeCol(java.lang.String timeCol)java.lang.StringtoString()- 
Methods inherited from class com.inductiveautomation.factorypmi.application.components.chart.easychart.AbstractChartQuerygetData, getTargetFullPath, handleQueryReturnedError, handleQueryReturnedNoRows, handleQueryReturnedValue, notifyQueryRunning, setData, shutdown, startup, warn
 
- 
 
- 
- 
- 
Field Detail- 
datasourceprotected java.lang.String datasource 
 - 
timeColprotected java.lang.String timeCol 
 - 
tableNameprotected java.lang.String tableName 
 - 
groupNameprotected java.lang.String groupName 
 - 
penWhereprotected java.lang.String penWhere 
 - 
startDateprotected IValue<java.util.Date> startDate 
 - 
endDateprotected IValue<java.util.Date> endDate 
 - 
globalWhereprotected java.lang.String globalWhere 
 - 
groupWhereprotected java.lang.String groupWhere 
 
- 
 - 
Method Detail- 
registerQueryprotected java.lang.Object registerQuery(int pollTime, boolean runOnce)Description copied from class:AbstractChartQueryRegister this query with the QueryManager. Called by AbstractchartQuery duringAbstractChartQuery.startup(PMIEasyChart)- Specified by:
- registerQueryin class- AbstractChartQuery
- Returns:
- The key object that the query manager gave back.
 
 - 
setChartprotected void setChart(PMIEasyChart chart) - Overrides:
- setChartin class- AbstractChartQuery
 
 - 
setDatesprotected abstract void setDates(PMIEasyChart chart) 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 - 
getQuasiPropertyNameprotected java.lang.String getQuasiPropertyName() Description copied from class:AbstractChartQueryGenerate a unique string for the query, independent of any values that may change (date ranges, for example.) Used as the "property key" for the quality system in case the query fails.- Specified by:
- getQuasiPropertyNamein class- AbstractChartQuery
 
 - 
setTableNamepublic void setTableName(java.lang.String tName) 
 - 
getTableNamepublic java.lang.String getTableName() 
 - 
setTimeColpublic void setTimeCol(java.lang.String timeCol) 
 - 
getTimeColpublic java.lang.String getTimeCol() 
 - 
generateWhereAndOrderprotected void generateWhereAndOrder(java.lang.StringBuilder sb, java.util.List<IValue<? extends java.io.Serializable>> params, java.util.List<java.lang.Class<?>> paramTypes)Appends the WHERE and ORDER BY clauses to a string buffer, like:" WHERE cond AND cond AND cond ORDER BY xval" 
 - 
getWholeQueryprotected abstract AbstractSQLQuery.QueryInfo getWholeQuery() Construct the query and any parameters
 - 
getDatasourcepublic java.lang.String getDatasource() 
 - 
setDatasourcepublic void setDatasource(java.lang.String datasource) 
 - 
setGlobalWhereprotected void setGlobalWhere(java.lang.String globalWhere) 
 - 
setGroupWhereprotected void setGroupWhere(java.lang.String groupWhere) 
 - 
getPenWherepublic java.lang.String getPenWhere() 
 - 
setPenWherepublic void setPenWhere(java.lang.String penWhere) 
 - 
getGroupNamepublic java.lang.String getGroupName() 
 - 
setGroupNamepublic void setGroupName(java.lang.String groupName) 
 
- 
 
-