List of usage examples for com.google.gwt.json.client JSONValue isArray
public JSONArray isArray()
From source file:gov.wa.wsdot.mobile.client.activities.ferries.schedules.departures.FerriesRouteDeparturesActivity.java
License:Open Source License
private void getFerryTerminalSailingSpaces(List<GenericRow> result) { if (result.size() != 0) { JSONValue value = JSONParser.parseStrict( result.get(0).getString(FerriesTerminalSailingSpaceColumns.TERMINAL_DEPARTING_SPACES)); JSONArray departingSpaces = value.isArray(); List<FerriesScheduleTimesItem> times = scheduleDateItems.get(view.getDayOfWeekSelected()) .getFerriesTerminalItem().get(sailingsIndex).getScheduleTimes(); DateTimeFormat dateFormat = DateTimeFormat.getFormat("MMMM d, yyyy h:mm a"); final TimeZoneConstants timeZoneConstants = GWT.create(TimeZoneConstants.class); final TimeZone usPacific = TimeZone .createTimeZone(TimeZoneInfo.buildTimeZoneData(timeZoneConstants.americaLosAngeles())); for (int i = 0; i < departingSpaces.size(); i++) { JSONObject spaces = departingSpaces.get(i).isObject(); String departure = dateFormat .format(new Date(Long.parseLong(spaces.get("Departure").toString().substring(7, 20)))); JSONArray spaceForArrivalTerminals = spaces.get("SpaceForArrivalTerminals").isArray(); for (int j = 0; j < spaceForArrivalTerminals.size(); j++) { JSONObject terminals = spaceForArrivalTerminals.get(j).isObject(); JSONArray arrivalTerminalIDs = terminals.get("ArrivalTerminalIDs").isArray(); if (Integer.parseInt(terminals.get("TerminalID").toString()) == scheduleDateItems .get(view.getDayOfWeekSelected()).getFerriesTerminalItem().get(sailingsIndex) .getArrivingTerminalID()) { JSONBoolean displayDriveUpSpace = terminals.get("DisplayDriveUpSpace").isBoolean(); boolean showIndicator = displayDriveUpSpace.booleanValue(); if (showIndicator) { int driveUpSpaceCount = Integer.parseInt(terminals.get("DriveUpSpaceCount").toString()); int maxSpaceCount = Integer.parseInt(terminals.get("MaxSpaceCount").toString()); for (FerriesScheduleTimesItem time : times) { if (dateFormat.format(new Date(Long.parseLong(time.getDepartingTime()))) .equals(departure)) { time.setDriveUpSpaceCount(driveUpSpaceCount); time.setMaxSpaceCount(maxSpaceCount); time.setLastUpdated(result.get(0) .getString(FerriesTerminalSailingSpaceColumns.TERMINAL_LAST_UPDATED)); }//from w w w .java2 s .c o m } } } for (int k = 0; k < arrivalTerminalIDs.size(); k++) { if (Integer.parseInt(arrivalTerminalIDs.get(k).toString()) != scheduleDateItems .get(view.getDayOfWeekSelected()).getFerriesTerminalItem().get(sailingsIndex) .getArrivingTerminalID()) { continue; } else { JSONBoolean displayDriveUpSpace = terminals.get("DisplayDriveUpSpace").isBoolean(); boolean showIndicator = displayDriveUpSpace.booleanValue(); if (showIndicator) { int driveUpSpaceCount = Integer .parseInt(terminals.get("DriveUpSpaceCount").toString()); int maxSpaceCount = Integer.parseInt(terminals.get("MaxSpaceCount").toString()); for (FerriesScheduleTimesItem time : times) { if (dateFormat.format(new Date(Long.parseLong(time.getDepartingTime()))) .equals(departure)) { time.setDriveUpSpaceCount(driveUpSpaceCount); time.setMaxSpaceCount(maxSpaceCount); time.setLastUpdated(result.get(0).getString( FerriesTerminalSailingSpaceColumns.TERMINAL_LAST_UPDATED)); } } } k = arrivalTerminalIDs.size(); } } } } } view.hideProgressIndicator(); view.render(scheduleDateItems.get(view.getDayOfWeekSelected()).getFerriesTerminalItem().get(sailingsIndex) .getScheduleTimes()); view.refresh(); accessibility.postScreenChangeNotification(); }
From source file:gov.wa.wsdot.mobile.client.activities.ferries.schedules.sailings.FerriesRouteSailingsActivity.java
License:Open Source License
private void createTopicsList(final String routeId) { dbService.getFerriesSchedulesRoute(routeId, new ListCallback<GenericRow>() { @Override/*from ww w. j a v a 2 s. c om*/ public void onFailure(DataServiceException error) { } @Override public void onSuccess(List<GenericRow> result) { ferriesRouteItems.clear(); scheduleDateItems.clear(); routeAlertItems.clear(); FerriesScheduleDateItem scheduleDate; FerriesTerminalItem terminal; FerriesRouteAlertItem routeAlert; view.showProgressIndicator(); isStarred = result.get(0).getInt(FerriesSchedulesColumns.FERRIES_SCHEDULE_IS_STARRED) != 0; ferriesRouteItems.add(new FerriesRouteItem(Integer.parseInt(routeId), result.get(0).getInt(FerriesSchedulesColumns.FERRIES_SCHEDULE_IS_STARRED))); JSONValue scheduleDateValue = JSONParser .parseStrict(result.get(0).getString(FerriesSchedulesColumns.FERRIES_SCHEDULE_DATE)); JSONArray dates = scheduleDateValue.isArray(); JSONValue routeAlertValue = JSONParser .parseStrict(result.get(0).getString(FerriesSchedulesColumns.FERRIES_SCHEDULE_ALERT)); JSONArray alerts = routeAlertValue.isArray(); int numDates = dates.size(); for (int i = 0; i < numDates; i++) { scheduleDate = new FerriesScheduleDateItem(); JSONObject date = dates.get(i).isObject(); scheduleDate.setDate(date.get("Date").toString().substring(6, 19)); JSONArray sailings = date.get("Sailings").isArray(); int numSailings = sailings.size(); for (int j = 0; j < numSailings; j++) { terminal = new FerriesTerminalItem(); JSONObject sailing = sailings.get(j).isObject(); terminal.setArrivingTerminalID( Integer.parseInt(sailing.get("ArrivingTerminalID").toString())); terminal.setArrivingTerminalName( sailing.get("ArrivingTerminalName").isString().stringValue()); terminal.setDepartingTerminalID( Integer.parseInt(sailing.get("DepartingTerminalID").toString())); terminal.setDepartingTerminalName( sailing.get("DepartingTerminalName").isString().stringValue()); scheduleDate.setFerriesTerminalItem(terminal); } scheduleDateItems.add(scheduleDate); } int numAlerts = alerts.size(); for (int i = 0; i < numAlerts; i++) { routeAlert = new FerriesRouteAlertItem(); JSONObject alert = alerts.get(i).isObject(); routeAlert.setBulletinID(Integer.parseInt(alert.get("BulletinID").toString())); routeAlert.setPublishDate(dateFormat.format(new Date( Long.parseLong(alert.get("PublishDate").isString().stringValue().substring(6, 19))))); routeAlert.setAlertDescription(alert.get("AlertDescription").isString().stringValue()); routeAlert.setAlertFullTitle(alert.get("AlertFullTitle").isString().stringValue()); if (alert.get("AlertFullText").toString() != "null") { routeAlert.setAlertFullText(alert.get("AlertFullText").isString().stringValue()); } else { routeAlert.setAlertFullText(""); } routeAlertItems.add(routeAlert); } if (routeAlertItems.isEmpty()) { view.showEmptyAlertsMessage(); } else { view.hideEmptyAlertsMessage(); } view.hideProgressIndicator(); view.toggleStarButton(isStarred); view.render(scheduleDateItems.get(0).getFerriesTerminalItem()); view.renderRouteAlerts(routeAlertItems); view.refresh(); accessibility.postScreenChangeNotification(); } }); }
From source file:gwt.dojo.core.client.JsArray.java
License:Apache License
/** * Returns a non-null reference if this {@code jsonString} is really a * JsArray.//from w w w . java2 s . co m * * @param jsonString * A JSON array to parse. * @param strict * TODO * @return a reference to a {@code JsArray} if this {@code jsonString} is a * {@code JsArray} or {@code null} otherwise. * @throws NullPointerException * if {@code jsonString} is <code>null</code> * @throws IllegalArgumentException * if {@code jsonString} is empty */ public static final <T extends JsArray> T create(String jsonString, boolean strict) { JSONValue jsonValue = strict ? JSONParser.parseStrict(jsonString) : JSONParser.parseLenient(jsonString); JSONArray jsonArray = jsonValue.isArray(); if (jsonArray != null) { return jsonArray.getJavaScriptObject().cast(); } else { return null; } }
From source file:lh.api.showcase.client.JsonParserUtils.java
License:Apache License
public static Map<LanguageCode, String> getNamesMap(JSONObject jsNamesObj) { Map<LanguageCode, String> res = new HashMap<LanguageCode, String>(); JSONValue jsNameVal = jsNamesObj.get("Name"); JSONObject jsNameObj = jsNameVal.isObject(); if (jsNameObj == null) { JSONArray jsNameArray = jsNameVal.isArray(); if (jsNameArray != null) { for (int i = 0; i < jsNameArray.size(); ++i) { JSONObject jsTmpNamesObj = jsNameArray.get(i).isObject(); if (jsTmpNamesObj == null) { continue; }//from w w w . j a v a 2 s . com JsonParserUtils.getNameInfo(jsTmpNamesObj, res); } } } else { JsonParserUtils.getNameInfo(jsNameObj, res); } return res; }
From source file:lh.api.showcase.client.operations.flightstatus.FlightStatusResponseJsonParser.java
License:Apache License
@Override public List<FlightStatusImpl> parse(String json) { // the list should contains only one element List<FlightStatusImpl> ret = new ArrayList<FlightStatusImpl>(); JSONValue jsv = JSONParser.parseStrict(json); JSONObject jobj = jsv.isObject();/*from ww w . j a v a 2 s . c om*/ JSONValue jsFlightResourceVal = jobj.get("FlightStatusResource"); JSONObject jsFlightResourceObj = jsFlightResourceVal.isObject(); JSONValue jsFlightsVal = jsFlightResourceObj.get("Flights"); JSONObject jsFlightsObj = jsFlightsVal.isObject(); JSONValue jsFlightVal = jsFlightsObj.get("Flight"); JSONObject jsFlightObj = jsFlightVal.isObject(); if (jsFlightObj == null) { JSONArray jarrayFlights = jsFlightVal.isArray(); if (jarrayFlights != null) { for (int i = 0; i < jarrayFlights.size(); ++i) { JSONObject jsFlightObject = jarrayFlights.get(i).isObject(); if (jsFlightObject == null) { continue; } Flight flight = getFlightStatusInfo(jsFlightObject); if (flight != null) { ret.add(new FlightStatusImpl(flight)); } } } } else { Flight flight = getFlightStatusInfo(jsFlightObj); if (flight != null) { ret.add(new FlightStatusImpl(flight)); } } return ret; }
From source file:lh.api.showcase.client.operations.schedules.SchedulesResponseJsonParser.java
License:Apache License
@Override public List<Schedule> parse(String json) { List<Schedule> ret = new ArrayList<Schedule>(); JSONValue jsv = JSONParser.parseStrict(json); JSONObject jobj = jsv.isObject();// w w w .j a v a 2 s .c om JSONValue jsScheduleResourceVal = jobj.get("ScheduleResource"); JSONObject jsScheduleResourceObj = jsScheduleResourceVal.isObject(); JSONValue jsScheduleVal = jsScheduleResourceObj.get("Schedule"); JSONObject jsScheduleObj = jsScheduleVal.isObject(); if (jsScheduleObj == null) { JSONArray jarraySchedule = jsScheduleVal.isArray(); if (jarraySchedule != null) { for (int i = 0; i < jarraySchedule.size(); ++i) { JSONObject jsScheduleObject = jarraySchedule.get(i).isObject(); Schedule schedule = getScheduleInfo(jsScheduleObject); if (schedule != null) { ret.add(schedule); } } } } else { Schedule schedule = getScheduleInfo(jsScheduleObj); if (schedule != null) { ret.add(schedule); } } return ret; }
From source file:lh.api.showcase.client.operations.schedules.SchedulesResponseJsonParser.java
License:Apache License
private Schedule getScheduleInfo(JSONObject jsScheduleObj) { if (jsScheduleObj == null) { return null; }/*from w ww . j av a 2 s . co m*/ JSONValue jsTotalJourneyVal = jsScheduleObj.get("TotalJourney"); JSONObject jsTotalJourneyObj = jsTotalJourneyVal.isObject(); JSONString jsDurationStr = jsTotalJourneyObj.get("Duration").isString(); List<Flight> flightList = new ArrayList<Flight>(); JSONValue jsFlightVal = jsScheduleObj.get("Flight"); JSONObject jsFlightObj = jsFlightVal.isObject(); if (jsFlightObj == null) { JSONArray jarrayFlight = jsFlightVal.isArray(); if (jarrayFlight != null) { for (int i = 0; i < jarrayFlight.size(); ++i) { JSONObject jsFlightObject = jarrayFlight.get(i).isObject(); Flight flight = JsonParserFlightUtils.getFlightInfo(jsFlightObject); if (flight != null) { flightList.add(flight); } } } } else { Flight flight = JsonParserFlightUtils.getFlightInfo(jsFlightObj); if (flight != null) { flightList.add(flight); } } return new Schedule((jsDurationStr == null) ? ("") : (jsDurationStr.toString().replace("\"", "")), flightList); }
From source file:lh.api.showcase.client.referencedata.aircraft.AircraftResponseJsonParser.java
License:Apache License
@Override public List<Aircraft> parse(String json) { List<Aircraft> ret = new ArrayList<Aircraft>(); JSONValue jsv = JSONParser.parseStrict(json); JSONObject jobj = jsv.isObject();/*from ww w . ja v a 2 s .c o m*/ JSONValue jsAircraftResourceVal = jobj.get("AircraftResource"); JSONObject jsAircraftResourceObj = jsAircraftResourceVal.isObject(); JSONValue jsAircraftSummariesVal = jsAircraftResourceObj.get("AircraftSummaries"); JSONObject jsAircraftSummariesObj = jsAircraftSummariesVal.isObject(); JSONValue jsAircraftSummaryVal = jsAircraftSummariesObj.get("AircraftSummary"); JSONObject jsAircraftSummaryObj = jsAircraftSummaryVal.isObject(); if (jsAircraftSummaryObj == null) { JSONArray jarrayAircraftSummary = jsAircraftSummaryVal.isArray(); if (jarrayAircraftSummary != null) { for (int i = 0; i < jarrayAircraftSummary.size(); ++i) { JSONObject jsTmpAircraftSummaryObject = jarrayAircraftSummary.get(i).isObject(); if (jsTmpAircraftSummaryObject == null) { continue; } Aircraft Aircraft = getAircraftInfo(jsTmpAircraftSummaryObject); if (Aircraft != null) { ret.add(Aircraft); } } } } else { Aircraft Aircraft = getAircraftInfo(jsAircraftSummaryObj); if (Aircraft != null) { ret.add(Aircraft); } } return ret; }
From source file:lh.api.showcase.client.referencedata.airlines.AirlinesResponseJsonParser.java
License:Apache License
@Override public List<Airline> parse(String json) { List<Airline> ret = new ArrayList<Airline>(); JSONValue jsv = JSONParser.parseStrict(json); JSONObject jobj = jsv.isObject();//w w w .j a va 2 s . com JSONValue jsAirlineResourceVal = jobj.get("AirlineResource"); JSONObject jsAirlineResourceObj = jsAirlineResourceVal.isObject(); JSONValue jsAirlinesVal = jsAirlineResourceObj.get("Airlines"); JSONObject jsAirlinesObj = jsAirlinesVal.isObject(); JSONValue jsAirlineVal = jsAirlinesObj.get("Airline"); JSONObject jsAirlineObj = jsAirlineVal.isObject(); if (jsAirlineObj == null) { JSONArray jarrayAirlines = jsAirlineVal.isArray(); if (jarrayAirlines != null) { for (int i = 0; i < jarrayAirlines.size(); ++i) { JSONObject jsAirlineObject = jarrayAirlines.get(i).isObject(); if (jsAirlineObject == null) { continue; } Airline airline = getAirlineInfo(jsAirlineObject); if (airline != null) { ret.add(airline); } } } } else { Airline airline = getAirlineInfo(jsAirlineObj); if (airline != null) { ret.add(airline); } } return ret; }
From source file:lh.api.showcase.client.referencedata.airlines.AirlinesResponseJsonParser.java
License:Apache License
public Set<String> getOtherIDsInfo(JSONObject jsOtherIdsObj) { if (jsOtherIdsObj == null) { return null; }/*from ww w . ja v a 2 s. c om*/ Set<String> res = new HashSet<String>(); JSONValue jsOtherIdVal = jsOtherIdsObj.get("OtherID"); JSONObject jsOtherIdObj = jsOtherIdVal.isObject(); if (jsOtherIdObj == null) { JSONArray jsOtherIdArray = jsOtherIdVal.isArray(); if (jsOtherIdArray != null) { for (int i = 0; i < jsOtherIdArray.size(); ++i) { JSONObject jsTmpOtherIdObj = jsOtherIdArray.get(i).isObject(); if (jsTmpOtherIdObj == null) { continue; } String oid = getOtherIDInfo(jsTmpOtherIdObj); if (oid != null) { res.add(oid); } } } } else { String oid = getOtherIDInfo(jsOtherIdObj); if (oid != null) { res.add(oid); } } return res; }