Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package org.josast.UVSQsatDecoder;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.util.Date;
import java.util.Vector;
public class ModelReceivedData {
long numberFrame = 0;
Vector<ReceivedData> vecRawData = new Vector<ReceivedData>();
private PropertyChangeSupport listenerList = new PropertyChangeSupport(this);
public void addPropertyChangeListener(PropertyChangeListener listener) {
listenerList.addPropertyChangeListener(listener);
}
public void removePropertyChangeListener(PropertyChangeListener listener) {
listenerList.removePropertyChangeListener(listener);
}
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) {
listenerList.addPropertyChangeListener(propertyName, listener);
}
public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener) {
listenerList.removePropertyChangeListener(propertyName, listener);
}
public long getNumberFrame() {
return numberFrame;
}
public ReceivedData getLastReceivedData() {
if (vecRawData.isEmpty())
{
return null;
}
else
{
return vecRawData.lastElement();
}
}
public void addFrame(byte[] received) {
long oldNumberFrame = numberFrame;
numberFrame++;
vecRawData.add(new ReceivedData(new Date(),received));
listenerList.firePropertyChange("numberFrame", oldNumberFrame, numberFrame);
}
public String getRawFrame(int i) {
return vecRawData.get(i).toString();
}
}