public class ExpressionWindowView extends ExpressionViewBase
EMPTY_VIEW_ARRAY
Constructor and Description |
---|
ExpressionWindowView(ExpressionWindowViewFactory dataWindowViewFactory,
ViewUpdatedCollection viewUpdatedCollection,
ExprEvaluator expiryExpression,
AggregationServiceFactoryDesc aggregationServiceFactoryDesc,
ObjectArrayEventBean builtinEventProps,
java.util.Set<java.lang.String> variableNames,
AgentInstanceViewFactoryChainContext agentInstanceContext)
Constructor creates a moving window extending the specified number of elements into the past.
|
Modifier and Type | Method and Description |
---|---|
View |
cloneView()
Duplicates the view.
|
java.lang.String |
getViewName() |
java.util.ArrayDeque<ExpressionWindowTimestampEventPair> |
getWindow() |
void |
internalHandleAdd(ExpressionWindowTimestampEventPair pair) |
void |
internalHandleExpired(ExpressionWindowTimestampEventPair pair) |
void |
internalHandleRemoved(ExpressionWindowTimestampEventPair pair) |
boolean |
isEmpty()
Returns true if the window is empty, or false if not empty.
|
java.util.Iterator<EventBean> |
iterator()
Allows iteration through all elements in this event collection.
|
void |
scheduleCallback()
Implemented to check the expiry expression.
|
void |
update(EventBean[] newData,
EventBean[] oldData)
Notify that data has been added or removed from the Viewable parent.
|
void |
update(java.lang.Object newValue,
java.lang.Object oldValue)
Indicate a change in variable value.
|
void |
visitView(ViewDataVisitor viewDataVisitor) |
getAggregationService, getEventType, getViewUpdatedCollection, stop, stopScheduleAndVar, stopView, toString
addView, addView, dumpChildViews, dumpUpdateParams, dumpUpdateParams, findDescendent, findViewIndex, getParent, getViews, hasViews, removeAllViews, removeView, removeView, setParent, updateChildren
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
addView, getViews, hasViews, removeAllViews, removeView
public ExpressionWindowView(ExpressionWindowViewFactory dataWindowViewFactory, ViewUpdatedCollection viewUpdatedCollection, ExprEvaluator expiryExpression, AggregationServiceFactoryDesc aggregationServiceFactoryDesc, ObjectArrayEventBean builtinEventProps, java.util.Set<java.lang.String> variableNames, AgentInstanceViewFactoryChainContext agentInstanceContext)
dataWindowViewFactory
- for copying this view in a group-byviewUpdatedCollection
- is a collection that the view must update when receiving eventsvariableNames
- variable namespublic java.lang.String getViewName()
getViewName
in class ExpressionViewBase
public View cloneView()
CloneableView
Expected to return a same view in initialized state for grouping.
public boolean isEmpty()
public void scheduleCallback()
ExpressionViewBase
scheduleCallback
in class ExpressionViewBase
public final void update(EventBean[] newData, EventBean[] oldData)
View
newData
- is the new data that has been added to the parent viewoldData
- is the old data that has been removed from the parent viewpublic void internalHandleRemoved(ExpressionWindowTimestampEventPair pair)
public void internalHandleExpired(ExpressionWindowTimestampEventPair pair)
public void internalHandleAdd(ExpressionWindowTimestampEventPair pair)
public final java.util.Iterator<EventBean> iterator()
EventCollection
public void update(java.lang.Object newValue, java.lang.Object oldValue)
VariableChangeCallback
update
in interface VariableChangeCallback
update
in class ExpressionViewBase
newValue
- new valueoldValue
- old valuepublic java.util.ArrayDeque<ExpressionWindowTimestampEventPair> getWindow()
public void visitView(ViewDataVisitor viewDataVisitor)