ingo@33: package de.intevation.flys.client.client.event; ingo@33: ingo@33: import de.intevation.flys.client.shared.model.Artifact; ingo@33: ingo@33: ingo@33: /** ingo@33: * This events stores references to the old artifact and the new one. ingo@33: * ingo@33: * @author Ingo Weinzierl ingo@33: */ ingo@33: public class ParameterChangeEvent { ingo@33: ingo@790: public static enum Type { ingo@790: FORWARD, BACK ingo@790: } ingo@790: ingo@790: ingo@33: protected Artifact oldArtifact; ingo@33: protected Artifact newArtifact; ingo@33: ingo@790: protected Type type; ingo@790: ingo@790: ingo@33: public ParameterChangeEvent(Artifact old, Artifact newArt) { ingo@790: this(old, newArt, Type.FORWARD); ingo@33: } ingo@33: ingo@790: ingo@790: public ParameterChangeEvent(Artifact oArt, Artifact nArt, Type type) { ingo@790: oldArtifact = oArt; ingo@790: newArtifact = nArt; ingo@790: this.type = type; ingo@790: } ingo@790: ingo@790: ingo@33: public Artifact getOldValue() { ingo@33: return oldArtifact; ingo@33: } ingo@33: ingo@33: public Artifact getNewValue() { ingo@33: return newArtifact; ingo@33: } ingo@790: ingo@790: public Type getType() { ingo@790: return type; ingo@790: } ingo@33: } ingo@33: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :