@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(); } }