@Override public void serialize(LoadFlowParameters parameters, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { jsonGenerator.writeStartObject(); jsonGenerator.writeStringField("version", LoadFlowParameters.VERSION); jsonGenerator.writeStringField("voltageInitMode", parameters.getVoltageInitMode().name()); jsonGenerator.writeBooleanField("transformerVoltageControlOn", parameters.isTransformerVoltageControlOn()); jsonGenerator.writeBooleanField("phaseShifterRegulationOn", parameters.isPhaseShifterRegulationOn()); jsonGenerator.writeBooleanField("noGeneratorReactiveLimits", parameters.isNoGeneratorReactiveLimits()); jsonGenerator.writeBooleanField("specificCompatibility", parameters.isSpecificCompatibility()); JsonUtil.writeExtensions(parameters, jsonGenerator, serializerProvider, JsonLoadFlowParameters.getExtensionSerializers()); jsonGenerator.writeEndObject(); } }
@Test public void updateLoadFlowParameters() { SecurityAnalysisParameters parameters = new SecurityAnalysisParameters(); parameters.getLoadFlowParameters().setSpecificCompatibility(true); JsonSecurityAnalysisParameters.update(parameters, getClass().getResourceAsStream("/SecurityAnalysisParametersIncomplete.json")); assertTrue(parameters.getLoadFlowParameters().isSpecificCompatibility()); }
parameters.getEpsilonX(), parameters.isApplyReactanceCorrection(), lfParameters.isSpecificCompatibility()); completeTerminalData(twt.getTerminal(Side.ONE), Side.ONE, twtData); completeTerminalData(twt.getTerminal(Side.TWO), Side.TWO, twtData);
assertFalse(parameters.getLoadFlowParameters().isSpecificCompatibility()); parameters.getLoadFlowParameters().setSpecificCompatibility(true); runner.writeParameters(parameters); assertTrue(runner.readParameters().getLoadFlowParameters().isSpecificCompatibility());