Como utilizar o Digester.addMethodCall?

1 resposta
C

Prezados, estou utilizando o Digester para fazer parse de um xml. A duvida que tenho é saber como devo utilizar o metdo addMethodCall para setar um atributo do meu Objeto que seja do tipo BigDecimal, pois para um atributo do tipo String estou utilizando o seguinte comando digester.addCallMethod("PROPOSTA/ESTUDO/CALCULO/VL_IS_ACESSORIO", "setCascoPremio", 0);, qual seria a sintaxe para um outro tipo? como o BigDecimal por exemplo. Desde ja agradeço a tenção.

1 Resposta

black_fire

Posso até estar enganado…
Mas acho que o set do método deve sempre receber String.

Eu faço a converssão no metodo quando recebo um valor, não sei se é o mais correto a se fazer, mas funciona bem!! :smiley:
Você poderia até ter os dois set…

/** setter para o digester */
  public setCodigo(String codigo) {
    try {
      this.codigo = Integer.parseInt(codigo);
    } catch (Exception e) {}
  }

  /** setter padrão */
  public setCodigo(Integer codigo) {
    this.codigo = codigo;
  }

  private Integer codigo = null;
Criado 26 de abril de 2006
Ultima resposta 26 de abr. de 2006
Respostas 1
Participantes 2