static Iterable<Substation> filter(Iterable<Substation> substations, final Country country, final String tso, final String... geographicalTags) { if (geographicalTags.length == 0) { return substations; } return Iterables.filter(substations, substation -> { if (country != null && country != substation.getCountry()) { return false; } if (tso != null && !tso.equals(substation.getTso())) { return false; } for (String tag : geographicalTags) { if (!substation.getGeographicalTags().contains(tag)) { return false; } } return true; }); }
@Override protected void writeRootElementAttributes(Substation s, Network n, NetworkXmlWriterContext context) throws XMLStreamException { context.getWriter().writeAttribute("country", context.getAnonymizer().anonymizeCountry(s.getCountry()).toString()); if (s.getTso() != null) { context.getWriter().writeAttribute("tso", context.getAnonymizer().anonymizeString(s.getTso())); } if (!s.getGeographicalTags().isEmpty()) { context.getWriter().writeAttribute("geographicalTags", s.getGeographicalTags().stream() .map(tag -> context.getAnonymizer().anonymizeString(tag)) .collect(Collectors.joining(","))); } }
case GEN: logger.debug(" equipment == generator"); if (network.getGenerator(equipment).getTerminal().getVoltageLevel().getSubstation().getTso() != null) { tsos.add(network.getGenerator(equipment).getTerminal().getVoltageLevel().getSubstation().getTso()); if (network.getLoad(equipment).getTerminal().getVoltageLevel().getSubstation().getTso() != null) { tsos.add(network.getLoad(equipment).getTerminal().getVoltageLevel().getSubstation().getTso()); if (network.getTwoWindingsTransformer(equipment).getSubstation().getTso() != null) { tsos.add(network.getTwoWindingsTransformer(equipment).getSubstation().getTso()); if (network.getThreeWindingsTransformer(equipment).getSubstation().getTso() != null) { tsos.add(network.getThreeWindingsTransformer(equipment).getSubstation().getTso()); if (v1.getSubstation().getTso() != null) { tsos.add(v1.getSubstation().getTso()); if (v2.getSubstation().getTso() != null) { tsos.add(v2.getSubstation().getTso()); if (network.getSubstation(equipment).getTso() != null) { tsos.add(network.getSubstation(equipment).getTso()); if (network.getVoltageLevel(equipment).getSubstation().getTso() != null) { tsos.add(network.getVoltageLevel(equipment).getSubstation().getTso());