Class AbstractChartQuery
- java.lang.Object
-
- com.inductiveautomation.factorypmi.application.components.chart.easychart.AbstractChartQuery
-
- All Implemented Interfaces:
IQueryResponseListener
- Direct Known Subclasses:
AbstractSQLQuery,TagDensityHistogramSource,TagHistoryPenDatasource
public abstract class AbstractChartQuery extends java.lang.Object implements IQueryResponseListener
Base class for all of the easy chart query objects that run through the QueryManager. Holds the Dataset response object, as well as the target PMIEasyChart object and the query repetition parameters.
-
-
Field Summary
Fields Modifier and Type Field Description protected QualityCodebadQualityprotected PMIEasyChartchartprotected Datasetdataprotected org.apache.log4j.Loggerlogprotected booleanshowWarnings
-
Constructor Summary
Constructors Constructor Description AbstractChartQuery()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description DatasetgetData()protected abstract 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.StringgetTargetFullPath()voidhandleQueryReturnedError(java.lang.Exception error)voidhandleQueryReturnedNoRows()voidhandleQueryReturnedValue(java.lang.Object value)voidnotifyQueryRunning(boolean loading)protected abstract java.lang.ObjectregisterQuery(int pollTime, boolean runOnce)Register this query with the QueryManager.protected voidsetChart(PMIEasyChart chart)protected voidsetData(Dataset data)voidshutdown()voidstartup(PMIEasyChart chart)protected voidwarn(java.lang.String err)
-
-
-
Field Detail
-
data
protected Dataset data
-
chart
protected PMIEasyChart chart
-
showWarnings
protected boolean showWarnings
-
badQuality
protected QualityCode badQuality
-
log
protected org.apache.log4j.Logger log
-
-
Method Detail
-
getTargetFullPath
public java.lang.String getTargetFullPath()
- Specified by:
getTargetFullPathin interfaceIQueryResponseListener
-
warn
protected void warn(java.lang.String err)
-
setChart
protected void setChart(PMIEasyChart chart)
-
startup
public void startup(PMIEasyChart chart)
-
registerQuery
protected abstract java.lang.Object registerQuery(int pollTime, boolean runOnce)Register this query with the QueryManager. Called by AbstractchartQuery duringstartup(PMIEasyChart)- Returns:
- The key object that the query manager gave back.
-
shutdown
public void shutdown()
-
getQuasiPropertyName
protected abstract java.lang.String getQuasiPropertyName()
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.
-
notifyQueryRunning
public void notifyQueryRunning(boolean loading)
- Specified by:
notifyQueryRunningin interfaceIQueryResponseListener
-
handleQueryReturnedError
public void handleQueryReturnedError(java.lang.Exception error)
- Specified by:
handleQueryReturnedErrorin interfaceIQueryResponseListener
-
handleQueryReturnedValue
public void handleQueryReturnedValue(java.lang.Object value)
- Specified by:
handleQueryReturnedValuein interfaceIQueryResponseListener
-
handleQueryReturnedNoRows
public void handleQueryReturnedNoRows()
- Specified by:
handleQueryReturnedNoRowsin interfaceIQueryResponseListener
-
setData
protected void setData(Dataset data)
-
getData
public Dataset getData()
-
-