public abstract class BaseBivariateStatisticsView extends ViewSupport implements DerivedValueView
Modifier and Type | Field and Description |
---|---|
protected StatViewAdditionalProps |
additionalProps
Additional properties.
|
protected AgentInstanceContext |
agentInstanceContext
Services required by implementing classes.
|
protected EventType |
eventType
Event type.
|
protected Object[] |
lastValuesEventNew |
protected BaseStatisticsBean |
statisticsBean
This bean can be overridden by subclasses providing extra values such as correlation, regression.
|
protected ViewFactory |
viewFactory |
EMPTY_VIEW_ARRAY, parent
Constructor and Description |
---|
BaseBivariateStatisticsView(ViewFactory viewFactory,
AgentInstanceContext agentInstanceContext,
ExprNode expressionX,
ExprEvaluator expressionXEval,
ExprNode expressionY,
ExprEvaluator expressionYEval,
EventType eventType,
StatViewAdditionalProps additionalProps)
Constructor requires the name of the two fields to use in the parent view to compute the statistics.
|
Modifier and Type | Method and Description |
---|---|
StatViewAdditionalProps |
getAdditionalProps() |
ExprNode |
getExpressionX()
Returns the expression supplying X data points.
|
ExprEvaluator |
getExpressionXEval() |
ExprNode |
getExpressionY()
Returns the expression supplying Y data points.
|
ExprEvaluator |
getExpressionYEval() |
Object[] |
getLastValuesEventNew() |
BaseStatisticsBean |
getStatisticsBean() |
ViewFactory |
getViewFactory() |
Iterator<EventBean> |
iterator()
Allows iteration through all elements in this event collection.
|
protected abstract EventBean |
populateMap(BaseStatisticsBean baseStatisticsBean,
EventAdapterService eventAdapterService,
EventType eventType,
StatViewAdditionalProps additionalProps,
Object[] decoration)
Populate bean.
|
void |
setLastValuesEventNew(Object[] lastValuesEventNew) |
void |
update(EventBean[] newData,
EventBean[] oldData)
Notify that data has been added or removed from the Viewable parent.
|
addView, addView, dumpChildViews, dumpUpdateParams, dumpUpdateParams, findDescendent, findViewIndex, getParent, getViews, hasViews, removeAllViews, removeView, removeView, setParent, updateChildren, updateChildren
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addView, getViews, hasViews, removeAllViews, removeView
getEventType
forEach, spliterator
protected final ViewFactory viewFactory
protected BaseStatisticsBean statisticsBean
protected final AgentInstanceContext agentInstanceContext
protected final StatViewAdditionalProps additionalProps
protected final EventType eventType
protected Object[] lastValuesEventNew
public BaseBivariateStatisticsView(ViewFactory viewFactory, AgentInstanceContext agentInstanceContext, ExprNode expressionX, ExprEvaluator expressionXEval, ExprNode expressionY, ExprEvaluator expressionYEval, EventType eventType, StatViewAdditionalProps additionalProps)
expressionX
- is the expression to get the X values fromexpressionXEval
- is the expression to get the X values fromexpressionY
- is the expression to get the Y values fromexpressionYEval
- is the expression to get the Y values fromagentInstanceContext
- contains required view serviceseventType
- type of eventadditionalProps
- additional propsviewFactory
- view factoryprotected abstract EventBean populateMap(BaseStatisticsBean baseStatisticsBean, EventAdapterService eventAdapterService, EventType eventType, StatViewAdditionalProps additionalProps, Object[] decoration)
baseStatisticsBean
- resultseventAdapterService
- event adapterseventType
- typeadditionalProps
- additional propsdecoration
- decoration valuespublic void update(EventBean[] newData, EventBean[] oldData)
View
If the call to update contains new (inserted) data, then the first argument will be a non-empty list and the second will be empty. Similarly, if the call is a notification of deleted data, then the first argument will be empty and the second will be non-empty. Either the newData or oldData will be non-null. This method won't be called with both arguments being null, but either one could be null. The same is true for zero-length arrays. Either newData or oldData will be non-empty. If both are non-empty, then the update is a modification notification.
When update() is called on a view by the parent object, the data in newData will be in the collection of the parent, and its data structures will be arranged to reflect that. The data in oldData will not be in the parent's data structures, and any access to the parent will indicate that that data is no longer there.
public final Iterator<EventBean> iterator()
EventCollection
iterator
in interface EventCollection
iterator
in interface Iterable<EventBean>
public final ExprNode getExpressionX()
public final ExprNode getExpressionY()
public BaseStatisticsBean getStatisticsBean()
public Object[] getLastValuesEventNew()
public void setLastValuesEventNew(Object[] lastValuesEventNew)
public StatViewAdditionalProps getAdditionalProps()
public ViewFactory getViewFactory()
getViewFactory
in interface GroupableView
public ExprEvaluator getExpressionXEval()
public ExprEvaluator getExpressionYEval()