package cz.abclinuxu.datoveschranky.common.entities;
import java.io.Serializable;
import java.util.GregorianCalendar;
import java.util.List;
/**
*
* Doručenka datové zprávy, viz dokumentace k ISDS.
*
* @author Vaclav Rosecky <xrosecky 'at' gmail 'dot' com>
*/
public class DeliveryInfo implements Serializable {
/**
*
*/
private static final long serialVersionUID = 827309450119226032L;
protected MessageEnvelope envelope = null;
protected GregorianCalendar accepted = null;
protected GregorianCalendar delivered = null;
protected Hash hash = null;
protected byte[] timestamp = null;
protected List<DeliveryEvent> events = null;
public DeliveryInfo() {
}
/**
* Čas doručení, je-li zpráva doručena.
*
* @return čas doručení nebo null, není-li zpráva doručena.
*
*/
public GregorianCalendar getAccepted() {
return accepted;
}
public void setAccepted(GregorianCalendar accepted) {
this.accepted = accepted;
}
/**
* Čas dodání
*
* @return čas dodání
*/
public GregorianCalendar getDelivered() {
return delivered;
}
public void setDelivered(GregorianCalendar delivered) {
this.delivered = delivered;
}
public Hash getHash() {
return hash;
}
/**
* Haš této zprávy.
*/
public void setHash(Hash hash) {
this.hash = hash;
}
/**
* Časové razítko
*/
public byte[] getTimestamp() {
return timestamp;
}
public void setTimestamp(byte[] timestamp) {
this.timestamp = timestamp;
}
public MessageEnvelope getMessageEnvelope() {
return envelope;
}
public void setMessageEnvelope(MessageEnvelope envelope) {
this.envelope = envelope;
}
/**
* Vrátí seznam událostí
*/
public List<DeliveryEvent> getEvents() {
return events;
}
public void setEvents(List<DeliveryEvent> events) {
this.events = events;
}
}