@Override public Stream<Line> getLineStream() { checkValidity(); return buses.stream().flatMap(Bus::getLineStream); }
private void invalidateCache() { // detach buses if (variants.get().cache != null) { for (MergedBus bus : variants.get().cache.getMergedBuses()) { bus.invalidate(); } variants.get().cache = null; } }
@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 Stream<Generator> getGeneratorStream() { checkValidity(); return buses.stream().flatMap(ConfiguredBus::getGeneratorStream); }
@Override public Stream<Load> getLoadStream() { checkValidity(); return buses.stream().flatMap(ConfiguredBus::getLoadStream); }
@Override public Stream<ShuntCompensator> getShuntCompensatorStream() { checkValidity(); return buses.stream().flatMap(ConfiguredBus::getShuntCompensatorStream); }
@Override public Stream<DanglingLine> getDanglingLineStream() { checkValidity(); return buses.stream().flatMap(ConfiguredBus::getDanglingLineStream); }
@Override public Stream<TwoWindingsTransformer> getTwoWindingsTransformerStream() { checkValidity(); return buses.stream().flatMap(ConfiguredBus::getTwoWindingsTransformerStream); }
@Override public Stream<LccConverterStation> getLccConverterStationStream() { checkValidity(); return buses.stream().flatMap(ConfiguredBus::getLccConverterStationStream); }
@Override public Stream<VscConverterStation> getVscConverterStationStream() { checkValidity(); return buses.stream().flatMap(ConfiguredBus::getVscConverterStationStream); }
@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); }