|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.esper.view.ViewSupport
net.esper.view.ext.SortWindowView
public final class SortWindowView
Window sorting by values in the specified field extending a specified number of elements from the lowest value up or the highest value down. The view accepts 3 parameters. The first parameter is the field name to get the values to sort for, the second parameter defines whether to sort ascending or descending, the third parameter is the number of elements to keep in the sorted list. The type of the field to be sorted in the event must implement the Comparable interface. The natural order in which events arrived is used as the second sorting criteria. Thus should events arrive with equal sort values the oldest event leaves the sort window first. Old values removed from a prior view are removed from the sort view.
Field Summary |
---|
Fields inherited from class net.esper.view.ViewSupport |
---|
parent |
Constructor Summary | |
---|---|
SortWindowView(SortWindowViewFactory sortWindowViewFactory,
String[] sortFieldNames,
Boolean[] descendingValues,
int sortWindowSize,
IStreamSortedRandomAccess optionalSortedRandomAccess)
Ctor. |
Method Summary | |
---|---|
View |
cloneView(StatementServiceContext statementServiceContext)
Duplicates the view. |
EventType |
getEventType()
Provides metadata information about the type of object the event collection contains. |
protected Boolean[] |
getIsDescendingValues()
Returns the flags indicating whether to sort in descending order on each property. |
protected IStreamSortedRandomAccess |
getOptionalSortedRandomAccess()
Returns the friend handling the random access, cal be null if not required. |
protected String[] |
getSortFieldNames()
Returns the field names supplying the values to sort by. |
protected int |
getSortWindowSize()
Returns the number of elements kept by the sort window. |
boolean |
isEmpty()
True to indicate the sort window is empty, or false if not empty. |
Iterator<EventBean> |
iterator()
Allows iteration through all elements in this event collection. |
void |
setParent(Viewable parent)
Called when the View is added to a Viewable object. |
String |
toString()
|
void |
update(EventBean[] newData,
EventBean[] oldData)
Notify that data has been added or removed from the Viewable parent. |
Methods inherited from class net.esper.view.ViewSupport |
---|
addView, dumpChildViews, dumpUpdateParams, findDescendent, getParent, getViews, hasViews, removeView, updateChildren, updateChildren |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface net.esper.view.View |
---|
getParent |
Methods inherited from interface net.esper.view.Viewable |
---|
addView, getViews, hasViews, removeView |
Constructor Detail |
---|
public SortWindowView(SortWindowViewFactory sortWindowViewFactory, String[] sortFieldNames, Boolean[] descendingValues, int sortWindowSize, IStreamSortedRandomAccess optionalSortedRandomAccess)
sortFieldNames
- is the event property names to sortdescendingValues
- indicates whether to sort ascending or descending for each fieldsortWindowSize
- is the window sizeoptionalSortedRandomAccess
- is the friend class handling the random access, if required by
expressionssortWindowViewFactory
- for copying this view in a group-byMethod Detail |
---|
public void setParent(Viewable parent)
View
setParent
in interface View
setParent
in class ViewSupport
parent
- is the parent that this view is a child ofprotected final String[] getSortFieldNames()
protected final Boolean[] getIsDescendingValues()
protected final int getSortWindowSize()
protected IStreamSortedRandomAccess getOptionalSortedRandomAccess()
public View cloneView(StatementServiceContext statementServiceContext)
CloneableView
Expected to return a same view in initialized state for grouping.
cloneView
in interface CloneableView
statementServiceContext
- is services for the view
public final EventType getEventType()
EventCollection
getEventType
in interface EventCollection
public final void update(EventBean[] newData, EventBean[] oldData)
View
update
in interface 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 final Iterator<EventBean> iterator()
EventCollection
iterator
in interface Iterable<EventBean>
iterator
in interface EventCollection
public final String toString()
toString
in class Object
public boolean isEmpty()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |