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; }
/**** * Consequence ****/ private SituationConsequenceBean getConsequenceAsBean( SituationConsequence consequence) { SituationConsequenceBean bean = new SituationConsequenceBean(); bean.setCondition(consequence.getCondition()); SituationConditionDetails conditionDetails = consequence.getConditionDetails(); if (conditionDetails != null) bean.setConditionDetails(getConditionDetailsAsBean(conditionDetails)); return bean; }
private SituationConsequence getBeanAsConsequence( SituationConsequenceBean consequenceBean) { SituationConsequence consequence = new SituationConsequence(); consequence.setCondition(consequenceBean.getCondition()); SituationConditionDetailsBean conditionDetails = consequenceBean.getConditionDetails(); if (conditionDetails != null) consequence.setConditionDetails(getBeanAsConditionDetails(conditionDetails)); return consequence; }
private void handleConsequences(ServiceAlertBean serviceAlert, PtSituationElementStructure ptSituation) { if (serviceAlert == null) return; List<SituationConsequenceBean> consequences = serviceAlert.getConsequences(); if (consequences == null || consequences.isEmpty()) return; PtConsequencesStructure ptConsequences = new PtConsequencesStructure(); ptSituation.setConsequences(ptConsequences); for (SituationConsequenceBean consequence : consequences) { EEffect effect = consequence.getEffect(); PtConsequenceStructure ptConsequenceStructure = new PtConsequenceStructure(); ServiceConditionEnumeration serviceCondition = getEFfectAsCondition(effect); ptConsequenceStructure.setCondition(serviceCondition); String detourPath = consequence.getDetourPath(); if (!StringUtils.isBlank(detourPath)) { ExtensionsStructure extensionStructure = new ExtensionsStructure(); OneBusAwayConsequence oneBusAwayConsequence = new OneBusAwayConsequence(); oneBusAwayConsequence.setDiversionPath(detourPath); extensionStructure.setAny(oneBusAwayConsequence); ptConsequenceStructure.setExtensions(extensionStructure); } ptConsequences.getConsequence().add(ptConsequenceStructure); } }
/**** * Consequence ****/ private List<SituationConsequenceBean> getConsequencesAsBeans( ServiceAlertRecord serviceAlert) { if (serviceAlert.getConsequences().size() == 0) return null; List<SituationConsequenceBean> beans = new ArrayList<SituationConsequenceBean>(); for (ServiceAlertSituationConsequenceClause consequence : serviceAlert.getConsequences()) { SituationConsequenceBean bean = new SituationConsequenceBean(); if (consequence.getEffect() != null) bean.setEffect(consequence.getEffect()); if (consequence.getDetourPath() != null) bean.setDetourPath(consequence.getDetourPath()); if (consequence.getDetourStopIds().size() != 0) { List<String> stopIds = new ArrayList<String>(); for (String stopId : consequence.getDetourStopIds()) { AgencyAndId id = ServiceAlertLibrary.agencyAndId(serviceAlert.getAgencyId(), stopId); stopIds.add(AgencyAndId.convertToString(id)); } bean.setDetourStopIds(stopIds); } beans.add(bean); } return beans; }
private long getTimeForSituation(SituationBean bean) { TimeRangeBean window = bean.getPublicationWindow(); if (window != null && window.getFrom() != 0) return window.getFrom(); if (CollectionsLibrary.isEmpty(bean.getConsequences())) { long t = Long.MAX_VALUE; for (SituationConsequenceBean consequence : bean.getConsequences()) { TimeRangeBean period = consequence.getPeriod(); if (period != null && period.getFrom() != 0) t = Math.min(t, period.getFrom()); } if (t != Long.MAX_VALUE) return t; } return bean.getCreationTime(); } }
private Set<ServiceAlertSituationConsequenceClause> getBeanAsConsequences(ServiceAlertBean bean) { Set<ServiceAlertSituationConsequenceClause> consequences = new HashSet<ServiceAlertSituationConsequenceClause>(); if (!CollectionsLibrary.isEmpty(bean.getConsequences())) { for (SituationConsequenceBean consequence : bean.getConsequences()) { ServiceAlertSituationConsequenceClause consequenceClause = new ServiceAlertSituationConsequenceClause(); if (consequence.getEffect() != null) consequenceClause.setEffect(consequence.getEffect()); if (consequence.getDetourPath() != null) consequenceClause.setDetourPath(consequence.getDetourPath()); if (!CollectionsLibrary.isEmpty(consequence.getDetourStopIds())) { Set<String> detourStopIds = new HashSet<String>(); for (String detourStopId : consequence.getDetourStopIds()) { detourStopIds.add(detourStopId); } consequenceClause.setDetourStopIds(detourStopIds); } consequences.add(consequenceClause); } } return consequences; }
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; }