Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public List<VehicleInformationBean> parseAllVehicle(String response) {
- List<VehicleInformationBean> vehiclelist = new ArrayList<VehicleInformationBean>();
- try {
- PersonInformationBean mPersonInformationBean;
- DatabaseHelper mDatabaseHelper = DatabaseHelper.getInstance(sContext);
- root = (ObjectNode) mapper.readTree(response);
- if ((root.get(ServiceConstant.ErrorCode).asInt()) == 0) {
- VehicleInformationBean lstVehicleInformation = new VehicleInformationBean();
- jParser = jFac.createParser(response);
- if (root.has(ServiceConstant.Schedules)) {
- jParser.nextToken();
- while (jParser.nextToken() != JsonToken.END_OBJECT) {
- String fieldname = jParser.getCurrentName();
- /*jParser.nextToken();*/
- //if((ServiceConstant.Schedules).equals(fieldname)){
- /* jParser.nextToken();
- while ((jParser.nextToken() != JsonToken.END_ARRAY) && (!TextUtils.isEmpty(jParser.getCurrentName()))) {
- String innerField = jParser.getCurrentName();
- jParser.nextToken();*/
- JsonToken token;
- while (((token = jParser.nextToken()) != JsonToken.END_ARRAY) && (!TextUtils.isEmpty(jParser.getCurrentName()))) {
- String innerField = jParser.getCurrentName();
- if ((ServiceConstant.PersonID).equals(innerField)) {
- //System.out.println("DEBUG-PersonID: "+ jParser.getValueAsString()); //debug
- lstVehicleInformation.setPersonID(jParser.getValueAsString());
- mPersonInformationBean = mDatabaseHelper.getPersonDetailById(jParser.getValueAsString());
- lstVehicleInformation.setName(mPersonInformationBean.getName());
- lstVehicleInformation.setPickupLocation(mPersonInformationBean.getPickupLocation());
- lstVehicleInformation.setDropLocation(mPersonInformationBean.getDropLocation());
- }
- if(((ServiceConstant.HasSchedule).equals(innerField)) && ((jParser.getValueAsBoolean()) == true))
- {
- lstVehicleInformation.setHasSchedule(true);
- //System.out.println("HasSchedule: "+jParser.getValueAsBoolean()); //debug
- jParser.nextToken();
- while (jParser.nextToken() != JsonToken.END_OBJECT) {
- String ArrInnerField = jParser.getCurrentName();
- jParser.nextToken();
- if((ServiceConstant.TripType).equals(ArrInnerField)) {
- lstVehicleInformation.setTripType(jParser.getValueAsString());
- } else if((ServiceConstant.StickerNumber).equals(ArrInnerField)) {
- lstVehicleInformation.setStickerNumber(jParser.getValueAsString());
- //System.out.println("DEBUG-StickerNumber: "+ lstVehicleInformation.getStickerNumber()); //debug
- } else if((ServiceConstant.VehicleRegNo).equals(ArrInnerField)) {
- lstVehicleInformation.setVehicleRegNo(jParser.getValueAsString());
- //System.out.println("DEBUG-VehicleRegNo: "+ lstVehicleInformation.getVehicleRegNo()); //debug
- } else if((ServiceConstant.ExpectedStartDate).equals(ArrInnerField)) {
- lstVehicleInformation.setExpectedStartDate(jParser.getValueAsString());
- } else if((ServiceConstant.ActualStartDate).equals(ArrInnerField)) {
- lstVehicleInformation.setActualStartDate(jParser.getValueAsString());
- } else if((ServiceConstant.ActualEndDate).equals(ArrInnerField)) {
- lstVehicleInformation.setActualEndDate(jParser.getValueAsString());
- } else if((ServiceConstant.PersonScheduledDate).equals(ArrInnerField)) {
- lstVehicleInformation.setPersonScheduledDate(jParser.getValueAsString());
- } else if((ServiceConstant.Shift).equals(ArrInnerField)) {
- lstVehicleInformation.setShift(jParser.getValueAsString());
- }
- else if("PickupLocationCoord".equals(ArrInnerField)) {
- //jParser.nextToken();
- while (jParser.nextToken() != JsonToken.END_OBJECT) {
- String LocinnerField = jParser.getCurrentName();
- jParser.nextToken();
- if((ServiceConstant.Latitude).equals(LocinnerField)) {
- lstVehicleInformation.setLatitude(jParser.getValueAsDouble());
- //System.out.println("DEBUG-Latitude: "+ lstVehicleInformation.getLatitude()); //debug
- } else if((ServiceConstant.Longitude).equals(LocinnerField)) {
- lstVehicleInformation.setLongitude(jParser.getValueAsDouble());
- //System.out.println("DEBUG-Longitude: "+ lstVehicleInformation.getLongitude()); //debug
- }
- }
- }
- else if((ServiceConstant.ColdCall).equals(ArrInnerField)) {
- lstVehicleInformation.setColdCall(jParser.getValueAsString());
- }
- }
- }
- else if(((ServiceConstant.HasSchedule).equals(innerField)) && ((jParser.getValueAsBoolean()) == false)){
- lstVehicleInformation.setHasSchedule(false);
- lstVehicleInformation.setTripType("null");
- lstVehicleInformation.setStickerNumber("null");
- lstVehicleInformation.setVehicleRegNo("null");
- lstVehicleInformation.setExpectedStartDate("null");
- lstVehicleInformation.setActualStartDate("null");
- lstVehicleInformation.setActualEndDate("null");
- lstVehicleInformation.setPersonScheduledDate("null");
- lstVehicleInformation.setShift("null");
- lstVehicleInformation.setLatitude(0.0);
- lstVehicleInformation.setLongitude(0.0);
- lstVehicleInformation.setColdCall("null");
- }
- }
- vehiclelist.add(lstVehicleInformation);
- //}
- }
- }
- jParser.close();
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- return vehiclelist;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement