Search in sources :

Example 1 with SituationConsequenceV2Bean

use of org.onebusaway.api.model.transit.service_alerts.SituationConsequenceV2Bean in project onebusaway-application-modules by camsys.

the class BeanFactoryV2 method getSituationConsequence.

private SituationConsequenceV2Bean getSituationConsequence(SituationConsequenceBean consequence) {
    SituationConsequenceV2Bean bean = new SituationConsequenceV2Bean();
    if (consequence.getEffect() != null)
        bean.setCondition(consequence.getEffect().toString().toLowerCase());
    if (_includeConditionDetails && (consequence.getDetourPath() != null || !CollectionsLibrary.isEmpty(consequence.getDetourStopIds()))) {
        SituationConditionDetailsV2Bean detailsBean = new SituationConditionDetailsV2Bean();
        if (consequence.getDetourPath() != null) {
            EncodedPolylineBean poly = new EncodedPolylineBean();
            poly.setPoints(consequence.getDetourPath());
            detailsBean.setDiversionPath(poly);
        }
        detailsBean.setDiversionStopIds(consequence.getDetourStopIds());
        bean.setConditionDetails(detailsBean);
    }
    return bean;
}
Also used : SituationConditionDetailsV2Bean(org.onebusaway.api.model.transit.service_alerts.SituationConditionDetailsV2Bean) SituationConsequenceV2Bean(org.onebusaway.api.model.transit.service_alerts.SituationConsequenceV2Bean) EncodedPolylineBean(org.onebusaway.geospatial.model.EncodedPolylineBean)

Example 2 with SituationConsequenceV2Bean

use of org.onebusaway.api.model.transit.service_alerts.SituationConsequenceV2Bean in project onebusaway-application-modules by camsys.

the class BeanFactoryV2 method getSituation.

public SituationV2Bean getSituation(ServiceAlertBean situation) {
    SituationV2Bean bean = new SituationV2Bean();
    bean.setId(situation.getId());
    bean.setCreationTime(situation.getCreationTime());
    if (!CollectionsLibrary.isEmpty(situation.getActiveWindows())) {
        List<TimeRangeV2Bean> activeWindows = new ArrayList<TimeRangeV2Bean>();
        for (TimeRangeBean activeWindow : situation.getActiveWindows()) activeWindows.add(getTimeRange(activeWindow));
        bean.setActiveWindows(activeWindows);
    }
    if (!CollectionsLibrary.isEmpty(situation.getPublicationWindows())) {
        List<TimeRangeV2Bean> publicationWindows = new ArrayList<TimeRangeV2Bean>();
        for (TimeRangeBean publicationWindow : situation.getPublicationWindows()) publicationWindows.add(getTimeRange(publicationWindow));
        bean.setPublicationWindows(publicationWindows);
    }
    if (!CollectionsLibrary.isEmpty(situation.getAllAffects())) {
        List<SituationAffectsV2Bean> affects = new ArrayList<SituationAffectsV2Bean>();
        for (SituationAffectsBean affect : situation.getAllAffects()) affects.add(getSituationAffects(affect));
        bean.setAllAffects(affects);
    }
    if (!CollectionsLibrary.isEmpty(situation.getConsequences())) {
        List<SituationConsequenceV2Bean> beans = new ArrayList<SituationConsequenceV2Bean>();
        for (SituationConsequenceBean consequence : situation.getConsequences()) {
            SituationConsequenceV2Bean consequenceBean = getSituationConsequence(consequence);
            beans.add(consequenceBean);
        }
        bean.setConsequences(beans);
    }
    bean.setReason(situation.getReason());
    bean.setSummary(getBestString(situation.getSummaries()));
    bean.setDescription(getBestString(situation.getDescriptions()));
    bean.setUrl(getBestString(situation.getUrls()));
    ESeverity severity = situation.getSeverity();
    if (severity != null) {
        String[] codes = severity.getTpegCodes();
        bean.setSeverity(codes[0]);
    }
    return bean;
}
Also used : ArrayList(java.util.ArrayList) SituationConsequenceV2Bean(org.onebusaway.api.model.transit.service_alerts.SituationConsequenceV2Bean) ESeverity(org.onebusaway.transit_data.model.service_alerts.ESeverity) SituationAffectsV2Bean(org.onebusaway.api.model.transit.service_alerts.SituationAffectsV2Bean) SituationV2Bean(org.onebusaway.api.model.transit.service_alerts.SituationV2Bean) TimeRangeBean(org.onebusaway.transit_data.model.service_alerts.TimeRangeBean) SituationAffectsBean(org.onebusaway.transit_data.model.service_alerts.SituationAffectsBean) TimeRangeV2Bean(org.onebusaway.api.model.transit.service_alerts.TimeRangeV2Bean) SituationConsequenceBean(org.onebusaway.transit_data.model.service_alerts.SituationConsequenceBean)

Aggregations

SituationConsequenceV2Bean (org.onebusaway.api.model.transit.service_alerts.SituationConsequenceV2Bean)2 ArrayList (java.util.ArrayList)1 SituationAffectsV2Bean (org.onebusaway.api.model.transit.service_alerts.SituationAffectsV2Bean)1 SituationConditionDetailsV2Bean (org.onebusaway.api.model.transit.service_alerts.SituationConditionDetailsV2Bean)1 SituationV2Bean (org.onebusaway.api.model.transit.service_alerts.SituationV2Bean)1 TimeRangeV2Bean (org.onebusaway.api.model.transit.service_alerts.TimeRangeV2Bean)1 EncodedPolylineBean (org.onebusaway.geospatial.model.EncodedPolylineBean)1 ESeverity (org.onebusaway.transit_data.model.service_alerts.ESeverity)1 SituationAffectsBean (org.onebusaway.transit_data.model.service_alerts.SituationAffectsBean)1 SituationConsequenceBean (org.onebusaway.transit_data.model.service_alerts.SituationConsequenceBean)1 TimeRangeBean (org.onebusaway.transit_data.model.service_alerts.TimeRangeBean)1