0 Replies Latest reply on May 19, 2011 4:00 PM by el_sepulturero

    Deserialize a List< ? > object in ActionScript code

    el_sepulturero

      Hi all

      I am new using Action Script (as a matter of fact is the first time I am using this product and I am trying to solve something which seems non trivial)  
      I have reached to send to an ActionScript code an object from Java code which is a map which contains 3 short key values associated to consult lists (results from DB).


      public List< ? > consultaParametrosSemaforizacion() {
        this.resultadoConsultas = new HashMap<Short, List < ? >>();
        LOG.info("query->" + ConstantesSISE.QRY_PARAM_GRL);
        this.resultadoParcial =
         jdbcTemplate.queryForList(ConstantesSISE.QRY_PARAM_GRL);
        this.resultadoConsultas.put((short) 1, this.resultadoParcial);
       
        LOG.info("query->" + ConstantesSISE.QRY_PARAM_MOV_CANCEL);
        this.resultadoParcial =
         jdbcTemplate.queryForList(ConstantesSISE.QRY_PARAM_MOV_CANCEL);
        this.resultadoConsultas.put((short) 2, this.resultadoParcial);

        LOG.info("query->" + ConstantesSISE.QRY_PARAM_SEMAF_ETAPA);
        this.resultadoParcial =
         jdbcTemplate.queryForList(ConstantesSISE.QRY_PARAM_SEMAF_ETAPA);
        this.resultadoConsultas.put((short) 3, this.resultadoParcial);
        return new ArrayList<Map<Short, List< ? >>>(
          (Collection< ? extends Map<Short, List< ? >>>)
           resultadoConsultas.entrySet());
      }


      When I debug this piece of code this is the object created:


      [2=[{descr_mov_ot=ALTA POR CANCELACION          , duracion_dias=1}, {descr_mov_ot=BAJA POR CANCELACION          , duracion_dias=1}, {descr_mov_ot=CAMBIO POR CANCELACION        , duracion_dias=1}], 1=[{descr_param=Días de Anticipación al DUE DATE, val_param=2}], 3=[{descr_mov_ot=ALTA                          , descr_etapa=DISEÑO, porc_tiempo=50.00, porc_lim_prev=80.00}, {descr_mov_ot=ALTA                          , descr_etapa=CONSTRUCCIÓN, porc_tiempo=50.00, porc_lim_prev=80.00}, {descr_mov_ot=BAJA                          , descr_etapa=DISEÑO, porc_tiempo=50.00, porc_lim_prev=80.00}, {descr_mov_ot=BAJA                          , descr_etapa=CONSTRUCCIÓN, porc_tiempo=50.00, porc_lim_prev=80.00}, {descr_mov_ot=CAMBIO                        , descr_etapa=DISEÑO, porc_tiempo=50.00, porc_lim_prev=80.00}, {descr_mov_ot=CAMBIO                        , descr_etapa=CONSTRUCCIÓN, porc_tiempo=50.00, porc_lim_prev=80.00}, {descr_mov_ot=ALTA POR CANCELACION          , descr_etapa=DISEÑO, porc_tiempo=50.00, porc_lim_prev=80.00}, {descr_mov_ot=ALTA POR CANCELACION          , descr_etapa=CONSTRUCCIÓN, porc_tiempo=50.00, porc_lim_prev=80.00}, {descr_mov_ot=BAJA POR CANCELACION          , descr_etapa=DISEÑO, porc_tiempo=50.00, porc_lim_prev=80.00}, {descr_mov_ot=BAJA POR CANCELACION          , descr_etapa=CONSTRUCCIÓN, porc_tiempo=50.00, porc_lim_prev=80.00}, {descr_mov_ot=CAMBIO POR CANCELACION        , descr_etapa=DISEÑO, porc_tiempo=50.00, porc_lim_prev=80.00}, {descr_mov_ot=CAMBIO POR CANCELACION        , descr_etapa=CONSTRUCCIÓN, porc_tiempo=50.00, porc_lim_prev=80.00}, {descr_mov_ot=CAMBIO DE REFERENCIA SISA     , descr_etapa=DISEÑO, porc_tiempo=50.00, porc_lim_prev=80.00}, {descr_mov_ot=CAMBIO DE REFERENCIA SISA     , descr_etapa=CONSTRUCCIÓN, porc_tiempo=50.00, porc_lim_prev=80.00}]]

       

      From above bold numbers represent map's key.

       

      I want to retrieve values from map's key in ActionScript code but I don´t know how to do it. This was my first attempt but it didn't work.

       

         public function handlerConsulta(evt:ResultEvent):void {
          var resultado:ArrayCollection = evt.result as ArrayCollection;
          if (resultado.length > 0) {                   
             _datosParamGrl = resultado.getItemAt(1);
             _datosMovCancel = resultado.getItemAt(0);
             _datosSemafEtapa = resultado.getItemAt(2);
          }
         }

      Any suggestion to solve this matter or any recommendation that someone else can suggest? I would thank so much whoever could help me