Skip to content
ModelReceivedData.java 1.68 KiB
Newer Older
xtof's avatar
xtof committed
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();
    		
    	}
xtof's avatar
xtof committed
    }
    




    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();
    }



}