View Javadoc

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  }