/** * Throw a {@link com.powsybl.commons.PowsyblException} if this substation contains at least one {@link Branch} or * one {@link ThreeWindingsTransformer} or one {@link HvdcConverterStation} linked to a voltage level outside this * substation. */ static void checkRemovability(Substation substation) { for (VoltageLevel vl : substation.getVoltageLevels()) { for (Connectable connectable : vl.getConnectables()) { if (connectable instanceof Branch) { checkRemovability(substation, (Branch) connectable); } else if (connectable instanceof ThreeWindingsTransformer) { checkRemovability(substation, (ThreeWindingsTransformer) connectable); } else if (connectable instanceof HvdcConverterStation) { checkRemovability(substation, (HvdcConverterStation) connectable); } } } }
@Override protected void writeSubElements(Substation s, Network n, NetworkXmlWriterContext context) throws XMLStreamException { for (VoltageLevel vl : s.getVoltageLevels()) { VoltageLevelXml.INSTANCE.write(vl, null, context); } Iterable<TwoWindingsTransformer> twts = s.getTwoWindingsTransformers(); for (TwoWindingsTransformer twt : twts) { if (!context.getFilter().test(twt)) { continue; } TwoWindingsTransformerXml.INSTANCE.write(twt, null, context); } Iterable<ThreeWindingsTransformer> twts2 = s.getThreeWindingsTransformers(); for (ThreeWindingsTransformer twt : twts2) { if (!context.getFilter().test(twt)) { continue; } ThreeWindingsTransformerXml.INSTANCE.write(twt, null, context); } }
for (VoltageLevel vl : ss.getVoltageLevels()) {