Deleted Redundent Files
[iotcloud.git] / src / java / iotcloud / LastMessage.java
index 23e6bcdedb8d0607a11c543134ad7b1a37863c35..c87c2e97494f7e4bbbea8681ce741fda35526f85 100644 (file)
@@ -2,19 +2,35 @@ package iotcloud;
 
 import java.nio.ByteBuffer;
 
+/**
+ * This Entry records the last message sent by a given machine.
+ * @author Brian Demsky <bdemsky@uci.edu>
+ * @version 1.0
+ */
+
+
 class LastMessage extends Entry {
        private long machineid;
        private long seqnum;
-       
-       LastMessage(long _machineid, long _seqnum) {
+
+       LastMessage(Slot slot, long _machineid, long _seqnum) {
+               super(slot);
                machineid=_machineid;
                seqnum=_seqnum;
        }
 
-       static Entry decode(ByteBuffer bb) {
+       long getMachineID() {
+               return machineid;
+       }
+
+       long getSequenceNumber() {
+               return seqnum;
+       }
+
+       static Entry decode(Slot slot, ByteBuffer bb) {
                long machineid=bb.getLong();
                long seqnum=bb.getLong();
-               return new LastMessage(machineid, seqnum);
+               return new LastMessage(slot, machineid, seqnum);
        }
 
        void encode(ByteBuffer bb) {
@@ -22,7 +38,7 @@ class LastMessage extends Entry {
                bb.putLong(machineid);
                bb.putLong(seqnum);
        }
-       
+
        int getSize() {
                return 2*Long.BYTES+Byte.BYTES;
        }
@@ -30,6 +46,10 @@ class LastMessage extends Entry {
        byte getType() {
                return Entry.TypeLastMessage;
        }
+
+       Entry getCopy(Slot s) {
+               return new LastMessage(s, machineid, seqnum);
+       }
 }