private void fillSubstationDetailViewWithQueryResults(IdAndName substationIdAndName, List<VoltageLevelQueryResult> voltageLevelQueryResults) { equipmentTabs.getTabs().clear(); if (voltageLevelQueryResults != null) { TreeItem<EquipmentInfo> substationItem = new TreeItem<>(new EquipmentInfo(substationIdAndName, "SUBSTATION")); substationItem.setExpanded(true); for (VoltageLevelQueryResult voltageLevelQueryResult : voltageLevelQueryResults) { TreeItem<EquipmentInfo> voltageLevelItem = new TreeItem<>(new EquipmentInfo(voltageLevelQueryResult.getIdAndName(), "VOLTAGE_LEVEL")); substationItem.getChildren().add(voltageLevelItem); for (EquipmentInfo equipment : voltageLevelQueryResult.getEquipments()) { Node icon = getSymbol(equipment.getType()); TreeItem<EquipmentInfo> equipmentItem = new TreeItem<>(equipment, icon); voltageLevelItem.getChildren().add(equipmentItem); } voltageLevelItem.setExpanded(true); } substationDetailedView.setRoot(substationItem); } else { substationDetailedView.setRoot(null); } }
private static ContingencyElement createContingencyElement(EquipmentInfo equipmentInfo) { switch (equipmentInfo.getType()) { case "BUSBAR_SECTION": return new BusbarSectionContingency(equipmentInfo.getIdAndName().getId()); case "GENERATOR": return new GeneratorContingency(equipmentInfo.getIdAndName().getId()); case "HVDC_LINE": return new HvdcLineContingency(equipmentInfo.getIdAndName().getId()); case "LINE": case "TWO_WINDINGS_TRANSFORMER": return new BranchContingency(equipmentInfo.getIdAndName().getId()); default: return null; } }
private void refreshEquipmentView() { if (substationDetailedView.getSelectionModel().getSelectedItems().size() == 1) { substationDetailedView.getSelectionModel().setSelectionMode(SelectionMode.SINGLE); EquipmentInfo equipment = substationDetailedView.getSelectionModel().getSelectedItem().getValue(); switch (equipment.getType()) { case LINE: refreshLineView(equipment); substationDetailedView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); break; default: equipmentTabs.getTabs().clear(); substationDetailedView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); break; } } else { equipmentTabs.getTabs().clear(); } }