예제 #1
0
  public void marshal(Object value, HierarchicalStreamWriter writer, MarshallingContext context) {
    Resposta3098LoteMensagem enq = (Resposta3098LoteMensagem) value;
    writer.startNode("EnqCod");

    for (Resposta3098OcorrenciaMensagem resp : enq.getOcorrencias()) {
      for (Resposta3098EnquadramentoMensagem enqMensagem : resp.getEnquadramentos()) {
        writer.setValue(enqMensagem.getCodigoEnquadramento().toString());
        writer.endNode();
      }
    }
  }
예제 #2
0
  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;
  }