All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.espertech.esper.event.vaevent.RevisionStateMerge Maven / Gradle / Ivy

The newest version!
/*
 ***************************************************************************************
 *  Copyright (C) 2006 EsperTech, Inc. All rights reserved.                            *
 *  http://www.espertech.com/esper                                                     *
 *  http://www.espertech.com                                                           *
 *  ---------------------------------------------------------------------------------- *
 *  The software in this package is published under the terms of the GPL license       *
 *  a copy of which has been included with this distribution in the license.txt file.  *
 ***************************************************************************************
 */
package com.espertech.esper.event.vaevent;

import com.espertech.esper.client.EventBean;
import com.espertech.esper.util.NullableObject;

/**
 * State for merge stratgies.
 */
public class RevisionStateMerge {
    private EventBean baseEventUnderlying;
    private NullableObject[] overlays;
    private RevisionEventBeanMerge lastEvent;

    /**
     * Ctor.
     *
     * @param baseEventUnderlying base event
     * @param overlays            merged values
     * @param lastEvent           last event
     */
    public RevisionStateMerge(EventBean baseEventUnderlying, NullableObject[] overlays, RevisionEventBeanMerge lastEvent) {
        this.baseEventUnderlying = baseEventUnderlying;
        this.overlays = overlays;
        this.lastEvent = lastEvent;
    }

    /**
     * Set merged values.
     *
     * @param overlays values
     */
    public void setOverlays(NullableObject[] overlays) {
        this.overlays = overlays;
    }

    /**
     * Returns base event.
     *
     * @return base event
     */
    public EventBean getBaseEventUnderlying() {
        return baseEventUnderlying;
    }

    /**
     * Sets base event.
     *
     * @param baseEventUnderlying to set
     */
    public void setBaseEventUnderlying(EventBean baseEventUnderlying) {
        this.baseEventUnderlying = baseEventUnderlying;
    }

    /**
     * Returns merged values.
     *
     * @return merged values
     */
    public NullableObject[] getOverlays() {
        return overlays;
    }

    /**
     * Returns the last event.
     *
     * @return last event
     */
    public RevisionEventBeanMerge getLastEvent() {
        return lastEvent;
    }

    /**
     * Sets the last event.
     *
     * @param lastEvent to set
     */
    public void setLastEvent(RevisionEventBeanMerge lastEvent) {
        this.lastEvent = lastEvent;
    }
}