├── .github └── workflows │ ├── QualityOutreach.yml │ ├── QualityOutreachOpenJDK.yml │ └── ci.yml ├── .gitignore ├── CONTRIBUTING.adoc ├── CodeKataMission.adoc ├── JavaKatas.png ├── JavaKatasFavIcon.png ├── LICENSE ├── README.adoc ├── java-datetime ├── JavaTimeAPI.pdf ├── README.adoc ├── assets │ ├── docs │ │ └── index.html │ └── images │ │ └── DukeTime.png ├── pom.xml └── src │ ├── main │ └── java │ │ └── none │ │ └── cvg │ │ └── datetime │ │ ├── DateTimeKataDisplayNames.java │ │ └── LenientAssert.java │ ├── solutions │ └── java │ │ └── none │ │ └── cvg │ │ └── datetime │ │ ├── TestSolution1InstantAndDateInterop.java │ │ ├── TestSolution2Clocks.java │ │ ├── TestSolution3LocalAndZonedDateTimes.java │ │ ├── TestSolution4PeriodsAndDurations.java │ │ ├── TestSolution5DateTimePartials.java │ │ └── TestSolution6StreamsInDateTime.java │ └── test │ └── java │ └── none │ └── cvg │ └── datetime │ ├── TestKata1InstantAndDateInterop.java │ ├── TestKata2Clocks.java │ ├── TestKata3LocalAndZonedDateTimes.java │ ├── TestKata4PeriodsAndDurations.java │ ├── TestKata5DateTimePartials.java │ └── TestKata6StreamsInDateTime.java ├── java-futures ├── README.adoc ├── assets │ ├── docs │ │ ├── CompletableFuture.adoc │ │ ├── CompletionStage.adoc │ │ ├── Exceptions.adoc │ │ └── Future.adoc │ └── images │ │ ├── Background.png │ │ └── DukeCompletableFuture.png ├── pom.xml └── src │ ├── solutions │ └── java │ │ └── none │ │ └── cvg │ │ └── futures │ │ ├── TestSolution1SimpleCompletableFutureOperations.java │ │ ├── TestSolution2HandleExceptionsInCompletableFuture.java │ │ ├── TestSolution3CompletableFutureExecutions.java │ │ ├── TestSolution4CompletableFutureChaining.java │ │ └── TestSolution5CompletableFutureCombinations.java │ └── test │ └── java │ └── none │ └── cvg │ └── futures │ ├── TestKata1SimpleCompletableFutureOperations.java │ ├── TestKata2HandleExceptionsInCompletableFuture.java │ ├── TestKata3CompletableFutureExecutions.java │ ├── TestKata4CompletableFutureChaining.java │ └── TestKata5CompletableFutureCombinations.java ├── java-handles ├── README.adoc ├── _layouts │ └── default.html ├── assets │ └── images │ │ ├── MethodHandle.png │ │ ├── MethodHandles.Lookup.png │ │ ├── MethodType.png │ │ └── davinci.png ├── docs │ ├── MethodHandle.png │ ├── MethodHandles.Lookup.png │ ├── MethodType.png │ ├── _config.yml │ ├── _layouts │ │ └── default.html │ ├── davinci.png │ ├── index.md │ ├── page00.md │ ├── page01.md │ ├── page02.md │ ├── page03.md │ ├── page04.md │ ├── page05.md │ ├── page06.md │ ├── page07.md │ ├── page08.md │ ├── page09.md │ ├── page10.md │ ├── page11.md │ ├── page12.md │ ├── page13.md │ ├── page14.md │ ├── page15.md │ ├── page16.md │ ├── page17.md │ ├── page18.md │ ├── page19.md │ └── page20.md ├── pom.xml └── src │ ├── main │ └── java │ │ └── none │ │ └── cvg │ │ └── handles │ │ ├── DemoClass.java │ │ ├── ErrorMessages.java │ │ └── HandlesKataDisplayNames.java │ ├── solutions │ └── java │ │ └── none │ │ └── cvg │ │ ├── constructors │ │ ├── TestSolutionDefaultConstructorInvocation.java │ │ └── TestSolutionParameteredConstructorInvocation.java │ │ ├── methods │ │ ├── TestSolutionPackageProtectedMethodInvocation.java │ │ ├── TestSolutionPrivateMethodInvocation.java │ │ ├── TestSolutionProtectedMethodInvocation.java │ │ ├── TestSolutionPublicMethodInvocation.java │ │ └── TestSolutionPublicStaticMethodInvocation.java │ │ └── variables │ │ ├── TestSolutionCompareAndSet.java │ │ ├── TestSolutionGetter.java │ │ └── TestSolutionVarHandlesForbiddenUnsafeFeatures.java │ └── test │ └── java │ └── none │ └── cvg │ ├── constructors │ ├── TestKataDefaultConstructorInvocation.java │ └── TestKataParameteredConstructorInvocation.java │ ├── methods │ ├── TestKataPackageProtectedMethodInvocation.java │ ├── TestKataPrivateMethodInvocation.java │ ├── TestKataProtectedMethodInvocation.java │ ├── TestKataPublicMethodInvocation.java │ └── TestKataPublicStaticMethodInvocation.java │ └── variables │ ├── TestKataCompareAndSet.java │ ├── TestKataGetter.java │ └── TestKataVarHandlesForbiddenUnsafeFeatures.java ├── java-lambdas ├── .idea │ └── uiDesigner.xml ├── README.adoc ├── assets │ └── images │ │ └── DukeLambda.png ├── pom.xml └── src │ ├── main │ └── java │ │ └── none │ │ └── cvg │ │ └── lambdas │ │ ├── Calculator.java │ │ ├── IntegerPair.java │ │ ├── IntegerPairFactory.java │ │ ├── LambdasKataDisplayNames.java │ │ └── Person.java │ ├── solutions │ └── java │ │ └── none │ │ └── cvg │ │ └── lambdas │ │ ├── TestSolution1LambdaBasics.java │ │ └── TestSolution2LambdasDeeperDive.java │ └── test │ └── java │ └── none │ └── cvg │ └── lambdas │ ├── TestKata1LambdaBasics.java │ └── TestKata2LambdasDeeperDive.java ├── java-optional ├── README.adoc ├── assets │ └── images │ │ └── DukeOptional.png ├── pom.xml └── src │ ├── solutions │ └── java │ │ └── none │ │ └── cvg │ │ └── optional │ │ ├── TestSolution1OptionalCreationAndFetchingValues.java │ │ ├── TestSolution2OptionalConditionalFetching.java │ │ └── TestSolution3StreamsAndOptionals.java │ └── test │ └── java │ └── none │ └── cvg │ └── optional │ ├── TestKata1OptionalCreationAndFetchingValues.java │ ├── TestKata2OptionalConditionalFetching.java │ └── TestKata3StreamsAndOptionals.java └── pom.xml /.github/workflows/QualityOutreach.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/.github/workflows/QualityOutreach.yml -------------------------------------------------------------------------------- /.github/workflows/QualityOutreachOpenJDK.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/.github/workflows/QualityOutreachOpenJDK.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/CONTRIBUTING.adoc -------------------------------------------------------------------------------- /CodeKataMission.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/CodeKataMission.adoc -------------------------------------------------------------------------------- /JavaKatas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/JavaKatas.png -------------------------------------------------------------------------------- /JavaKatasFavIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/JavaKatasFavIcon.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/LICENSE -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/README.adoc -------------------------------------------------------------------------------- /java-datetime/JavaTimeAPI.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-datetime/JavaTimeAPI.pdf -------------------------------------------------------------------------------- /java-datetime/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-datetime/README.adoc -------------------------------------------------------------------------------- /java-datetime/assets/docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-datetime/assets/docs/index.html -------------------------------------------------------------------------------- /java-datetime/assets/images/DukeTime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-datetime/assets/images/DukeTime.png -------------------------------------------------------------------------------- /java-datetime/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-datetime/pom.xml -------------------------------------------------------------------------------- /java-datetime/src/main/java/none/cvg/datetime/DateTimeKataDisplayNames.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-datetime/src/main/java/none/cvg/datetime/DateTimeKataDisplayNames.java -------------------------------------------------------------------------------- /java-datetime/src/main/java/none/cvg/datetime/LenientAssert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-datetime/src/main/java/none/cvg/datetime/LenientAssert.java -------------------------------------------------------------------------------- /java-datetime/src/solutions/java/none/cvg/datetime/TestSolution1InstantAndDateInterop.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-datetime/src/solutions/java/none/cvg/datetime/TestSolution1InstantAndDateInterop.java -------------------------------------------------------------------------------- /java-datetime/src/solutions/java/none/cvg/datetime/TestSolution2Clocks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-datetime/src/solutions/java/none/cvg/datetime/TestSolution2Clocks.java -------------------------------------------------------------------------------- /java-datetime/src/solutions/java/none/cvg/datetime/TestSolution3LocalAndZonedDateTimes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-datetime/src/solutions/java/none/cvg/datetime/TestSolution3LocalAndZonedDateTimes.java -------------------------------------------------------------------------------- /java-datetime/src/solutions/java/none/cvg/datetime/TestSolution4PeriodsAndDurations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-datetime/src/solutions/java/none/cvg/datetime/TestSolution4PeriodsAndDurations.java -------------------------------------------------------------------------------- /java-datetime/src/solutions/java/none/cvg/datetime/TestSolution5DateTimePartials.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-datetime/src/solutions/java/none/cvg/datetime/TestSolution5DateTimePartials.java -------------------------------------------------------------------------------- /java-datetime/src/solutions/java/none/cvg/datetime/TestSolution6StreamsInDateTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-datetime/src/solutions/java/none/cvg/datetime/TestSolution6StreamsInDateTime.java -------------------------------------------------------------------------------- /java-datetime/src/test/java/none/cvg/datetime/TestKata1InstantAndDateInterop.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-datetime/src/test/java/none/cvg/datetime/TestKata1InstantAndDateInterop.java -------------------------------------------------------------------------------- /java-datetime/src/test/java/none/cvg/datetime/TestKata2Clocks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-datetime/src/test/java/none/cvg/datetime/TestKata2Clocks.java -------------------------------------------------------------------------------- /java-datetime/src/test/java/none/cvg/datetime/TestKata3LocalAndZonedDateTimes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-datetime/src/test/java/none/cvg/datetime/TestKata3LocalAndZonedDateTimes.java -------------------------------------------------------------------------------- /java-datetime/src/test/java/none/cvg/datetime/TestKata4PeriodsAndDurations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-datetime/src/test/java/none/cvg/datetime/TestKata4PeriodsAndDurations.java -------------------------------------------------------------------------------- /java-datetime/src/test/java/none/cvg/datetime/TestKata5DateTimePartials.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-datetime/src/test/java/none/cvg/datetime/TestKata5DateTimePartials.java -------------------------------------------------------------------------------- /java-datetime/src/test/java/none/cvg/datetime/TestKata6StreamsInDateTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-datetime/src/test/java/none/cvg/datetime/TestKata6StreamsInDateTime.java -------------------------------------------------------------------------------- /java-futures/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-futures/README.adoc -------------------------------------------------------------------------------- /java-futures/assets/docs/CompletableFuture.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-futures/assets/docs/CompletableFuture.adoc -------------------------------------------------------------------------------- /java-futures/assets/docs/CompletionStage.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-futures/assets/docs/CompletionStage.adoc -------------------------------------------------------------------------------- /java-futures/assets/docs/Exceptions.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-futures/assets/docs/Exceptions.adoc -------------------------------------------------------------------------------- /java-futures/assets/docs/Future.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-futures/assets/docs/Future.adoc -------------------------------------------------------------------------------- /java-futures/assets/images/Background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-futures/assets/images/Background.png -------------------------------------------------------------------------------- /java-futures/assets/images/DukeCompletableFuture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-futures/assets/images/DukeCompletableFuture.png -------------------------------------------------------------------------------- /java-futures/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-futures/pom.xml -------------------------------------------------------------------------------- /java-futures/src/solutions/java/none/cvg/futures/TestSolution1SimpleCompletableFutureOperations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-futures/src/solutions/java/none/cvg/futures/TestSolution1SimpleCompletableFutureOperations.java -------------------------------------------------------------------------------- /java-futures/src/solutions/java/none/cvg/futures/TestSolution2HandleExceptionsInCompletableFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-futures/src/solutions/java/none/cvg/futures/TestSolution2HandleExceptionsInCompletableFuture.java -------------------------------------------------------------------------------- /java-futures/src/solutions/java/none/cvg/futures/TestSolution3CompletableFutureExecutions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-futures/src/solutions/java/none/cvg/futures/TestSolution3CompletableFutureExecutions.java -------------------------------------------------------------------------------- /java-futures/src/solutions/java/none/cvg/futures/TestSolution4CompletableFutureChaining.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-futures/src/solutions/java/none/cvg/futures/TestSolution4CompletableFutureChaining.java -------------------------------------------------------------------------------- /java-futures/src/solutions/java/none/cvg/futures/TestSolution5CompletableFutureCombinations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-futures/src/solutions/java/none/cvg/futures/TestSolution5CompletableFutureCombinations.java -------------------------------------------------------------------------------- /java-futures/src/test/java/none/cvg/futures/TestKata1SimpleCompletableFutureOperations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-futures/src/test/java/none/cvg/futures/TestKata1SimpleCompletableFutureOperations.java -------------------------------------------------------------------------------- /java-futures/src/test/java/none/cvg/futures/TestKata2HandleExceptionsInCompletableFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-futures/src/test/java/none/cvg/futures/TestKata2HandleExceptionsInCompletableFuture.java -------------------------------------------------------------------------------- /java-futures/src/test/java/none/cvg/futures/TestKata3CompletableFutureExecutions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-futures/src/test/java/none/cvg/futures/TestKata3CompletableFutureExecutions.java -------------------------------------------------------------------------------- /java-futures/src/test/java/none/cvg/futures/TestKata4CompletableFutureChaining.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-futures/src/test/java/none/cvg/futures/TestKata4CompletableFutureChaining.java -------------------------------------------------------------------------------- /java-futures/src/test/java/none/cvg/futures/TestKata5CompletableFutureCombinations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-futures/src/test/java/none/cvg/futures/TestKata5CompletableFutureCombinations.java -------------------------------------------------------------------------------- /java-handles/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/README.adoc -------------------------------------------------------------------------------- /java-handles/_layouts/default.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/_layouts/default.html -------------------------------------------------------------------------------- /java-handles/assets/images/MethodHandle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/assets/images/MethodHandle.png -------------------------------------------------------------------------------- /java-handles/assets/images/MethodHandles.Lookup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/assets/images/MethodHandles.Lookup.png -------------------------------------------------------------------------------- /java-handles/assets/images/MethodType.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/assets/images/MethodType.png -------------------------------------------------------------------------------- /java-handles/assets/images/davinci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/assets/images/davinci.png -------------------------------------------------------------------------------- /java-handles/docs/MethodHandle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/MethodHandle.png -------------------------------------------------------------------------------- /java-handles/docs/MethodHandles.Lookup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/MethodHandles.Lookup.png -------------------------------------------------------------------------------- /java-handles/docs/MethodType.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/MethodType.png -------------------------------------------------------------------------------- /java-handles/docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/_config.yml -------------------------------------------------------------------------------- /java-handles/docs/_layouts/default.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/_layouts/default.html -------------------------------------------------------------------------------- /java-handles/docs/davinci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/davinci.png -------------------------------------------------------------------------------- /java-handles/docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/index.md -------------------------------------------------------------------------------- /java-handles/docs/page00.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/page00.md -------------------------------------------------------------------------------- /java-handles/docs/page01.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/page01.md -------------------------------------------------------------------------------- /java-handles/docs/page02.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/page02.md -------------------------------------------------------------------------------- /java-handles/docs/page03.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/page03.md -------------------------------------------------------------------------------- /java-handles/docs/page04.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/page04.md -------------------------------------------------------------------------------- /java-handles/docs/page05.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/page05.md -------------------------------------------------------------------------------- /java-handles/docs/page06.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/page06.md -------------------------------------------------------------------------------- /java-handles/docs/page07.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/page07.md -------------------------------------------------------------------------------- /java-handles/docs/page08.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/page08.md -------------------------------------------------------------------------------- /java-handles/docs/page09.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/page09.md -------------------------------------------------------------------------------- /java-handles/docs/page10.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/page10.md -------------------------------------------------------------------------------- /java-handles/docs/page11.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/page11.md -------------------------------------------------------------------------------- /java-handles/docs/page12.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/page12.md -------------------------------------------------------------------------------- /java-handles/docs/page13.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/page13.md -------------------------------------------------------------------------------- /java-handles/docs/page14.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/page14.md -------------------------------------------------------------------------------- /java-handles/docs/page15.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/page15.md -------------------------------------------------------------------------------- /java-handles/docs/page16.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/page16.md -------------------------------------------------------------------------------- /java-handles/docs/page17.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/page17.md -------------------------------------------------------------------------------- /java-handles/docs/page18.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/page18.md -------------------------------------------------------------------------------- /java-handles/docs/page19.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/page19.md -------------------------------------------------------------------------------- /java-handles/docs/page20.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/docs/page20.md -------------------------------------------------------------------------------- /java-handles/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/pom.xml -------------------------------------------------------------------------------- /java-handles/src/main/java/none/cvg/handles/DemoClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/src/main/java/none/cvg/handles/DemoClass.java -------------------------------------------------------------------------------- /java-handles/src/main/java/none/cvg/handles/ErrorMessages.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/src/main/java/none/cvg/handles/ErrorMessages.java -------------------------------------------------------------------------------- /java-handles/src/main/java/none/cvg/handles/HandlesKataDisplayNames.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/src/main/java/none/cvg/handles/HandlesKataDisplayNames.java -------------------------------------------------------------------------------- /java-handles/src/solutions/java/none/cvg/constructors/TestSolutionDefaultConstructorInvocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/src/solutions/java/none/cvg/constructors/TestSolutionDefaultConstructorInvocation.java -------------------------------------------------------------------------------- /java-handles/src/solutions/java/none/cvg/constructors/TestSolutionParameteredConstructorInvocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/src/solutions/java/none/cvg/constructors/TestSolutionParameteredConstructorInvocation.java -------------------------------------------------------------------------------- /java-handles/src/solutions/java/none/cvg/methods/TestSolutionPackageProtectedMethodInvocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/src/solutions/java/none/cvg/methods/TestSolutionPackageProtectedMethodInvocation.java -------------------------------------------------------------------------------- /java-handles/src/solutions/java/none/cvg/methods/TestSolutionPrivateMethodInvocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/src/solutions/java/none/cvg/methods/TestSolutionPrivateMethodInvocation.java -------------------------------------------------------------------------------- /java-handles/src/solutions/java/none/cvg/methods/TestSolutionProtectedMethodInvocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/src/solutions/java/none/cvg/methods/TestSolutionProtectedMethodInvocation.java -------------------------------------------------------------------------------- /java-handles/src/solutions/java/none/cvg/methods/TestSolutionPublicMethodInvocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/src/solutions/java/none/cvg/methods/TestSolutionPublicMethodInvocation.java -------------------------------------------------------------------------------- /java-handles/src/solutions/java/none/cvg/methods/TestSolutionPublicStaticMethodInvocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/src/solutions/java/none/cvg/methods/TestSolutionPublicStaticMethodInvocation.java -------------------------------------------------------------------------------- /java-handles/src/solutions/java/none/cvg/variables/TestSolutionCompareAndSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/src/solutions/java/none/cvg/variables/TestSolutionCompareAndSet.java -------------------------------------------------------------------------------- /java-handles/src/solutions/java/none/cvg/variables/TestSolutionGetter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/src/solutions/java/none/cvg/variables/TestSolutionGetter.java -------------------------------------------------------------------------------- /java-handles/src/solutions/java/none/cvg/variables/TestSolutionVarHandlesForbiddenUnsafeFeatures.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/src/solutions/java/none/cvg/variables/TestSolutionVarHandlesForbiddenUnsafeFeatures.java -------------------------------------------------------------------------------- /java-handles/src/test/java/none/cvg/constructors/TestKataDefaultConstructorInvocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/src/test/java/none/cvg/constructors/TestKataDefaultConstructorInvocation.java -------------------------------------------------------------------------------- /java-handles/src/test/java/none/cvg/constructors/TestKataParameteredConstructorInvocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/src/test/java/none/cvg/constructors/TestKataParameteredConstructorInvocation.java -------------------------------------------------------------------------------- /java-handles/src/test/java/none/cvg/methods/TestKataPackageProtectedMethodInvocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/src/test/java/none/cvg/methods/TestKataPackageProtectedMethodInvocation.java -------------------------------------------------------------------------------- /java-handles/src/test/java/none/cvg/methods/TestKataPrivateMethodInvocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/src/test/java/none/cvg/methods/TestKataPrivateMethodInvocation.java -------------------------------------------------------------------------------- /java-handles/src/test/java/none/cvg/methods/TestKataProtectedMethodInvocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/src/test/java/none/cvg/methods/TestKataProtectedMethodInvocation.java -------------------------------------------------------------------------------- /java-handles/src/test/java/none/cvg/methods/TestKataPublicMethodInvocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/src/test/java/none/cvg/methods/TestKataPublicMethodInvocation.java -------------------------------------------------------------------------------- /java-handles/src/test/java/none/cvg/methods/TestKataPublicStaticMethodInvocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/src/test/java/none/cvg/methods/TestKataPublicStaticMethodInvocation.java -------------------------------------------------------------------------------- /java-handles/src/test/java/none/cvg/variables/TestKataCompareAndSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/src/test/java/none/cvg/variables/TestKataCompareAndSet.java -------------------------------------------------------------------------------- /java-handles/src/test/java/none/cvg/variables/TestKataGetter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/src/test/java/none/cvg/variables/TestKataGetter.java -------------------------------------------------------------------------------- /java-handles/src/test/java/none/cvg/variables/TestKataVarHandlesForbiddenUnsafeFeatures.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-handles/src/test/java/none/cvg/variables/TestKataVarHandlesForbiddenUnsafeFeatures.java -------------------------------------------------------------------------------- /java-lambdas/.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-lambdas/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /java-lambdas/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-lambdas/README.adoc -------------------------------------------------------------------------------- /java-lambdas/assets/images/DukeLambda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-lambdas/assets/images/DukeLambda.png -------------------------------------------------------------------------------- /java-lambdas/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-lambdas/pom.xml -------------------------------------------------------------------------------- /java-lambdas/src/main/java/none/cvg/lambdas/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-lambdas/src/main/java/none/cvg/lambdas/Calculator.java -------------------------------------------------------------------------------- /java-lambdas/src/main/java/none/cvg/lambdas/IntegerPair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-lambdas/src/main/java/none/cvg/lambdas/IntegerPair.java -------------------------------------------------------------------------------- /java-lambdas/src/main/java/none/cvg/lambdas/IntegerPairFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-lambdas/src/main/java/none/cvg/lambdas/IntegerPairFactory.java -------------------------------------------------------------------------------- /java-lambdas/src/main/java/none/cvg/lambdas/LambdasKataDisplayNames.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-lambdas/src/main/java/none/cvg/lambdas/LambdasKataDisplayNames.java -------------------------------------------------------------------------------- /java-lambdas/src/main/java/none/cvg/lambdas/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-lambdas/src/main/java/none/cvg/lambdas/Person.java -------------------------------------------------------------------------------- /java-lambdas/src/solutions/java/none/cvg/lambdas/TestSolution1LambdaBasics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-lambdas/src/solutions/java/none/cvg/lambdas/TestSolution1LambdaBasics.java -------------------------------------------------------------------------------- /java-lambdas/src/solutions/java/none/cvg/lambdas/TestSolution2LambdasDeeperDive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-lambdas/src/solutions/java/none/cvg/lambdas/TestSolution2LambdasDeeperDive.java -------------------------------------------------------------------------------- /java-lambdas/src/test/java/none/cvg/lambdas/TestKata1LambdaBasics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-lambdas/src/test/java/none/cvg/lambdas/TestKata1LambdaBasics.java -------------------------------------------------------------------------------- /java-lambdas/src/test/java/none/cvg/lambdas/TestKata2LambdasDeeperDive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-lambdas/src/test/java/none/cvg/lambdas/TestKata2LambdasDeeperDive.java -------------------------------------------------------------------------------- /java-optional/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-optional/README.adoc -------------------------------------------------------------------------------- /java-optional/assets/images/DukeOptional.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-optional/assets/images/DukeOptional.png -------------------------------------------------------------------------------- /java-optional/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-optional/pom.xml -------------------------------------------------------------------------------- /java-optional/src/solutions/java/none/cvg/optional/TestSolution1OptionalCreationAndFetchingValues.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-optional/src/solutions/java/none/cvg/optional/TestSolution1OptionalCreationAndFetchingValues.java -------------------------------------------------------------------------------- /java-optional/src/solutions/java/none/cvg/optional/TestSolution2OptionalConditionalFetching.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-optional/src/solutions/java/none/cvg/optional/TestSolution2OptionalConditionalFetching.java -------------------------------------------------------------------------------- /java-optional/src/solutions/java/none/cvg/optional/TestSolution3StreamsAndOptionals.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-optional/src/solutions/java/none/cvg/optional/TestSolution3StreamsAndOptionals.java -------------------------------------------------------------------------------- /java-optional/src/test/java/none/cvg/optional/TestKata1OptionalCreationAndFetchingValues.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-optional/src/test/java/none/cvg/optional/TestKata1OptionalCreationAndFetchingValues.java -------------------------------------------------------------------------------- /java-optional/src/test/java/none/cvg/optional/TestKata2OptionalConditionalFetching.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-optional/src/test/java/none/cvg/optional/TestKata2OptionalConditionalFetching.java -------------------------------------------------------------------------------- /java-optional/src/test/java/none/cvg/optional/TestKata3StreamsAndOptionals.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/java-optional/src/test/java/none/cvg/optional/TestKata3StreamsAndOptionals.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c-guntur/java-katas/HEAD/pom.xml --------------------------------------------------------------------------------