@Override public Stream<Line> getLineStream() { checkValidity(); return buses.stream().flatMap(Bus::getLineStream); }
@Override public Stream<ThreeWindingsTransformer> getThreeWindingsTransformerStream() { checkValidity(); return buses.stream().flatMap(ConfiguredBus::getThreeWindingsTransformerStream); }
@Override public Stream<TerminalExt> getConnectedTerminalStream() { checkValidity(); return buses.stream().flatMap(ConfiguredBus::getConnectedTerminalStream); }
@Override public Stream<StaticVarCompensator> getStaticVarCompensatorStream() { checkValidity(); return buses.stream().flatMap(ConfiguredBus::getStaticVarCompensatorStream); }
@Override public Iterable<TerminalExt> getConnectedTerminals() { checkValidity(); List<Iterable<TerminalExt>> iterables = new ArrayList<>(buses.size()); for (ConfiguredBus bus : buses) { iterables.add(bus.getConnectedTerminals()); } return Iterables.concat(iterables); }
@Override public double getP() { checkValidity(); double p = 0; for (Bus b : buses) { p += b.getP(); } return p; }
@Override public Iterable<StaticVarCompensator> getStaticVarCompensators() { checkValidity(); List<Iterable<StaticVarCompensator>> iterables = new ArrayList<>(buses.size()); for (ConfiguredBus bus : buses) { iterables.add(bus.getStaticVarCompensators()); } return Iterables.concat(iterables); }
@Override public Iterable<LccConverterStation> getLccConverterStations() { checkValidity(); List<Iterable<LccConverterStation>> iterables = new ArrayList<>(buses.size()); for (ConfiguredBus bus : buses) { iterables.add(bus.getLccConverterStations()); } return Iterables.concat(iterables); }
@Override public Iterable<VscConverterStation> getVscConverterStations() { checkValidity(); List<Iterable<VscConverterStation>> iterables = new ArrayList<>(buses.size()); for (ConfiguredBus bus : buses) { iterables.add(bus.getVscConverterStations()); } return Iterables.concat(iterables); }
@Override public Component getSynchronousComponent() { checkValidity(); for (Bus b : buses) { Component sc = b.getSynchronousComponent(); if (sc != null) { return sc; } } throw new AssertionError("Should not happen"); }
@Override public Iterable<Generator> getGenerators() { checkValidity(); List<Iterable<Generator>> iterables = new ArrayList<>(buses.size()); for (ConfiguredBus bus : buses) { iterables.add(bus.getGenerators()); } return Iterables.concat(iterables); }
@Override public Iterable<ShuntCompensator> getShuntCompensators() { checkValidity(); List<Iterable<ShuntCompensator>> iterables = new ArrayList<>(buses.size()); for (ConfiguredBus bus : buses) { iterables.add(bus.getShuntCompensators()); } return Iterables.concat(iterables); }
@Override public VoltageLevel getVoltageLevel() { checkValidity(); return buses.iterator().next().getVoltageLevel(); }
@Override public BusExt setAngle(double angle) { checkValidity(); for (ConfiguredBus bus : buses) { bus.setAngle(angle); } return this; }
@Override public void setSynchronousComponentNumber(int componentNumber) { checkValidity(); for (ConfiguredBus bus : buses) { bus.setSynchronousComponentNumber(componentNumber); } }
@Override public Iterable<TwoWindingsTransformer> getTwoWindingsTransformers() { checkValidity(); List<Iterable<TwoWindingsTransformer>> iterables = new ArrayList<>(buses.size()); for (ConfiguredBus bus : buses) { iterables.add(bus.getTwoWindingsTransformers()); } return Iterables.concat(iterables); }
@Override public Iterable<Load> getLoads() { checkValidity(); List<Iterable<Load>> iterables = new ArrayList<>(buses.size()); for (ConfiguredBus bus : buses) { iterables.add(bus.getLoads()); } return Iterables.concat(iterables); }
@Override public Iterable<DanglingLine> getDanglingLines() { checkValidity(); List<Iterable<DanglingLine>> iterables = new ArrayList<>(buses.size()); for (ConfiguredBus bus : buses) { iterables.add(bus.getDanglingLines()); } return Iterables.concat(iterables); }
@Override public double getV() { checkValidity(); for (Bus b : buses) { if (!Double.isNaN(b.getV())) { return b.getV(); } } return Double.NaN; }
@Override public double getAngle() { checkValidity(); for (Bus b : buses) { if (!Double.isNaN(b.getAngle())) { return b.getAngle(); } } return Double.NaN; }