private int __id = -1;
private final static net.sourceforge.floggy.persistence.PersistableMetadata __persistableMetadata = new net.sourceforge.floggy.persistence.PersistableMetadata("Internment-2140133777");
public net.sourceforge.floggy.persistence.PersistableMetadata __getPersistableMetadata() {
    return __persistableMetadata;
}
public void __load(byte[] buffer) throws java.lang.Exception {
    java.io.ByteArrayInputStream bais = new java.io.ByteArrayInputStream(buffer);
    java.io.DataInputStream dis = new java.io.DataInputStream(bais);
    if(dis.readByte() == 0) {
        this.dtEntrada = new java.util.Date(dis.readLong());
    }
    else {
        this.dtEntrada = null;
    }
    if(dis.readByte() == 0) {
        this.dtSaida = new java.util.Date(dis.readLong());
    }
    else {
        this.dtSaida = null;
    }
    if(dis.readByte() == 0) {
        this.motivo = dis.readUTF();
    }
    else {
        this.motivo = null;
    }
    if(dis.readByte() == 0) {
        net.sourceforge.floggy.persistence.internal.__Persistable someClass = new net.sourceforge.floggy.persistence.model.Patient();
        someClass.__load(dis.readInt());
        this.paciente = someClass;
    }
    else {
        this.paciente = null;
    }
    if(dis.readByte() == 0) {
        net.sourceforge.floggy.persistence.internal.__Persistable someClass = new net.sourceforge.floggy.persistence.model.Doctor();
        someClass.__load(dis.readInt());
        this.medico = someClass;
    }
    else {
        this.medico = null;
    }
    if(dis.readByte() == 0) {
        net.sourceforge.floggy.persistence.internal.__Persistable someClass = new net.sourceforge.floggy.persistence.model.Bed();
        someClass.__load(dis.readInt());
        this.leito = someClass;
    }
    else {
        this.leito = null;
    }
    dis.close();
}
public void __load(int id) throws java.lang.Exception {
    javax.microedition.rms.RecordStore rs = net.sourceforge.floggy.persistence.PersistableManager.getRecordStore(__persistableMetadata);
    byte[] buffer = rs.getRecord(id);
    rs.closeRecordStore();
    this.__load(buffer);
    this.__id = id;
}
public int __save() throws java.lang.Exception {
    java.io.ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream();
    java.io.DataOutputStream dos = new java.io.DataOutputStream(baos);
    javax.microedition.rms.RecordStore rs = net.sourceforge.floggy.persistence.PersistableManager.getRecordStore(__persistableMetadata);
    if(this.dtEntrada == null) {
        dos.writeByte(1);
    }
    else {
        dos.writeByte(0);
        dos.writeLong(this.dtEntrada.getTime());
    }
    if(this.dtSaida == null) {
        dos.writeByte(1);
    }
    else {
        dos.writeByte(0);
        dos.writeLong(this.dtSaida.getTime());
    }
    if(this.motivo == null) {
        dos.writeByte(1);
    }
    else {
        dos.writeByte(0);
        dos.writeUTF(this.motivo);
    }
    if(this.paciente == null) {
        dos.writeByte(1);
    }
    else {
        dos.writeByte(0);
        dos.writeInt(((net.sourceforge.floggy.persistence.internal.__Persistable) this.paciente).__save());
    }
    if(this.medico == null) {
        dos.writeByte(1);
    }
    else {
        dos.writeByte(0);
        dos.writeInt(((net.sourceforge.floggy.persistence.internal.__Persistable) this.medico).__save());
    }
    if(this.leito == null) {
        dos.writeByte(1);
    }
    else {
        dos.writeByte(0);
        dos.writeInt(((net.sourceforge.floggy.persistence.internal.__Persistable) this.leito).__save());
    }
    if(this.__id == -1) {
        this.__id = rs.addRecord(baos.toByteArray(), 0, baos.size());
    }
    else {
        rs.setRecord(this.__id, baos.toByteArray(), 0, baos.size());
    }
    rs.closeRecordStore();
    dos.close();
    return this.__id;
}
public void __delete() throws java.lang.Exception {
    if (this.__id != -1) {
        javax.microedition.rms.RecordStore rs = net.sourceforge.floggy.persistence.PersistableManager.getRecordStore(__persistableMetadata);
        rs.deleteRecord(this.__id);
        rs.closeRecordStore();
    }
}
