Package io.siddhi.core.event
Class ComplexEventChunk<E extends ComplexEvent>
- java.lang.Object
-
- io.siddhi.core.event.ComplexEventChunk<E>
-
- Type Parameters:
E- sub types of ComplexEvent such as StreamEvent and StateEvent
- All Implemented Interfaces:
Serializable,Iterator<E>
- Direct Known Subclasses:
ConversionStreamEventChunk,SelectorTypeComplexEventChunk,SessionWindowProcessor.SessionComplexEventChunk
public class ComplexEventChunk<E extends ComplexEvent> extends Object implements Iterator<E>, Serializable
Collection used to group and manage chunk or ComplexEvents- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected Efirstprotected Elastprotected ElastReturnedprotected EpreviousToLastReturned
-
Constructor Summary
Constructors Constructor Description ComplexEventChunk()ComplexEventChunk(boolean isBatch)Deprecated.ComplexEventChunk(E first, E last)ComplexEventChunk(E first, E last, boolean isBatch)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidadd(E complexEvents)voidaddAll(ComplexEventChunk<E> complexEventChunk)voidclear()voiddetach()EdetachAllBeforeCurrent()EgetFirst()EgetLast()booleanhasNext()Returns true if the iteration has more elements.voidinsertAfterCurrent(E streamEvents)voidinsertBeforeCurrent(E events)booleanisBatch()Deprecated.Enext()Returns the next element in the iteration.Epoll()voidremove()Removes from the underlying collection the last element returned by the iterator (optional operation).voidreset()voidsetBatch(boolean batch)Deprecated.StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Iterator
forEachRemaining
-
-
-
-
Field Detail
-
first
protected E extends ComplexEvent first
-
previousToLastReturned
protected E extends ComplexEvent previousToLastReturned
-
lastReturned
protected E extends ComplexEvent lastReturned
-
last
protected E extends ComplexEvent last
-
-
Constructor Detail
-
ComplexEventChunk
@Deprecated public ComplexEventChunk(boolean isBatch)
Deprecated.
-
ComplexEventChunk
public ComplexEventChunk()
-
ComplexEventChunk
@Deprecated public ComplexEventChunk(E first, E last, boolean isBatch)
Deprecated.
-
-
Method Detail
-
insertBeforeCurrent
public void insertBeforeCurrent(E events)
-
insertAfterCurrent
public void insertAfterCurrent(E streamEvents)
-
add
public void add(E complexEvents)
-
addAll
public void addAll(ComplexEventChunk<E> complexEventChunk)
-
hasNext
public boolean hasNext()
Returns true if the iteration has more elements. (In other words, returns true if next would return an element rather than throwing an exception.)- Specified by:
hasNextin interfaceIterator<E extends ComplexEvent>- Returns:
- true if the iterator has more elements.
-
next
public E next()
Returns the next element in the iteration.- Specified by:
nextin interfaceIterator<E extends ComplexEvent>- Returns:
- the next element in the iteration.
- Throws:
NoSuchElementException- iteration has no more elements.
-
remove
public void remove()
Removes from the underlying collection the last element returned by the iterator (optional operation). This method can be called only once per call to next. The behavior of an iterator is unspecified if the underlying collection is modified while the iteration is in progress in any way other than by calling this method.- Specified by:
removein interfaceIterator<E extends ComplexEvent>- Throws:
UnsupportedOperationException- if the remove operation is not supported by this Iterator.IllegalStateException- if the next method has not yet been called, or the remove method has already been called after the last call to the next method.
-
detach
public void detach()
-
detachAllBeforeCurrent
public E detachAllBeforeCurrent()
-
clear
public void clear()
-
reset
public void reset()
-
getFirst
public E getFirst()
-
getLast
public E getLast()
-
poll
public E poll()
-
isBatch
@Deprecated public boolean isBatch()
Deprecated.
-
setBatch
@Deprecated public void setBatch(boolean batch)
Deprecated.
-
-