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