Skip to content

Changes

Summary

  1. Refactor strategies to functions instead of using inheritance (#311) (details)
Commit 764abb5bb498b7b6bf71648dae84705212dad446 by Andrew Guibert
Refactor strategies to functions instead of using inheritance (#311)
* Refactor strategies to functions instead of using inheritance
Signed-off-by: Gyúróczki Gergő <gergonoorbi@gmail.com>

* Fix & refactor some stuff
Signed-off-by: Gyúróczki Gergő <gergonoorbi@gmail.com>

* Yiked optional method
Signed-off-by: Gyúróczki Gergő <gergonoorbi@gmail.com>

* Reduce diff size
Signed-off-by: Degubi <gergonoorbi@gmail.com>

* Remove unnecessary propertyName.length() from .substring call
Signed-off-by: Gyúróczki Gergő <gergonoorbi@gmail.com>

* Add basic benchmark for serializing a pojo with 10 fields
Signed-off-by: Gyúróczki Gergő <gergonoorbi@gmail.com>

* Fix wrong class name after renaming
Signed-off-by: Gyúróczki Gergő <gergonoorbi@gmail.com>
The file was modified src/main/java/org/eclipse/yasson/internal/JsonbConfigProperties.java (diff)
The file was removedsrc/main/java/org/eclipse/yasson/internal/model/customization/naming/LowerCaseStrategy.java
The file was removedsrc/main/java/org/eclipse/yasson/internal/model/customization/naming/LowerCaseWithDashesStrategy.java
The file was removedsrc/main/java/org/eclipse/yasson/internal/model/customization/naming/LowerCaseWithUnderscoresStrategy.java
The file was modified src/main/java/org/eclipse/yasson/internal/model/ClassModel.java (diff)
The file was addedyasson-jmh/src/main/java/org/eclipse/yasson/jmh/model/TenPropertyData.java
The file was addedyasson-jmh/src/main/java/org/eclipse/yasson/jmh/TenPropertySerializationTest.java
The file was removedsrc/main/java/org/eclipse/yasson/internal/model/customization/ordering/PropertyOrdering.java
The file was removedsrc/main/java/org/eclipse/yasson/internal/model/customization/naming/IdentityStrategy.java
The file was removedsrc/main/java/org/eclipse/yasson/internal/model/customization/naming/UpperCamelCaseStrategy.java
The file was removedsrc/main/java/org/eclipse/yasson/internal/model/customization/ordering/AnyOrderStrategy.java
The file was removedsrc/main/java/org/eclipse/yasson/internal/model/customization/naming/DefaultNamingStrategies.java
The file was addedsrc/main/java/org/eclipse/yasson/internal/model/customization/PropertyOrdering.java
The file was removedsrc/main/java/org/eclipse/yasson/internal/model/customization/ordering/ReverseOrderStrategy.java
The file was modified src/test/java/org/eclipse/yasson/internal/model/customization/naming/PropertyNamingStrategyTest.java (diff)
The file was removedsrc/main/java/org/eclipse/yasson/internal/model/customization/naming/UpperCamelCaseWithSpacesStrategy.java
The file was addedsrc/main/java/org/eclipse/yasson/internal/model/customization/StrategiesProvider.java
The file was removedsrc/main/java/org/eclipse/yasson/internal/model/customization/naming/CaseInsensitiveStrategy.java
The file was removedsrc/main/java/org/eclipse/yasson/internal/model/customization/ordering/LexicographicalOrderStrategy.java
The file was removedsrc/main/java/org/eclipse/yasson/internal/model/customization/ordering/PropOrderStrategy.java