@Override public void visitThreeWindingsTransformer(ThreeWindingsTransformer transformer, ThreeWindingsTransformer.Side side) { terminals.add(transformer.getTerminal(side)); }
protected static Terminal readTerminalRef(Network network, String id, String side) { Identifiable identifiable = network.getIdentifiable(id); if (identifiable instanceof Injection) { return ((Injection) identifiable).getTerminal(); } else if (identifiable instanceof Branch) { return side.equals(Branch.Side.ONE.name()) ? ((Branch) identifiable).getTerminal1() : ((Branch) identifiable).getTerminal2(); } else if (identifiable instanceof ThreeWindingsTransformer) { ThreeWindingsTransformer twt = (ThreeWindingsTransformer) identifiable; return twt.getTerminal(ThreeWindingsTransformer.Side.valueOf(side)); } else { throw new AssertionError("Unexpected Identifiable instance: " + identifiable.getClass()); } } }