Foros del Web » Programación para mayores de 30 ;) » Java »

enum serializacion

Estas en el tema de enum serializacion en el foro de Java en Foros del Web. mi problema es serializar el siguiente enum: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código C: Ver original public enum TipoImportacion {             ORDENES_AMBULATORIAS ( ...
  #1 (permalink)  
Antiguo 20/12/2010, 09:25
Avatar de fernando_6867  
Fecha de Ingreso: mayo-2009
Ubicación: Parana - Entre Rios
Mensajes: 8
Antigüedad: 15 años, 5 meses
Puntos: 0
enum serializacion

mi problema es serializar el siguiente enum:

Código C:
Ver original
  1. public enum TipoImportacion{
  2.             ORDENES_AMBULATORIAS("Ordenes ambulatorias"),
  3.             ORDENES_DE_INTERNACION("Ordenes de Internacion");
  4.            
  5.             public final String tipo;
  6.            
  7.             private TipoImportacion(String tipo) {
  8.                 this.tipo = tipo;
  9.             }
  10.            
  11.             public String toString() {
  12.                 return tipo;
  13.             }
  14. }

El problema real lo tiene flex con esto, por ejemplo al intentar convertir desde la cadena "Ordenes ambulatorias" al tipo enumerado TipoImportacion.ORDENES_AMBULATORIAS falla.

He intentado hacer cosas como:

Código C:
Ver original
  1. public enum Enum<? extends Enum<?>>{
  2.         ...
  3. }
  4.    
  5. public enum TipoImportacion extends Enum<TipoImportacion>{
  6.         ...
  7. }

con el fin de poder redefinir el metodo que serializa, igualmente creo que se podria hacer directamente desde la declaración misma del enum.

Mi idea no es hacer que flex maneje enum, como hay ejemplos por ahi, sino que pueda serializar ese string con espacio al tipo de enum que le corresponde.

fernando

Etiquetas: enum, flex, serializacion, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:43.