@Override public SensitivityComputationParameters deserialize(JsonParser parser, DeserializationContext deserializationContext, SensitivityComputationParameters parameters) throws IOException { List<Extension<SensitivityComputationParameters>> extensions = Collections.emptyList(); while (parser.nextToken() != JsonToken.END_OBJECT) { switch (parser.getCurrentName()) { case "version": parser.nextToken(); break; case "load-flow-parameters": parser.nextToken(); JsonLoadFlowParameters.deserialize(parser, deserializationContext, parameters.getLoadFlowParameters()); break; case "extensions": parser.nextToken(); extensions = JsonUtil.readExtensions(parser, deserializationContext, JsonSensitivityComputationParameters.getExtensionSerializers()); break; default: throw new AssertionError("Unexpected field: " + parser.getCurrentName()); } } JsonSensitivityComputationParameters.getExtensionSerializers().addExtensions(parameters, extensions); return parameters; }
@Override public SecurityAnalysisParameters deserialize(JsonParser parser, DeserializationContext deserializationContext, SecurityAnalysisParameters parameters) throws IOException { List<Extension<SecurityAnalysisParameters>> extensions = Collections.emptyList(); while (parser.nextToken() != JsonToken.END_OBJECT) { switch (parser.getCurrentName()) { case "version": parser.nextToken(); break; case "load-flow-parameters": parser.nextToken(); JsonLoadFlowParameters.deserialize(parser, deserializationContext, parameters.getLoadFlowParameters()); break; case "extensions": parser.nextToken(); extensions = JsonUtil.readExtensions(parser, deserializationContext, JsonSecurityAnalysisParameters.getExtensionSerializers()); break; default: throw new AssertionError("Unexpected field: " + parser.getCurrentName()); } } JsonSecurityAnalysisParameters.getExtensionSerializers().addExtensions(parameters, extensions); return parameters; }