protected NetworkImpl getNetwork() { if (terminals.isEmpty()) { throw new PowsyblException(id + " is not attached to a network"); } return terminals.get(0).getVoltageLevel().getNetwork(); }
@Override public SubstationImpl getSubstation() { return leg1.getTerminal().getVoltageLevel().getSubstation(); }
static void checkRegulatingTerminal(Validable validable, TerminalExt regulatingTerminal, NetworkImpl network) { if (regulatingTerminal != null && regulatingTerminal.getVoltageLevel().getNetwork() != network) { throw new ValidationException(validable, "regulating terminal is not part of the network"); } }
@Override public Terminal getTerminal(String voltageLevelId) { Objects.requireNonNull(voltageLevelId); boolean side1 = getTerminal1().getVoltageLevel().getId().equals(voltageLevelId); boolean side2 = getTerminal2().getVoltageLevel().getId().equals(voltageLevelId); if (side1 && side2) { throw new PowsyblException("Both terminals are connected to voltage level " + voltageLevelId); } else if (side1) { return getTerminal1(); } else if (side2) { return getTerminal2(); } else { throw new PowsyblException("No terminal connected to voltage level " + voltageLevelId); } }
public C setRegulationTerminal(Terminal regulationTerminal) { if (regulationTerminal == null) { throw new ValidationException(parent, "regulation terminal is null"); } if (((TerminalExt) regulationTerminal).getVoltageLevel().getNetwork() != getNetwork()) { throw new ValidationException(parent, "regulation terminal is not part of the network"); } this.regulationTerminal = (TerminalExt) regulationTerminal; return (C) this; }
@Override public void remove() { NetworkImpl network = getNetwork(); network.getObjectStore().remove(this); for (TerminalExt terminal : terminals) { VoltageLevelExt vl = terminal.getVoltageLevel(); vl.detach(terminal); vl.clean(); } network.getListeners().notifyRemoval(this); }