@Override public String toString() { return getClass().getSimpleName() + "[" + getConnectableBusId() + "]"; }
@Override public ConfiguredBus getConnectableBus() { return ((BusBreakerVoltageLevel) voltageLevel).getBus(getConnectableBusId(), true); }
@Override public MergedBus getConnectableBus() { ConfiguredBus bus = ((BusBreakerVoltageLevel) voltageLevel).getBus(getConnectableBusId(), true); return ((BusBreakerVoltageLevel) voltageLevel).calculatedBusTopology.getMergedBus(bus); }
private void checkTerminal(TerminalExt terminal) { if (!(terminal instanceof BusTerminal)) { throw new ValidationException(terminal.getConnectable(), "voltage level " + BusBreakerVoltageLevel.this.id + " has a bus/breaker topology" + ", a bus connection should be specified instead of a node connection"); } // check connectable buses exist String connectableBusId = ((BusTerminal) terminal).getConnectableBusId(); if (connectableBusId != null) { getBus(connectableBusId, true); } }
int v = getVertex(terminal.getConnectableBusId(), true); ConfiguredBus bus = graph.getVertexObject(v); bus.getTerminals().stream()
@Override public void detach(final TerminalExt terminal) { assert terminal instanceof BusTerminal; // remove the link terminal -> voltage level terminal.setVoltageLevel(null); // remove the link bus -> terminal String connectableBusId = ((BusTerminal) terminal).getConnectableBusId(); final ConfiguredBus connectableBus = getBus(connectableBusId, true); getNetwork().getVariantManager().forEachVariant(() -> { connectableBus.removeTerminal((BusTerminal) terminal); ((BusTerminal) terminal).setConnectableBusId(null); invalidateCache(); }); }
@Override public void attach(final TerminalExt terminal, boolean test) { checkTerminal(terminal); if (test) { return; } // create the link terminal -> voltage level terminal.setVoltageLevel(this); // create the link bus -> terminal String connectableBusId = ((BusTerminal) terminal).getConnectableBusId(); final ConfiguredBus connectableBus = getBus(connectableBusId, true); getNetwork().getVariantManager().forEachVariant(() -> { connectableBus.addTerminal((BusTerminal) terminal); // invalidate connected components invalidateCache(); }); }