public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) {

    Resposta3098LoteMensagem enq = new Resposta3098LoteMensagem();
    Resposta3098OcorrenciaMensagem resp = new Resposta3098OcorrenciaMensagem();
    Resposta3098EnquadramentoMensagem enqMensagem = new Resposta3098EnquadramentoMensagem();
    enqMensagem.setCodigoEnquadramento(new Long(reader.getValue()));
    List<Resposta3098EnquadramentoMensagem> listEnqMensagem =
        new ArrayList<Resposta3098EnquadramentoMensagem>();
    listEnqMensagem.add(enqMensagem);
    resp.setEnquadramentos(listEnqMensagem);
    List<Resposta3098OcorrenciaMensagem> listResp = new ArrayList<Resposta3098OcorrenciaMensagem>();
    listResp.add(resp);
    enq.setOcorrencias(listResp);
    reader.moveUp();
    return enq;
  }