/************************************************************************************** * Copyright (C) 2008 EsperTech, Inc. All rights reserved. * * http://esper.codehaus.org * * 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<Object>[] overlays; private RevisionEventBeanMerge lastEvent; /** * Ctor. * @param baseEventUnderlying base event * @param overlays merged values * @param lastEvent last event */ public RevisionStateMerge(EventBean baseEventUnderlying, NullableObject<Object>[] overlays, RevisionEventBeanMerge lastEvent) { this.baseEventUnderlying = baseEventUnderlying; this.overlays = overlays; this.lastEvent = lastEvent; } /** * Set merged values. * @param overlays values */ public void setOverlays(NullableObject<Object>[] 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<Object>[] 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; } }