SHARE
TWEET

Untitled

a guest Aug 18th, 2013 81 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.         }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top