|
||||||||||
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()
Default constructor - required by all views to adhere to the Java bean specification. |
|
SortWindowView(String[] sortFieldNames,
Boolean[] descendingValues,
int sortWindowSize,
IStreamSortedRandomAccess optionalSortedRandomAccess)
|
Method Summary | |
---|---|
EventType |
getEventType()
Provides metadata information about the type of object the event collection contains. |
Boolean[] |
getIsDescendingValues()
Returns the flags indicating whether to sort in descending order on each property. |
IStreamSortedRandomAccess |
getOptionalSortedRandomAccess()
|
String[] |
getSortFieldNames()
Returns the field names supplying the values to sort by. |
int |
getSortWindowSize()
Returns the number of elements kept by the sort window. |
boolean |
isEmpty()
|
Iterator<EventBean> |
iterator()
Allows iteration through all elements in this event collection. |
void |
setIsDescendingValues(Boolean[] isDescendingValues)
Set the sort order for the sort properties. |
void |
setOptionalSortedRandomAccess(IStreamSortedRandomAccess optionalSortedRandomAccess)
|
void |
setParent(Viewable parent)
Called when the View is added to a Viewable object. |
void |
setSortFieldNames(String[] sortFieldNames)
Set the names of the properties to sort on. |
void |
setSortWindowSize(int sortWindowSize)
Set the number of elements kept by the sort window. |
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, shallowCopyView, 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()
public SortWindowView(String[] sortFieldNames, Boolean[] descendingValues, int sortWindowSize, IStreamSortedRandomAccess optionalSortedRandomAccess)
Method 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 ofpublic final String[] getSortFieldNames()
public final Boolean[] getIsDescendingValues()
public final int getSortWindowSize()
public IStreamSortedRandomAccess getOptionalSortedRandomAccess()
public void setOptionalSortedRandomAccess(IStreamSortedRandomAccess optionalSortedRandomAccess)
public final void setIsDescendingValues(Boolean[] isDescendingValues)
isDescendingValues
- - the direction to sort in for each sort propertypublic final void setSortFieldNames(String[] sortFieldNames)
sortFieldNames
- - the names of the properties to sort onpublic final void setSortWindowSize(int sortWindowSize)
sortWindowSize
- - size of windowpublic 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 |