├── .circleci └── config.yml ├── .gitignore ├── pom.xml ├── readme.md ├── renovate.json └── src ├── main ├── java │ └── pl │ │ └── piomin │ │ └── java │ │ └── samples │ │ ├── helper │ │ ├── Balance.java │ │ ├── Bar.java │ │ ├── ColorOfRainbow.java │ │ ├── DelayedEvent.java │ │ ├── Employee.java │ │ ├── Foo.java │ │ ├── Organization.java │ │ └── PersonEntity.java │ │ ├── localvar │ │ └── LocalVar.java │ │ ├── mapper │ │ └── PersonMapper.java │ │ ├── optional │ │ ├── OptionalMethods.java │ │ └── PersonRepository.java │ │ ├── privatemethods │ │ └── ExampleInterface.java │ │ ├── records │ │ ├── Person.java │ │ ├── PersonOld.java │ │ └── PersonWithAddress.java │ │ ├── sealedclasses │ │ ├── Cat.java │ │ ├── Dog.java │ │ ├── Pet.java │ │ └── Tiger.java │ │ ├── spi │ │ ├── GreetingService.java │ │ ├── HelloGreetingService.java │ │ └── HiGreetingService.java │ │ ├── switches │ │ └── SwitchComparison.java │ │ ├── textblocks │ │ └── TextBlockString.java │ │ └── unmodifiablecollections │ │ └── CollectionsCreator.java └── resources │ └── META-INF │ └── services │ └── pl.piomin.java.samples.spi.GreetingService └── test └── java └── pl └── piomin └── java └── samples ├── collections └── SequencedCollectionTests.java ├── delay └── DelayTest.java ├── enums └── EnumSetTest.java ├── format └── FormatTests.java ├── mapper └── MapperTests.java ├── records └── PersonTests.java ├── spi └── SpiTests.java ├── stringtemplates └── StringTemplatesTests.java ├── structuredconcurrency └── StructuredConcurrencyTests.java ├── switches └── SwitchComparisonTests.java ├── textblocks └── TextBlockTests.java └── unmodifiablecollections ├── CollectionsCreatorTest.java └── EclipseCollectionsTest.java /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Project exclude paths 2 | /target/ -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/pom.xml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/readme.md -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/renovate.json -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/helper/Balance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/helper/Balance.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/helper/Bar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/helper/Bar.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/helper/ColorOfRainbow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/helper/ColorOfRainbow.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/helper/DelayedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/helper/DelayedEvent.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/helper/Employee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/helper/Employee.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/helper/Foo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/helper/Foo.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/helper/Organization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/helper/Organization.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/helper/PersonEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/helper/PersonEntity.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/localvar/LocalVar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/localvar/LocalVar.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/mapper/PersonMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/mapper/PersonMapper.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/optional/OptionalMethods.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/optional/OptionalMethods.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/optional/PersonRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/optional/PersonRepository.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/privatemethods/ExampleInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/privatemethods/ExampleInterface.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/records/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/records/Person.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/records/PersonOld.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/records/PersonOld.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/records/PersonWithAddress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/records/PersonWithAddress.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/sealedclasses/Cat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/sealedclasses/Cat.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/sealedclasses/Dog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/sealedclasses/Dog.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/sealedclasses/Pet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/sealedclasses/Pet.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/sealedclasses/Tiger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/sealedclasses/Tiger.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/spi/GreetingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/spi/GreetingService.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/spi/HelloGreetingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/spi/HelloGreetingService.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/spi/HiGreetingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/spi/HiGreetingService.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/switches/SwitchComparison.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/switches/SwitchComparison.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/textblocks/TextBlockString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/textblocks/TextBlockString.java -------------------------------------------------------------------------------- /src/main/java/pl/piomin/java/samples/unmodifiablecollections/CollectionsCreator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/java/pl/piomin/java/samples/unmodifiablecollections/CollectionsCreator.java -------------------------------------------------------------------------------- /src/main/resources/META-INF/services/pl.piomin.java.samples.spi.GreetingService: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/main/resources/META-INF/services/pl.piomin.java.samples.spi.GreetingService -------------------------------------------------------------------------------- /src/test/java/pl/piomin/java/samples/collections/SequencedCollectionTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/test/java/pl/piomin/java/samples/collections/SequencedCollectionTests.java -------------------------------------------------------------------------------- /src/test/java/pl/piomin/java/samples/delay/DelayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/test/java/pl/piomin/java/samples/delay/DelayTest.java -------------------------------------------------------------------------------- /src/test/java/pl/piomin/java/samples/enums/EnumSetTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/test/java/pl/piomin/java/samples/enums/EnumSetTest.java -------------------------------------------------------------------------------- /src/test/java/pl/piomin/java/samples/format/FormatTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/test/java/pl/piomin/java/samples/format/FormatTests.java -------------------------------------------------------------------------------- /src/test/java/pl/piomin/java/samples/mapper/MapperTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/test/java/pl/piomin/java/samples/mapper/MapperTests.java -------------------------------------------------------------------------------- /src/test/java/pl/piomin/java/samples/records/PersonTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/test/java/pl/piomin/java/samples/records/PersonTests.java -------------------------------------------------------------------------------- /src/test/java/pl/piomin/java/samples/spi/SpiTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/test/java/pl/piomin/java/samples/spi/SpiTests.java -------------------------------------------------------------------------------- /src/test/java/pl/piomin/java/samples/stringtemplates/StringTemplatesTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/test/java/pl/piomin/java/samples/stringtemplates/StringTemplatesTests.java -------------------------------------------------------------------------------- /src/test/java/pl/piomin/java/samples/structuredconcurrency/StructuredConcurrencyTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/test/java/pl/piomin/java/samples/structuredconcurrency/StructuredConcurrencyTests.java -------------------------------------------------------------------------------- /src/test/java/pl/piomin/java/samples/switches/SwitchComparisonTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/test/java/pl/piomin/java/samples/switches/SwitchComparisonTests.java -------------------------------------------------------------------------------- /src/test/java/pl/piomin/java/samples/textblocks/TextBlockTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/test/java/pl/piomin/java/samples/textblocks/TextBlockTests.java -------------------------------------------------------------------------------- /src/test/java/pl/piomin/java/samples/unmodifiablecollections/CollectionsCreatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/test/java/pl/piomin/java/samples/unmodifiablecollections/CollectionsCreatorTest.java -------------------------------------------------------------------------------- /src/test/java/pl/piomin/java/samples/unmodifiablecollections/EclipseCollectionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piomin/sample-java-new-features/HEAD/src/test/java/pl/piomin/java/samples/unmodifiablecollections/EclipseCollectionsTest.java --------------------------------------------------------------------------------