Classe Utilitaria

2 respostas
N

Pessoal, estou criando uma classe wrapper, gostaria de saber como posso criar uma classe ou um metodo utilitario para que eu não precise
fazer sempre o processo abaixo em todos os caras que são long,
se alguem puder me ajudar eu agradeço!!!

public Long getCepSacado() {

if (cliente.getCepCobranca() == null || cliente.getCepCobranca().equals("")) {

return 0L;

}

String cep = cliente.getCepCobranca().trim().replace("-", “”);

if (cep == null || cep.equals("")) {

return 0L;

}
return Long.parseLong(cep);
}

2 Respostas

R

Acho que uma função estática resolve o seu problema:

public static Long stringCepParaLong(String s) {
  s = (s != null) ? s.trim().replace("-", "") : null;

  if ((s == null) || "".equals(s)) {
    return new Long(0L);
  }

  return new Long(Long.parseLong(s));
}
L

assim

usa uma classe assim q fica melhor

public class Cep {
   private final long value;
   
   public Cep(String cep) {
      cep = (cep == null) ? "" : StringUtils.toNumericDigitsOnly(cep);
      value = cep.isEmpty() ? 0 : Long.valueOf(cep);
   }
   public Cep(Long cep) {
       this(cep == null ? 0L : cep);
   }
   public Cep(long cep) {
       value = cep;
   }
   
   public long getValue() {
      return value;
   }
   public String toString() {
      //depois eu me lembro como faz a formatação com match ai posto aki
   }
}

classe StringUtils.java => http://pastebin.com/f2a6fdf91

Criado 22 de maio de 2009
Ultima resposta 22 de mai. de 2009
Respostas 2
Participantes 3