Advertisement
Guest User

Untitled

a guest
Aug 18th, 2013
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.67 KB | None | 0 0
  1. public List<VehicleInformationBean> parseAllVehicle(String response) {
  2.         List<VehicleInformationBean> vehiclelist = new ArrayList<VehicleInformationBean>();
  3.        
  4.         try {
  5.             PersonInformationBean mPersonInformationBean;
  6.             DatabaseHelper mDatabaseHelper = DatabaseHelper.getInstance(sContext);
  7.            
  8.             root = (ObjectNode) mapper.readTree(response);
  9.             if ((root.get(ServiceConstant.ErrorCode).asInt()) == 0) {
  10.                 VehicleInformationBean lstVehicleInformation = new VehicleInformationBean();
  11.                 jParser = jFac.createParser(response);
  12.                 if (root.has(ServiceConstant.Schedules)) {
  13.                     jParser.nextToken();
  14.                 while (jParser.nextToken() != JsonToken.END_OBJECT) {
  15.                   String fieldname = jParser.getCurrentName();
  16.                   /*jParser.nextToken();*/
  17.  
  18.                   //if((ServiceConstant.Schedules).equals(fieldname)){
  19.                      /* jParser.nextToken();
  20.                       while ((jParser.nextToken() != JsonToken.END_ARRAY) && (!TextUtils.isEmpty(jParser.getCurrentName()))) {
  21.                           String innerField = jParser.getCurrentName();
  22.                           jParser.nextToken();*/
  23.                   JsonToken token;
  24.                   while (((token = jParser.nextToken()) != JsonToken.END_ARRAY) && (!TextUtils.isEmpty(jParser.getCurrentName()))) {
  25.                   String innerField = jParser.getCurrentName();
  26.                          
  27.                           if ((ServiceConstant.PersonID).equals(innerField)) {
  28.                               //System.out.println("DEBUG-PersonID: "+ jParser.getValueAsString()); //debug
  29.                               lstVehicleInformation.setPersonID(jParser.getValueAsString());
  30.                               mPersonInformationBean = mDatabaseHelper.getPersonDetailById(jParser.getValueAsString());
  31.                               lstVehicleInformation.setName(mPersonInformationBean.getName());
  32.                               lstVehicleInformation.setPickupLocation(mPersonInformationBean.getPickupLocation());
  33.                               lstVehicleInformation.setDropLocation(mPersonInformationBean.getDropLocation());
  34.                         }
  35.                          
  36.                           if(((ServiceConstant.HasSchedule).equals(innerField)) && ((jParser.getValueAsBoolean()) == true))
  37.                           {
  38.                               lstVehicleInformation.setHasSchedule(true);
  39.                               //System.out.println("HasSchedule: "+jParser.getValueAsBoolean());    //debug
  40.                               jParser.nextToken();
  41.                               while (jParser.nextToken() != JsonToken.END_OBJECT) {
  42.                                   String ArrInnerField = jParser.getCurrentName();
  43.                                   jParser.nextToken();
  44.                              
  45.                               if((ServiceConstant.TripType).equals(ArrInnerField)) {
  46.                                   lstVehicleInformation.setTripType(jParser.getValueAsString());
  47.                                 } else if((ServiceConstant.StickerNumber).equals(ArrInnerField)) {
  48.                                   lstVehicleInformation.setStickerNumber(jParser.getValueAsString());
  49.                                   //System.out.println("DEBUG-StickerNumber: "+ lstVehicleInformation.getStickerNumber());  //debug
  50.                                 } else if((ServiceConstant.VehicleRegNo).equals(ArrInnerField)) {
  51.                                       lstVehicleInformation.setVehicleRegNo(jParser.getValueAsString());
  52.                                       //System.out.println("DEBUG-VehicleRegNo: "+ lstVehicleInformation.getVehicleRegNo());    //debug
  53.                                 } else if((ServiceConstant.ExpectedStartDate).equals(ArrInnerField)) {
  54.                                       lstVehicleInformation.setExpectedStartDate(jParser.getValueAsString());
  55.                                 } else if((ServiceConstant.ActualStartDate).equals(ArrInnerField)) {
  56.                                       lstVehicleInformation.setActualStartDate(jParser.getValueAsString());
  57.                                 } else if((ServiceConstant.ActualEndDate).equals(ArrInnerField)) {
  58.                                       lstVehicleInformation.setActualEndDate(jParser.getValueAsString());
  59.                                 } else if((ServiceConstant.PersonScheduledDate).equals(ArrInnerField)) {
  60.                                       lstVehicleInformation.setPersonScheduledDate(jParser.getValueAsString());
  61.                                 } else if((ServiceConstant.Shift).equals(ArrInnerField)) {
  62.                                       lstVehicleInformation.setShift(jParser.getValueAsString());
  63.                                 }
  64.                                 else if("PickupLocationCoord".equals(ArrInnerField)) {
  65.                                     //jParser.nextToken();
  66.                                     while (jParser.nextToken() != JsonToken.END_OBJECT) {
  67.                                       String LocinnerField = jParser.getCurrentName();
  68.                                       jParser.nextToken();
  69.                                       if((ServiceConstant.Latitude).equals(LocinnerField)) {
  70.                                           lstVehicleInformation.setLatitude(jParser.getValueAsDouble());
  71.                                         //System.out.println("DEBUG-Latitude: "+ lstVehicleInformation.getLatitude());  //debug
  72.                                       } else if((ServiceConstant.Longitude).equals(LocinnerField)) {
  73.                                          lstVehicleInformation.setLongitude(jParser.getValueAsDouble());
  74.                                          //System.out.println("DEBUG-Longitude: "+ lstVehicleInformation.getLongitude());   //debug
  75.                                       }
  76.                                     }
  77.                                 }
  78.                                 else if((ServiceConstant.ColdCall).equals(ArrInnerField)) {
  79.                                       lstVehicleInformation.setColdCall(jParser.getValueAsString());
  80.                                 }
  81.                               }
  82.                           }
  83.                              
  84.                         else if(((ServiceConstant.HasSchedule).equals(innerField)) && ((jParser.getValueAsBoolean()) == false)){
  85.                             lstVehicleInformation.setHasSchedule(false);
  86.                             lstVehicleInformation.setTripType("null");
  87.                             lstVehicleInformation.setStickerNumber("null");
  88.                             lstVehicleInformation.setVehicleRegNo("null");
  89.                             lstVehicleInformation.setExpectedStartDate("null");
  90.                             lstVehicleInformation.setActualStartDate("null");
  91.                             lstVehicleInformation.setActualEndDate("null");
  92.                             lstVehicleInformation.setPersonScheduledDate("null");
  93.                             lstVehicleInformation.setShift("null");
  94.                             lstVehicleInformation.setLatitude(0.0);
  95.                             lstVehicleInformation.setLongitude(0.0);
  96.                             lstVehicleInformation.setColdCall("null");
  97.                         }
  98.                         }  
  99.                       vehiclelist.add(lstVehicleInformation);
  100.                   //}    
  101.                 }
  102.             }
  103.                 jParser.close();
  104.             }
  105.         } catch (Exception e) {
  106.             e.printStackTrace();
  107.         }
  108.         return vehiclelist;
  109.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement