public void constructStreamEventPopulater(MetaStreamEvent metaStreamEvent, int streamEventChainIndex) {
        super.constructStreamEventPopulater(metaStreamEvent, streamEventChainIndex);
        if (this.hopingTimestampPopulator == null) {
            hopingTimestampPopulator = new HopingTimestampPopulator(StreamEventPopulaterFactory.constructEventPopulator(
                    metaStreamEvent, streamEventChainIndex, internalAttributes));
        }
    }
The main processing method that will be called upon event arrival

@param streamEventChunk         the event chunk that need to be processed
@param nextProcessor            the next processor to which the success events need to be passed
@param streamEventCloner        helps to clone the incoming event for local storage or modification
@param hopingTimestampPopulator helps to populate the events with the hoping timestamp
modules/siddhi-core/src/main/java/io/siddhi/core/query/processor/stream/window/HopingWindowProcessor.java