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 QualityCode
badQuality
protected PMIEasyChart
chart
protected Dataset
data
protected org.apache.log4j.Logger
log
protected boolean
showWarnings
-
Constructor Summary
Constructors Constructor Description AbstractChartQuery()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Dataset
getData()
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.java.lang.String
getTargetFullPath()
void
handleQueryReturnedError(java.lang.Exception error)
void
handleQueryReturnedNoRows()
void
handleQueryReturnedValue(java.lang.Object value)
void
notifyQueryRunning(boolean loading)
protected abstract java.lang.Object
registerQuery(int pollTime, boolean runOnce)
Register this query with the QueryManager.protected void
setChart(PMIEasyChart chart)
protected void
setData(Dataset data)
void
shutdown()
void
startup(PMIEasyChart chart)
protected void
warn(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:
getTargetFullPath
in 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:
notifyQueryRunning
in interfaceIQueryResponseListener
-
handleQueryReturnedError
public void handleQueryReturnedError(java.lang.Exception error)
- Specified by:
handleQueryReturnedError
in interfaceIQueryResponseListener
-
handleQueryReturnedValue
public void handleQueryReturnedValue(java.lang.Object value)
- Specified by:
handleQueryReturnedValue
in interfaceIQueryResponseListener
-
handleQueryReturnedNoRows
public void handleQueryReturnedNoRows()
- Specified by:
handleQueryReturnedNoRows
in interfaceIQueryResponseListener
-
setData
protected void setData(Dataset data)
-
getData
public Dataset getData()
-
-