package cz.abclinuxu.datoveschranky.common.entities;
import java.io.Serializable;
/**
* Reprezentuje datovou schránku.
*
* @author Vaclav Rosecky <xrosecky 'at' gmail 'dot' com>
*/
public class DataBox implements Serializable {
private static final long serialVersionUID = 2L;
private String dataBoxID = null;
private String identity = null;
private String address = null;
private DataBoxType dataBoxType = null;
public DataBox() {
}
public DataBox(String id) {
this.dataBoxID = id;
}
public DataBox(String id, String name, String adress) {
if (id == null) {
throw new NullPointerException("id");
}
this.dataBoxID = id;
this.identity = name;
this.address = adress;
}
public DataBox(String id, DataBoxType dataBoxType, String name, String adress) {
if (id == null) {
throw new NullPointerException("id");
}
this.dataBoxID = id;
this.identity = name;
this.address = adress;
this.dataBoxType = dataBoxType;
}
/**
* Vrátí jednoznačné ID schránky.
*/
public String getdataBoxID() {
return dataBoxID;
}
public void setDataBoxID(String newID) {
Validator.assertNotNull(newID);
Validator.assertValidDataBoxID(newID);
this.dataBoxID = newID;
}
/**
* Jméno majitele datové schránky.
*/
public String getIdentity() {
return identity;
}
public void setIdentity(String identity) {
this.identity = identity;
}
/**
* Adresa majitele datové schránky
*/
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return String.format("Uzivatel:%s, id schranky:%s adresa:%s", identity, dataBoxID, address);
}
public DataBoxType getDataBoxType() {
return dataBoxType;
}
public void setDataBoxType(DataBoxType type) {
dataBoxType = type;
}
}