view flys-client/src/main/java/de/intevation/flys/client/client/event/ParameterChangeEvent.java @ 4254:33b15ac17fd1

Only create and add GaugePanel when necessary The GaugePanel isn't created always and only show if WINFO and a river is selected now. It is only created on demand. Therefore all access to the GaugePanel is abstraced via methods that check if the GaugePanel is null before accessing it's methods.
author Björn Ricks <bjoern.ricks@intevation.de>
date Thu, 25 Oct 2012 13:58:53 +0200
parents 3fa8583434b2
children
line wrap: on
line source
package de.intevation.flys.client.client.event;

import de.intevation.flys.client.shared.model.Artifact;


/**
 * This events stores references to the old artifact and the new one.
 *
 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
 */
public class ParameterChangeEvent {

    public static enum Type {
        FORWARD, BACK
    }


    protected Artifact oldArtifact;
    protected Artifact newArtifact;

    protected Type     type;


    public ParameterChangeEvent(Artifact old, Artifact newArt) {
        this(old, newArt, Type.FORWARD);
    }


    public ParameterChangeEvent(Artifact oArt, Artifact nArt, Type type) {
        oldArtifact = oArt;
        newArtifact = nArt;
        this.type   = type;
    }


    public Artifact getOldValue() {
        return oldArtifact;
    }

    public Artifact getNewValue() {
        return newArtifact;
    }

    public Type getType() {
        return type;
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org