package org.bitseal.data;
/**
* Class for an object containing the payload of a single Bitmessage object,
* along with some related data.
*
* @author Jonathan Coe
*/
public class Payload
{
private long id;
private long relatedAddressId;
private boolean belongsToMe;
private boolean processingComplete;
private long time; // The time at which this this Payload was created
private String type;
private boolean ack; // Whether the object contained in this Payload should be treated as an acknowledgment
private boolean powDone;
private byte[] payload;
public static final String OBJECT_TYPE_MSG = "msg";
public static final String OBJECT_TYPE_PUBKEY = "pubkey";
public static final String OBJECT_TYPE_GETPUBKEY = "getpubkey";
public static final String OBJECT_TYPE_BROADCAST = "broadcast";
public Payload()
{
time = System.currentTimeMillis() / 1000; // The current time in seconds
}
public long getId()
{
return id;
}
public void setId(long id)
{
this.id = id;
}
public long getRelatedAddressId()
{
return relatedAddressId;
}
public void setRelatedAddressId(long relatedAddressId)
{
this.relatedAddressId = relatedAddressId;
}
public boolean belongsToMe()
{
return belongsToMe;
}
public void setBelongsToMe(boolean belongsToMe)
{
this.belongsToMe = belongsToMe;
}
public boolean processingComplete()
{
return processingComplete;
}
public void setProcessingComplete(boolean processingComplete)
{
this.processingComplete = processingComplete;
}
public long getTime()
{
return time;
}
public void setTime(long time)
{
this.time = time;
}
public String getType()
{
return type;
}
public void setType(String type)
{
this.type = type;
}
public boolean isAck()
{
return ack;
}
public void setAck(boolean ack)
{
this.ack = ack;
}
public boolean powDone()
{
return powDone;
}
public void setPOWDone(boolean powDone)
{
this.powDone = powDone;
}
public byte[] getPayload()
{
return payload;
}
public void setPayload(byte[] payload)
{
this.payload = payload;
}
}