Example usage for com.google.gwt.json.client JSONValue isArray

List of usage examples for com.google.gwt.json.client JSONValue isArray

Introduction

In this page you can find the example usage for com.google.gwt.json.client JSONValue isArray.

Prototype

public JSONArray isArray() 

Source Link

Document

Returns a non-null reference if this JSONValue is really a JSONArray.

Usage

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;
}