1 package net.sourceforge.rpgee.messaging;
2
3 import net.sourceforge.rpgee.messaging.exceptions.RpgMessageException;
4
5 public class PropertyChangeRpgMessage<T> implements RpgMessage<PropertyChangedValue<T>> {
6 /**
7 *
8 */
9 private static final long serialVersionUID = -2281053767397768411L;
10 private boolean finishedProcessing = false;
11 PropertyChangedValue<T> changed;
12
13 public PropertyChangeRpgMessage(String prop, T _old, T _new) {
14 changed = new PropertyChangedValue<T>(prop, _old, _new);
15 }
16
17 public PropertyChangedValue<T> getMessage() throws RpgMessageException {
18 return changed;
19 }
20
21 public RpgMessage<PropertyChangedValue<T>> duplicate() {
22 PropertyChangedValue<T> n = changed.duplicate();
23 return new PropertyChangeRpgMessage<T>(new String(n.getProperty()), n.getOldValue(), n.getNewValue());
24 }
25
26 public boolean isFinishedProcessing() {
27 return finishedProcessing;
28 }
29
30 public void setFinishedProcessing() {
31 finishedProcessing = true;
32 }
33
34 }