-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Quality: code cleaning #2975
Quality: code cleaning #2975
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Be careful, each time you replace a collec(Collectors.toList())) by a toList() and that it is returned from an api you break potentialy the api because list is now immutable. And using code outside of powsybl core might failed at runtime.
ok I can revert if needed, I left many Collectors.toList() |
I just say that each time a list is exposed to an API we have to think and decide if we want to expose a mutable or immutable list and report if we change from actual code as a breaking change and write it in the migration guide |
Signed-off-by: Etienne LESOT <etienne.lesot@rte-france.com>
ee7acea
to
dbf94f7
Compare
ampl-converter/src/main/java/com/powsybl/ampl/converter/AmplNetworkWriter.java
Outdated
Show resolved
Hide resolved
ampl-converter/src/main/java/com/powsybl/ampl/converter/AmplNetworkWriter.java
Outdated
Show resolved
Hide resolved
ampl-converter/src/main/java/com/powsybl/ampl/converter/AmplNetworkWriter.java
Show resolved
Hide resolved
ampl-converter/src/main/java/com/powsybl/ampl/converter/AmplNetworkWriter.java
Outdated
Show resolved
Hide resolved
time-series/time-series-api/src/main/java/com/powsybl/timeseries/DataChunk.java
Outdated
Show resolved
Hide resolved
Signed-off-by: Nicolas Rol <nicolas.rol@rte-france.com>
Signed-off-by: Nicolas Rol <nicolas.rol@rte-france.com>
Signed-off-by: Etienne LESOT <etienne.lesot@rte-france.com>
Signed-off-by: Etienne LESOT <etienne.lesot@rte-france.com>
43c4122
to
ad3ff1a
Compare
Signed-off-by: Etienne LESOT <etienne.lesot@rte-france.com>
Signed-off-by: Olivier Perrin <olivier.perrin@rte-france.com>
Quality Gate failedFailed conditions See analysis details on SonarCloud Catch issues before they fail your Quality Gate with our IDE extension SonarLint |
Signed-off-by: Olivier Perrin <olivier.perrin@rte-france.com>
iidm/iidm-impl/src/main/java/com/powsybl/iidm/network/impl/ThreeWindingsTransformerImpl.java
Outdated
Show resolved
Hide resolved
math/src/main/java/com/powsybl/math/graph/UndirectedGraphImpl.java
Outdated
Show resolved
Hide resolved
Signed-off-by: Olivier Perrin <olivier.perrin@rte-france.com>
ampl-converter/src/main/java/com/powsybl/ampl/converter/AmplNetworkWriter.java
Outdated
Show resolved
Hide resolved
ampl-converter/src/main/java/com/powsybl/ampl/converter/AmplNetworkWriter.java
Outdated
Show resolved
Hide resolved
ampl-converter/src/main/java/com/powsybl/ampl/converter/AmplNetworkWriter.java
Outdated
Show resolved
Hide resolved
ampl-converter/src/main/java/com/powsybl/ampl/converter/AmplNetworkWriter.java
Outdated
Show resolved
Hide resolved
...y/powerfactory-converter/src/main/java/com/powsybl/powerfactory/converter/LineConverter.java
Outdated
Show resolved
Hide resolved
psse/psse-model/src/main/java/com/powsybl/psse/model/pf/PsseValidation.java
Outdated
Show resolved
Hide resolved
psse/psse-model/src/main/java/com/powsybl/psse/model/pf/PsseValidation.java
Outdated
Show resolved
Hide resolved
...se-model/src/main/java/com/powsybl/psse/model/pf/io/MultiTerminalDcTransmissionLineData.java
Outdated
Show resolved
Hide resolved
triple-store/triple-store-api/src/main/java/com/powsybl/triplestore/api/PropertyBag.java
Outdated
Show resolved
Hide resolved
triple-store/triple-store-api/src/main/java/com/powsybl/triplestore/api/PropertyBags.java
Show resolved
Hide resolved
Signed-off-by: Etienne LESOT <etienne.lesot@rte-france.com>
iidm/iidm-impl/src/test/java/com/powsybl/iidm/network/impl/BranchTest.java
Outdated
Show resolved
Hide resolved
iidm/iidm-impl/src/test/java/com/powsybl/iidm/network/impl/BranchTest.java
Outdated
Show resolved
Hide resolved
Signed-off-by: Etienne LESOT <etienne.lesot@rte-france.com>
Signed-off-by: Etienne LESOT <etienne.lesot@rte-france.com>
...s-conversion/src/test/java/com/powsybl/cgmes/conversion/test/network/compare/Comparison.java
Outdated
Show resolved
Hide resolved
powerfactory/powerfactory-model/src/main/java/com/powsybl/powerfactory/model/StudyCase.java
Outdated
Show resolved
Hide resolved
...se-model/src/main/java/com/powsybl/psse/model/pf/io/MultiTerminalDcTransmissionLineData.java
Outdated
Show resolved
Hide resolved
Signed-off-by: Olivier Perrin <olivier.perrin@rte-france.com>
Signed-off-by: Olivier Perrin <olivier.perrin@rte-france.com>
Quality Gate passedIssues Measures |
All rolnico's requests were addressed.
Please check if the PR fulfills these requirements
Does this PR already have an issue describing the problem?
No
What kind of change does this PR introduce?
Cleaning some code:
return switch
syntax.Stream.collect(Collector.toList())
withStream.toList()
(when immutable lists can be returned without impact for callers).JsonParser.currentName()
instead of deprecated methodJsonParser.getCurrentName()
.Files.write(file, string.getBytes(StandardCharsets.UTF_8))
withFiles.writeString(file, string)
.Arrays.asList(...)
withList.of(...)
.assertTrue(obj instanceof Foo)
withassertInstanceOf(Foo.class, obj)
.Does this PR introduce a breaking change or deprecate an API?