SYMBOL INDEX (6874 symbols across 1842 files) FILE: abstract-document/src/main/java/com/iluwatar/abstractdocument/AbstractDocument.java class AbstractDocument (line 35) | public abstract class AbstractDocument implements Document { method AbstractDocument (line 39) | protected AbstractDocument(Map properties) { method put (line 44) | @Override method get (line 50) | @Override method children (line 55) | @Override method toString (line 66) | @Override method buildStringRepresentation (line 71) | private String buildStringRepresentation() { FILE: abstract-document/src/main/java/com/iluwatar/abstractdocument/App.java class App (line 41) | @Slf4j method main (line 49) | public static void main(String[] args) { FILE: abstract-document/src/main/java/com/iluwatar/abstractdocument/Document.java type Document (line 32) | public interface Document { method put (line 41) | Void put(String key, Object value); method get (line 49) | Object get(String key); method children (line 58) | Stream children(String key, Function, T> co... FILE: abstract-document/src/main/java/com/iluwatar/abstractdocument/domain/Car.java class Car (line 31) | public class Car extends AbstractDocument implements HasModel, HasPrice,... method Car (line 33) | public Car(Map properties) { FILE: abstract-document/src/main/java/com/iluwatar/abstractdocument/domain/HasModel.java type HasModel (line 32) | public interface HasModel extends Document { method getModel (line 34) | default Optional getModel() { FILE: abstract-document/src/main/java/com/iluwatar/abstractdocument/domain/HasParts.java type HasParts (line 32) | public interface HasParts extends Document { method getParts (line 34) | default Stream getParts() { FILE: abstract-document/src/main/java/com/iluwatar/abstractdocument/domain/HasPrice.java type HasPrice (line 32) | public interface HasPrice extends Document { method getPrice (line 34) | default Optional getPrice() { FILE: abstract-document/src/main/java/com/iluwatar/abstractdocument/domain/HasType.java type HasType (line 32) | public interface HasType extends Document { method getType (line 34) | default Optional getType() { FILE: abstract-document/src/main/java/com/iluwatar/abstractdocument/domain/Part.java class Part (line 31) | public class Part extends AbstractDocument implements HasType, HasModel,... method Part (line 33) | public Part(Map properties) { FILE: abstract-document/src/main/java/com/iluwatar/abstractdocument/domain/enums/Property.java type Property (line 28) | public enum Property { FILE: abstract-document/src/test/java/com/iluwatar/abstractdocument/AbstractDocumentTest.java class AbstractDocumentTest (line 35) | class AbstractDocumentTest { class DocumentImplementation (line 40) | private static class DocumentImplementation extends AbstractDocument { method DocumentImplementation (line 42) | DocumentImplementation(Map properties) { method shouldPutAndGetValue (line 49) | @Test method shouldRetrieveChildren (line 55) | @Test method shouldRetrieveEmptyStreamForNonExistingChildren (line 66) | @Test method shouldIncludePropsInToString (line 73) | @Test method shouldHandleExceptionDuringConstruction (line 81) | @Test method shouldPutAndGetNestedDocument (line 95) | @Test method shouldUpdateExistingValue (line 111) | @Test FILE: abstract-document/src/test/java/com/iluwatar/abstractdocument/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteAppWithoutException (line 40) | @Test FILE: abstract-document/src/test/java/com/iluwatar/abstractdocument/DomainTest.java class DomainTest (line 37) | class DomainTest { method shouldConstructPart (line 46) | @Test method shouldConstructCar (line 59) | @Test FILE: abstract-factory/src/main/java/com/iluwatar/abstractfactory/App.java class App (line 44) | @Slf4j method main (line 55) | public static void main(String[] args) { method run (line 60) | @Override method createKingdom (line 80) | public void createKingdom(final Kingdom.FactoryMaker.KingdomType kingd... FILE: abstract-factory/src/main/java/com/iluwatar/abstractfactory/Army.java type Army (line 28) | public interface Army { method getDescription (line 30) | String getDescription(); FILE: abstract-factory/src/main/java/com/iluwatar/abstractfactory/Castle.java type Castle (line 28) | public interface Castle { method getDescription (line 30) | String getDescription(); FILE: abstract-factory/src/main/java/com/iluwatar/abstractfactory/ElfArmy.java class ElfArmy (line 28) | public class ElfArmy implements Army { method getDescription (line 32) | @Override FILE: abstract-factory/src/main/java/com/iluwatar/abstractfactory/ElfCastle.java class ElfCastle (line 28) | public class ElfCastle implements Castle { method getDescription (line 32) | @Override FILE: abstract-factory/src/main/java/com/iluwatar/abstractfactory/ElfKing.java class ElfKing (line 28) | public class ElfKing implements King { method getDescription (line 32) | @Override FILE: abstract-factory/src/main/java/com/iluwatar/abstractfactory/ElfKingdomFactory.java class ElfKingdomFactory (line 28) | public class ElfKingdomFactory implements KingdomFactory { method createCastle (line 30) | @Override method createKing (line 35) | @Override method createArmy (line 40) | @Override FILE: abstract-factory/src/main/java/com/iluwatar/abstractfactory/King.java type King (line 28) | public interface King { method getDescription (line 30) | String getDescription(); FILE: abstract-factory/src/main/java/com/iluwatar/abstractfactory/Kingdom.java class Kingdom (line 31) | @Getter class FactoryMaker (line 40) | public static class FactoryMaker { type KingdomType (line 43) | public enum KingdomType { method makeFactory (line 49) | public static KingdomFactory makeFactory(KingdomType type) { FILE: abstract-factory/src/main/java/com/iluwatar/abstractfactory/KingdomFactory.java type KingdomFactory (line 28) | public interface KingdomFactory { method createCastle (line 30) | Castle createCastle(); method createKing (line 32) | King createKing(); method createArmy (line 34) | Army createArmy(); FILE: abstract-factory/src/main/java/com/iluwatar/abstractfactory/OrcArmy.java class OrcArmy (line 28) | public class OrcArmy implements Army { method getDescription (line 32) | @Override FILE: abstract-factory/src/main/java/com/iluwatar/abstractfactory/OrcCastle.java class OrcCastle (line 28) | public class OrcCastle implements Castle { method getDescription (line 32) | @Override FILE: abstract-factory/src/main/java/com/iluwatar/abstractfactory/OrcKing.java class OrcKing (line 28) | public class OrcKing implements King { method getDescription (line 32) | @Override FILE: abstract-factory/src/main/java/com/iluwatar/abstractfactory/OrcKingdomFactory.java class OrcKingdomFactory (line 28) | public class OrcKingdomFactory implements KingdomFactory { method createCastle (line 30) | @Override method createKing (line 35) | @Override method createArmy (line 40) | @Override FILE: abstract-factory/src/test/java/com/iluwatar/abstractfactory/AbstractFactoryTest.java class AbstractFactoryTest (line 33) | class AbstractFactoryTest { method verifyKingCreation (line 37) | @Test method verifyCastleCreation (line 52) | @Test method verifyArmyCreation (line 67) | @Test method verifyElfKingdomCreation (line 82) | @Test method verifyOrcKingdomCreation (line 98) | @Test FILE: abstract-factory/src/test/java/com/iluwatar/abstractfactory/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: active-object/src/main/java/com/iluwatar/activeobject/ActiveCreature.java class ActiveCreature (line 33) | public abstract class ActiveCreature { method ActiveCreature (line 46) | protected ActiveCreature(String name) { method eat (line 74) | public void eat() throws InterruptedException { method roam (line 87) | public void roam() throws InterruptedException { method name (line 96) | public String name() { method kill (line 105) | public void kill(int status) { method getStatus (line 115) | public int getStatus() { FILE: active-object/src/main/java/com/iluwatar/activeobject/App.java class App (line 40) | public class App implements Runnable { method main (line 51) | public static void main(String[] args) { method run (line 56) | @Override FILE: active-object/src/main/java/com/iluwatar/activeobject/Orc.java class Orc (line 28) | public class Orc extends ActiveCreature { method Orc (line 30) | public Orc(String name) { FILE: active-object/src/test/java/com/iluwatar/activeobject/ActiveCreatureTest.java class ActiveCreatureTest (line 31) | class ActiveCreatureTest { method executionTest (line 33) | @Test FILE: active-object/src/test/java/com/iluwatar/activeobject/AppTest.java class AppTest (line 31) | class AppTest { method shouldExecuteApplicationWithoutException (line 33) | @Test FILE: actor-model/src/main/java/com/iluwatar/actormodel/Actor.java class Actor (line 32) | public abstract class Actor implements Runnable { method send (line 41) | public void send(Message message) { method stop (line 45) | public void stop() { method run (line 49) | @Override method onReceive (line 62) | protected abstract void onReceive(Message message); FILE: actor-model/src/main/java/com/iluwatar/actormodel/ActorSystem.java class ActorSystem (line 32) | public class ActorSystem { method startActor (line 37) | public void startActor(Actor actor) { method getActorById (line 44) | public Actor getActorById(String actorId) { method shutdown (line 48) | public void shutdown() { FILE: actor-model/src/main/java/com/iluwatar/actormodel/App.java class App (line 47) | public class App { method main (line 48) | public static void main(String[] args) throws InterruptedException { FILE: actor-model/src/main/java/com/iluwatar/actormodel/ExampleActor.java class ExampleActor (line 32) | @Slf4j method ExampleActor (line 37) | public ExampleActor(ActorSystem actorSystem) { method onReceive (line 43) | @Override FILE: actor-model/src/main/java/com/iluwatar/actormodel/ExampleActor2.java class ExampleActor2 (line 32) | @Slf4j method ExampleActor2 (line 37) | public ExampleActor2(ActorSystem actorSystem) { method onReceive (line 41) | @Override FILE: actor-model/src/main/java/com/iluwatar/actormodel/Message.java class Message (line 30) | @AllArgsConstructor FILE: actor-model/src/test/java/com/iluwatar/actor/ActorModelTest.java class ActorModelTest (line 36) | public class ActorModelTest { method testMainMethod (line 37) | @Test method testMessagePassing (line 42) | @Test FILE: acyclic-visitor/src/main/java/com/iluwatar/acyclicvisitor/AllModemVisitor.java type AllModemVisitor (line 31) | public interface AllModemVisitor extends ZoomVisitor, HayesVisitor {} FILE: acyclic-visitor/src/main/java/com/iluwatar/acyclicvisitor/App.java class App (line 38) | public class App { method main (line 41) | public static void main(String[] args) { FILE: acyclic-visitor/src/main/java/com/iluwatar/acyclicvisitor/ConfigureForDosVisitor.java class ConfigureForDosVisitor (line 32) | @Slf4j method visit (line 35) | @Override method visit (line 40) | @Override FILE: acyclic-visitor/src/main/java/com/iluwatar/acyclicvisitor/ConfigureForUnixVisitor.java class ConfigureForUnixVisitor (line 33) | @Slf4j method visit (line 36) | @Override FILE: acyclic-visitor/src/main/java/com/iluwatar/acyclicvisitor/Hayes.java class Hayes (line 30) | @Slf4j method accept (line 34) | @Override method toString (line 44) | @Override FILE: acyclic-visitor/src/main/java/com/iluwatar/acyclicvisitor/HayesVisitor.java type HayesVisitor (line 28) | public interface HayesVisitor extends ModemVisitor { method visit (line 29) | void visit(Hayes hayes); FILE: acyclic-visitor/src/main/java/com/iluwatar/acyclicvisitor/Modem.java type Modem (line 28) | public interface Modem { method accept (line 29) | void accept(ModemVisitor modemVisitor); FILE: acyclic-visitor/src/main/java/com/iluwatar/acyclicvisitor/ModemVisitor.java type ModemVisitor (line 31) | public interface ModemVisitor { FILE: acyclic-visitor/src/main/java/com/iluwatar/acyclicvisitor/Zoom.java class Zoom (line 30) | @Slf4j method accept (line 34) | @Override method toString (line 44) | @Override FILE: acyclic-visitor/src/main/java/com/iluwatar/acyclicvisitor/ZoomVisitor.java type ZoomVisitor (line 28) | public interface ZoomVisitor extends ModemVisitor { method visit (line 29) | void visit(Zoom zoom); FILE: acyclic-visitor/src/test/java/com/iluwatar/acyclicvisitor/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 40) | @Test FILE: acyclic-visitor/src/test/java/com/iluwatar/acyclicvisitor/HayesTest.java class HayesTest (line 33) | class HayesTest { method testAcceptForDos (line 35) | @Test method testAcceptForUnix (line 44) | @Test FILE: acyclic-visitor/src/test/java/com/iluwatar/acyclicvisitor/ZoomTest.java class ZoomTest (line 34) | class ZoomTest { method testAcceptForDos (line 36) | @Test method testAcceptForUnix (line 45) | @Test FILE: adapter/src/main/java/com/iluwatar/adapter/App.java class App (line 46) | public final class App { method App (line 48) | private App() {} method main (line 55) | public static void main(final String[] args) { FILE: adapter/src/main/java/com/iluwatar/adapter/Captain.java class Captain (line 35) | @Setter method row (line 42) | void row() { FILE: adapter/src/main/java/com/iluwatar/adapter/FishingBoat.java class FishingBoat (line 33) | @Slf4j method sail (line 36) | void sail() { FILE: adapter/src/main/java/com/iluwatar/adapter/FishingBoatAdapter.java class FishingBoatAdapter (line 31) | public class FishingBoatAdapter implements RowingBoat { method row (line 35) | public final void row() { FILE: adapter/src/main/java/com/iluwatar/adapter/RowingBoat.java type RowingBoat (line 31) | public interface RowingBoat { method row (line 33) | void row(); FILE: adapter/src/test/java/com/iluwatar/adapter/AdapterPatternTest.java class AdapterPatternTest (line 36) | class AdapterPatternTest { method setup (line 45) | @BeforeEach method testAdapter (line 63) | @Test FILE: adapter/src/test/java/com/iluwatar/adapter/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 35) | @Test FILE: ambassador/src/main/java/com/iluwatar/ambassador/App.java class App (line 42) | public class App { method main (line 45) | public static void main(String[] args) { FILE: ambassador/src/main/java/com/iluwatar/ambassador/Client.java class Client (line 30) | @Slf4j method useService (line 35) | long useService(int value) { FILE: ambassador/src/main/java/com/iluwatar/ambassador/RemoteService.java class RemoteService (line 33) | @Slf4j method getRemoteService (line 39) | static synchronized RemoteService getRemoteService() { method RemoteService (line 46) | private RemoteService() { method RemoteService (line 51) | RemoteService(RandomProvider randomProvider) { method doRemoteFunction (line 63) | @Override FILE: ambassador/src/main/java/com/iluwatar/ambassador/RemoteServiceInterface.java type RemoteServiceInterface (line 28) | interface RemoteServiceInterface { method doRemoteFunction (line 30) | long doRemoteFunction(int value); FILE: ambassador/src/main/java/com/iluwatar/ambassador/RemoteServiceStatus.java type RemoteServiceStatus (line 36) | public enum RemoteServiceStatus { method RemoteServiceStatus (line 41) | RemoteServiceStatus(long remoteServiceStatusValue) { FILE: ambassador/src/main/java/com/iluwatar/ambassador/ServiceAmbassador.java class ServiceAmbassador (line 37) | @Slf4j method ServiceAmbassador (line 43) | ServiceAmbassador() {} method doRemoteFunction (line 45) | @Override method checkLatency (line 50) | private long checkLatency(int value) { method safeCall (line 59) | private long safeCall(int value) { FILE: ambassador/src/main/java/com/iluwatar/ambassador/util/RandomProvider.java type RandomProvider (line 28) | public interface RandomProvider { method random (line 29) | double random(); FILE: ambassador/src/test/java/com/iluwatar/ambassador/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 40) | @Test FILE: ambassador/src/test/java/com/iluwatar/ambassador/ClientTest.java class ClientTest (line 32) | class ClientTest { method test (line 34) | @Test FILE: ambassador/src/test/java/com/iluwatar/ambassador/RemoteServiceTest.java class RemoteServiceTest (line 33) | class RemoteServiceTest { method testFailedCall (line 35) | @Test method testSuccessfulCall (line 42) | @Test class StaticRandomProvider (line 49) | private static class StaticRandomProvider implements RandomProvider { method StaticRandomProvider (line 52) | StaticRandomProvider(double value) { method random (line 56) | @Override FILE: ambassador/src/test/java/com/iluwatar/ambassador/ServiceAmbassadorTest.java class ServiceAmbassadorTest (line 32) | class ServiceAmbassadorTest { method test (line 34) | @Test FILE: anti-corruption-layer/src/main/java/com/iluwatar/corruption/App.java class App (line 34) | @SpringBootApplication method main (line 37) | public static void main(String[] args) { FILE: anti-corruption-layer/src/main/java/com/iluwatar/corruption/system/AntiCorruptionLayer.java class AntiCorruptionLayer (line 43) | @Service method findOrderInLegacySystem (line 54) | public Optional findOrderInLegacySystem(String id) { FILE: anti-corruption-layer/src/main/java/com/iluwatar/corruption/system/DataStore.java class DataStore (line 35) | public abstract class DataStore { method DataStore (line 38) | public DataStore() { method get (line 42) | public Optional get(String key) { method put (line 46) | public Optional put(String key, V value) { FILE: anti-corruption-layer/src/main/java/com/iluwatar/corruption/system/ShopException.java class ShopException (line 28) | public class ShopException extends Exception { method ShopException (line 29) | public ShopException(String message) { method throwIncorrectData (line 41) | public static ShopException throwIncorrectData(String lhs, String rhs)... FILE: anti-corruption-layer/src/main/java/com/iluwatar/corruption/system/legacy/LegacyOrder.java class LegacyOrder (line 34) | @Data FILE: anti-corruption-layer/src/main/java/com/iluwatar/corruption/system/legacy/LegacyShop.java class LegacyShop (line 35) | @Service method placeOrder (line 44) | public void placeOrder(LegacyOrder legacyOrder) { method findOrder (line 49) | public Optional findOrder(String orderId) { FILE: anti-corruption-layer/src/main/java/com/iluwatar/corruption/system/legacy/LegacyStore.java class LegacyStore (line 34) | @Service FILE: anti-corruption-layer/src/main/java/com/iluwatar/corruption/system/modern/Customer.java class Customer (line 31) | @Data FILE: anti-corruption-layer/src/main/java/com/iluwatar/corruption/system/modern/ModernOrder.java class ModernOrder (line 31) | @Data FILE: anti-corruption-layer/src/main/java/com/iluwatar/corruption/system/modern/ModernShop.java class ModernShop (line 37) | @Service method placeOrder (line 47) | public void placeOrder(ModernOrder order) throws ShopException { method findOrder (line 64) | public Optional findOrder(String orderId) { FILE: anti-corruption-layer/src/main/java/com/iluwatar/corruption/system/modern/ModernStore.java class ModernStore (line 31) | @Service FILE: anti-corruption-layer/src/main/java/com/iluwatar/corruption/system/modern/Shipment.java class Shipment (line 34) | @Data FILE: anti-corruption-layer/src/test/java/com/iluwatar/corruption/system/AntiCorruptionLayerTest.java class AntiCorruptionLayerTest (line 42) | @ExtendWith(SpringExtension.class) method antiCorruptionLayerTest (line 55) | @Test method antiCorruptionLayerWithExTest (line 81) | @Test FILE: arrange-act-assert/src/main/java/com/iluwatar/arrangeactassert/Cash.java class Cash (line 33) | @AllArgsConstructor method plus (line 39) | void plus(int addend) { method minus (line 44) | boolean minus(int subtrahend) { method count (line 54) | int count() { FILE: arrange-act-assert/src/test/java/com/iluwatar/arrangeactassert/CashAAATest.java class CashAAATest (line 58) | class CashAAATest { method testPlus (line 60) | @Test method testMinus (line 70) | @Test method testInsufficientMinus (line 81) | @Test method testUpdate (line 92) | @Test FILE: arrange-act-assert/src/test/java/com/iluwatar/arrangeactassert/CashAntiAAATest.java class CashAntiAAATest (line 40) | class CashAntiAAATest { method testCash (line 42) | @Test FILE: async-method-invocation/src/main/java/com/iluwatar/async/method/invocation/App.java class App (line 60) | @Slf4j method main (line 66) | public static void main(String[] args) throws Exception { method lazyval (line 103) | private static Callable lazyval(T value, long delayMillis) { method callback (line 117) | private static AsyncCallback callback(String name) { method log (line 131) | private static void log(String msg) { FILE: async-method-invocation/src/main/java/com/iluwatar/async/method/invocation/AsyncCallback.java type AsyncCallback (line 32) | public interface AsyncCallback { method onComplete (line 39) | void onComplete(T value); method onError (line 46) | void onError(Exception ex); FILE: async-method-invocation/src/main/java/com/iluwatar/async/method/invocation/AsyncExecutor.java type AsyncExecutor (line 31) | public interface AsyncExecutor { method startProcess (line 39) | AsyncResult startProcess(Callable task); method startProcess (line 49) | AsyncResult startProcess(Callable task, AsyncCallback cal... method endProcess (line 60) | T endProcess(AsyncResult asyncResult) throws ExecutionException... FILE: async-method-invocation/src/main/java/com/iluwatar/async/method/invocation/AsyncResult.java type AsyncResult (line 34) | public interface AsyncResult { method isCompleted (line 41) | boolean isCompleted(); method getValue (line 50) | T getValue() throws ExecutionException; method await (line 57) | void await() throws InterruptedException; FILE: async-method-invocation/src/main/java/com/iluwatar/async/method/invocation/ThreadAsyncExecutor.java class ThreadAsyncExecutor (line 32) | public class ThreadAsyncExecutor implements AsyncExecutor { method startProcess (line 37) | @Override method startProcess (line 42) | @Override method endProcess (line 58) | @Override class CompletableResult (line 75) | private static class CompletableResult implements AsyncResult { method CompletableResult (line 88) | CompletableResult(AsyncCallback callback) { method hasCallback (line 93) | boolean hasCallback() { method setValue (line 103) | void setValue(T value) { method setException (line 120) | void setException(Exception exception) { method isCompleted (line 131) | @Override method getValue (line 136) | @Override method await (line 147) | @Override FILE: async-method-invocation/src/test/java/com/iluwatar/async/method/invocation/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 40) | @Test FILE: async-method-invocation/src/test/java/com/iluwatar/async/method/invocation/ThreadAsyncExecutorTest.java class ThreadAsyncExecutorTest (line 46) | class ThreadAsyncExecutorTest { method setUp (line 54) | @BeforeEach method testSuccessfulTaskWithoutCallback (line 60) | @Test method testSuccessfulTaskWithCallback (line 88) | @Test method testLongRunningTaskWithoutCallback (line 120) | @Test method testLongRunningTaskWithCallback (line 165) | @Test method testEndProcess (line 215) | @Test method testNullTask (line 257) | @Test method testNullTaskWithCallback (line 287) | @Test method testNullTaskWithNullCallback (line 324) | @Test FILE: backpressure/src/main/java/com/iluwatar/backpressure/App.java class App (line 45) | public class App { method main (line 54) | public static void main(String[] args) throws InterruptedException { FILE: backpressure/src/main/java/com/iluwatar/backpressure/Publisher.java class Publisher (line 31) | public class Publisher { method Publisher (line 33) | private Publisher() {} method publish (line 43) | public static Flux publish(int start, int count, int delay) { FILE: backpressure/src/main/java/com/iluwatar/backpressure/Subscriber.java class Subscriber (line 33) | @Slf4j method hookOnSubscribe (line 36) | @Override method hookOnNext (line 41) | @Override method hookOnComplete (line 51) | @Override method processItem (line 56) | private void processItem() { FILE: backpressure/src/test/java/com/iluwatar/backpressure/AppTest.java class AppTest (line 31) | public class AppTest { method shouldExecuteApplicationWithoutException (line 33) | @Test FILE: backpressure/src/test/java/com/iluwatar/backpressure/LoggerExtension.java class LoggerExtension (line 37) | public class LoggerExtension implements BeforeEachCallback, AfterEachCal... method afterEach (line 42) | @Override method beforeEach (line 49) | @Override method getFormattedMessages (line 55) | public List getFormattedMessages() { FILE: backpressure/src/test/java/com/iluwatar/backpressure/PublisherTest.java class PublisherTest (line 34) | public class PublisherTest { method testPublish (line 36) | @Test FILE: backpressure/src/test/java/com/iluwatar/backpressure/SubscriberTest.java class SubscriberTest (line 33) | public class SubscriberTest { method testSubscribe (line 37) | @Test FILE: balking/src/main/java/com/iluwatar/balking/App.java class App (line 42) | @Slf4j method main (line 50) | public static void main(String... args) { FILE: balking/src/main/java/com/iluwatar/balking/DelayProvider.java type DelayProvider (line 30) | public interface DelayProvider { method executeAfterDelay (line 31) | void executeAfterDelay(long interval, TimeUnit timeUnit, Runnable task); FILE: balking/src/main/java/com/iluwatar/balking/WashingMachine.java class WashingMachine (line 32) | @Slf4j method WashingMachine (line 40) | public WashingMachine() { method WashingMachine (line 57) | public WashingMachine(DelayProvider delayProvider) { method wash (line 63) | public void wash() { method endOfWashing (line 79) | public synchronized void endOfWashing() { FILE: balking/src/main/java/com/iluwatar/balking/WashingMachineState.java type WashingMachineState (line 31) | public enum WashingMachineState { FILE: balking/src/test/java/com/iluwatar/balking/AppTest.java class AppTest (line 33) | class AppTest { method shouldExecuteApplicationWithoutException (line 41) | @Test FILE: balking/src/test/java/com/iluwatar/balking/WashingMachineTest.java class WashingMachineTest (line 33) | class WashingMachineTest { method wash (line 37) | @Test method endOfWashing (line 55) | @Test class FakeDelayProvider (line 62) | private static class FakeDelayProvider implements DelayProvider { method executeAfterDelay (line 65) | @Override FILE: bloc/src/main/java/com/iluwatar/bloc/Bloc.java class Bloc (line 36) | public class Bloc implements ListenerManager { method Bloc (line 42) | public Bloc() { method addListener (line 51) | @Override method removeListener (line 62) | @Override method getListeners (line 72) | @Override method emitState (line 82) | private void emitState(State newState) { method increment (line 90) | public void increment() { method decrement (line 95) | public void decrement() { FILE: bloc/src/main/java/com/iluwatar/bloc/BlocUi.java class BlocUi (line 36) | public class BlocUi { method createAndShowUi (line 39) | public void createAndShowUi() { FILE: bloc/src/main/java/com/iluwatar/bloc/ListenerManager.java type ListenerManager (line 34) | public interface ListenerManager { method addListener (line 41) | void addListener(StateListener listener); method removeListener (line 48) | void removeListener(StateListener listener); method getListeners (line 55) | List> getListeners(); FILE: bloc/src/main/java/com/iluwatar/bloc/Main.java class Main (line 40) | public class Main { method main (line 47) | public static void main(String[] args) { FILE: bloc/src/main/java/com/iluwatar/bloc/StateListener.java type StateListener (line 34) | public interface StateListener { method onStateChange (line 41) | void onStateChange(T state); FILE: bloc/src/test/java/com/iluwatar/bloc/BlocTest.java class BlocTest (line 33) | class BlocTest { method setUp (line 37) | @BeforeEach method initialState (line 43) | @Test method IncrementUpdateState (line 48) | @Test method DecrementUpdateState (line 55) | @Test method addingListener (line 62) | @Test method removingListener (line 68) | @Test method multipleListeners (line 76) | @Test FILE: bloc/src/test/java/com/iluwatar/bloc/BlocUiTest.java class BlocUiTest (line 35) | class BlocUiTest { method setUp (line 45) | @BeforeEach method tearDown (line 85) | @AfterEach method testIncrementButton (line 91) | @Test method testDecrementButton (line 97) | @Test method testToggleListenerButton (line 103) | @Test method simulateButtonClick (line 116) | private void simulateButtonClick(JButton button) { FILE: bridge/src/main/java/com/iluwatar/bridge/App.java class App (line 42) | @Slf4j method main (line 50) | public static void main(String[] args) { FILE: bridge/src/main/java/com/iluwatar/bridge/Enchantment.java type Enchantment (line 28) | public interface Enchantment { method onActivate (line 30) | void onActivate(); method apply (line 32) | void apply(); method onDeactivate (line 34) | void onDeactivate(); FILE: bridge/src/main/java/com/iluwatar/bridge/FlyingEnchantment.java class FlyingEnchantment (line 30) | @Slf4j method onActivate (line 33) | @Override method apply (line 38) | @Override method onDeactivate (line 43) | @Override FILE: bridge/src/main/java/com/iluwatar/bridge/Hammer.java class Hammer (line 31) | @Slf4j method wield (line 37) | @Override method swing (line 43) | @Override method unwield (line 49) | @Override method getEnchantment (line 55) | @Override FILE: bridge/src/main/java/com/iluwatar/bridge/SoulEatingEnchantment.java class SoulEatingEnchantment (line 30) | @Slf4j method onActivate (line 33) | @Override method apply (line 38) | @Override method onDeactivate (line 43) | @Override FILE: bridge/src/main/java/com/iluwatar/bridge/Sword.java class Sword (line 31) | @Slf4j method wield (line 37) | @Override method swing (line 43) | @Override method unwield (line 49) | @Override method getEnchantment (line 55) | @Override FILE: bridge/src/main/java/com/iluwatar/bridge/Weapon.java type Weapon (line 28) | public interface Weapon { method wield (line 30) | void wield(); method swing (line 32) | void swing(); method unwield (line 34) | void unwield(); method getEnchantment (line 36) | Enchantment getEnchantment(); FILE: bridge/src/test/java/com/iluwatar/bridge/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 40) | @Test FILE: bridge/src/test/java/com/iluwatar/bridge/HammerTest.java class HammerTest (line 33) | class HammerTest extends WeaponTest { method testHammer (line 39) | @Test FILE: bridge/src/test/java/com/iluwatar/bridge/SwordTest.java class SwordTest (line 33) | class SwordTest extends WeaponTest { method testSword (line 39) | @Test FILE: bridge/src/test/java/com/iluwatar/bridge/WeaponTest.java class WeaponTest (line 32) | abstract class WeaponTest { method testBasicWeaponActions (line 38) | final void testBasicWeaponActions(final Weapon weapon) { FILE: builder/src/main/java/com/iluwatar/builder/App.java class App (line 51) | @Slf4j method main (line 59) | public static void main(String[] args) { FILE: builder/src/main/java/com/iluwatar/builder/Armor.java type Armor (line 30) | @AllArgsConstructor method toString (line 39) | @Override FILE: builder/src/main/java/com/iluwatar/builder/HairColor.java type HairColor (line 28) | public enum HairColor { method toString (line 35) | @Override FILE: builder/src/main/java/com/iluwatar/builder/HairType.java type HairType (line 30) | @AllArgsConstructor method toString (line 40) | @Override FILE: builder/src/main/java/com/iluwatar/builder/Hero.java method Hero (line 36) | private Hero(Builder builder) { method toString (line 46) | @Override class Builder (line 72) | public static class Builder { method Builder (line 82) | public Builder(Profession profession, String name) { method withHairType (line 90) | public Builder withHairType(HairType hairType) { method withHairColor (line 95) | public Builder withHairColor(HairColor hairColor) { method withArmor (line 100) | public Builder withArmor(Armor armor) { method withWeapon (line 105) | public Builder withWeapon(Weapon weapon) { method build (line 110) | public Hero build() { FILE: builder/src/main/java/com/iluwatar/builder/Profession.java type Profession (line 28) | public enum Profession { method toString (line 34) | @Override FILE: builder/src/main/java/com/iluwatar/builder/Weapon.java type Weapon (line 28) | public enum Weapon { method toString (line 35) | @Override FILE: builder/src/test/java/com/iluwatar/builder/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 40) | @Test FILE: builder/src/test/java/com/iluwatar/builder/HeroTest.java class HeroTest (line 34) | class HeroTest { method testMissingProfession (line 37) | @Test method testMissingName (line 43) | @Test method testBuildHero (line 49) | @Test FILE: business-delegate/src/main/java/com/iluwatar/business/delegate/App.java class App (line 41) | public class App { method main (line 48) | public static void main(String[] args) { FILE: business-delegate/src/main/java/com/iluwatar/business/delegate/BusinessDelegate.java class BusinessDelegate (line 30) | @Setter method playbackMovie (line 35) | public void playbackMovie(String movie) { FILE: business-delegate/src/main/java/com/iluwatar/business/delegate/BusinessLookup.java class BusinessLookup (line 31) | @Setter method getBusinessService (line 44) | public VideoStreamingService getBusinessService(String movie) { FILE: business-delegate/src/main/java/com/iluwatar/business/delegate/MobileClient.java class MobileClient (line 28) | public class MobileClient { method MobileClient (line 32) | public MobileClient(BusinessDelegate businessDelegate) { method playbackMovie (line 36) | public void playbackMovie(String movie) { FILE: business-delegate/src/main/java/com/iluwatar/business/delegate/NetflixService.java class NetflixService (line 30) | @Slf4j method doProcessing (line 33) | @Override FILE: business-delegate/src/main/java/com/iluwatar/business/delegate/VideoStreamingService.java type VideoStreamingService (line 28) | public interface VideoStreamingService { method doProcessing (line 30) | void doProcessing(); FILE: business-delegate/src/main/java/com/iluwatar/business/delegate/YouTubeService.java class YouTubeService (line 30) | @Slf4j method doProcessing (line 33) | @Override FILE: business-delegate/src/test/java/com/iluwatar/business/delegate/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 40) | @Test FILE: business-delegate/src/test/java/com/iluwatar/business/delegate/BusinessDelegateTest.java class BusinessDelegateTest (line 36) | class BusinessDelegateTest { method setup (line 48) | @BeforeEach method testBusinessDelegate (line 66) | @Test FILE: bytecode/src/main/java/com/iluwatar/bytecode/App.java class App (line 43) | @Slf4j method main (line 59) | public static void main(String[] args) { FILE: bytecode/src/main/java/com/iluwatar/bytecode/Instruction.java type Instruction (line 31) | @AllArgsConstructor method getInstruction (line 54) | public static Instruction getInstruction(int value) { FILE: bytecode/src/main/java/com/iluwatar/bytecode/VirtualMachine.java class VirtualMachine (line 33) | @Getter method VirtualMachine (line 42) | public VirtualMachine() { method VirtualMachine (line 48) | public VirtualMachine(Wizard wizard1, Wizard wizard2) { method execute (line 58) | public void execute(int[] bytecode) { method setHealth (line 120) | public void setHealth(int wizard, int amount) { method setWisdom (line 124) | public void setWisdom(int wizard, int amount) { method setAgility (line 128) | public void setAgility(int wizard, int amount) { method getHealth (line 132) | public int getHealth(int wizard) { method getWisdom (line 136) | public int getWisdom(int wizard) { method getAgility (line 140) | public int getAgility(int wizard) { method randomInt (line 144) | private int randomInt(int min, int max) { FILE: bytecode/src/main/java/com/iluwatar/bytecode/Wizard.java class Wizard (line 36) | @AllArgsConstructor method playSound (line 48) | public void playSound() { method spawnParticles (line 53) | public void spawnParticles() { FILE: bytecode/src/main/java/com/iluwatar/bytecode/util/InstructionConverterUtil.java class InstructionConverterUtil (line 30) | public class InstructionConverterUtil { method convertToByteCode (line 37) | public static int[] convertToByteCode(String instructions) { method isValidInstruction (line 58) | private static boolean isValidInstruction(String instruction) { method isValidInt (line 67) | private static boolean isValidInt(String value) { FILE: bytecode/src/test/java/com/iluwatar/bytecode/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 40) | @Test FILE: bytecode/src/test/java/com/iluwatar/bytecode/VirtualMachineTest.java class VirtualMachineTest (line 34) | class VirtualMachineTest { method testLiteral (line 36) | @Test method testSetHealth (line 49) | @Test method testSetAgility (line 65) | @Test method testSetWisdom (line 81) | @Test method testGetHealth (line 97) | @Test method testPlaySound (line 116) | @Test method testSpawnParticles (line 131) | @Test method testInvalidInstruction (line 146) | @Test FILE: bytecode/src/test/java/com/iluwatar/bytecode/util/InstructionConverterUtilTest.java class InstructionConverterUtilTest (line 32) | class InstructionConverterUtilTest { method testEmptyInstruction (line 34) | @Test method testInstructions (line 43) | @Test FILE: caching/src/main/java/com/iluwatar/caching/App.java class App (line 75) | @Slf4j method App (line 88) | public App(final boolean isMongo) { method main (line 99) | public static void main(final String[] args) { method isDbMongo (line 128) | private static boolean isDbMongo(final String[] args) { method useReadAndWriteThroughStrategy (line 138) | public void useReadAndWriteThroughStrategy() { method useReadThroughAndWriteAroundStrategy (line 151) | public void useReadThroughAndWriteAroundStrategy() { method useReadThroughAndWriteBehindStrategy (line 171) | public void useReadThroughAndWriteBehindStrategy() { method useCacheAsideStrategy (line 193) | public void useCacheAsideStrategy() { FILE: caching/src/main/java/com/iluwatar/caching/AppManager.java class AppManager (line 38) | @Slf4j method AppManager (line 54) | public AppManager(final DbManager newDbManager) { method initDb (line 64) | public void initDb() { method initCachingPolicy (line 73) | public void initCachingPolicy(final CachingPolicy policy) { method find (line 87) | public UserAccount find(final String userId) { method save (line 104) | public void save(final UserAccount userAccount) { method printCacheContent (line 122) | public String printCacheContent() { method saveAside (line 131) | private void saveAside(final UserAccount userAccount) { method findAside (line 142) | private UserAccount findAside(final String userId) { FILE: caching/src/main/java/com/iluwatar/caching/CacheStore.java class CacheStore (line 34) | @Slf4j method CacheStore (line 50) | public CacheStore(final DbManager dataBaseManager) { method initCapacity (line 60) | public void initCapacity(final int capacity) { method readThrough (line 74) | public UserAccount readThrough(final String userId) { method writeThrough (line 90) | public void writeThrough(final UserAccount userAccount) { method writeAround (line 104) | public void writeAround(final UserAccount userAccount) { method readThroughWithWriteBackPolicy (line 121) | public UserAccount readThroughWithWriteBackPolicy(final String userId) { method writeBehind (line 142) | public void writeBehind(final UserAccount userAccount) { method clearCache (line 152) | public void clearCache() { method flushCache (line 159) | public void flushCache() { method print (line 173) | public String print() { method get (line 188) | public UserAccount get(final String userId) { method set (line 198) | public void set(final String userId, final UserAccount userAccount) { method invalidate (line 207) | public void invalidate(final String userId) { FILE: caching/src/main/java/com/iluwatar/caching/CachingPolicy.java type CachingPolicy (line 31) | @AllArgsConstructor FILE: caching/src/main/java/com/iluwatar/caching/LruCache.java class LruCache (line 40) | @Slf4j class Node (line 43) | static class Node { method Node (line 62) | Node(final String id, final UserAccount account) { method LruCache (line 85) | public LruCache(final int cap) { method get (line 95) | public UserAccount get(final String userId) { method remove (line 110) | public void remove(final Node node) { method setHead (line 128) | public void setHead(final Node node) { method set (line 146) | public void set(final String userId, final UserAccount userAccount) { method contains (line 172) | public boolean contains(final String userId) { method invalidate (line 181) | public void invalidate(final String userId) { method isFull (line 194) | public boolean isFull() { method getLruData (line 203) | public UserAccount getLruData() { method clear (line 208) | public void clear() { method getCacheDataInListForm (line 219) | public List getCacheDataInListForm() { method setCapacity (line 234) | public void setCapacity(final int newCapacity) { FILE: caching/src/main/java/com/iluwatar/caching/UserAccount.java class UserAccount (line 33) | @Data FILE: caching/src/main/java/com/iluwatar/caching/constants/CachingConstants.java class CachingConstants (line 28) | public final class CachingConstants { method CachingConstants (line 42) | private CachingConstants() {} FILE: caching/src/main/java/com/iluwatar/caching/database/DbManager.java type DbManager (line 34) | public interface DbManager { method connect (line 36) | void connect(); method disconnect (line 39) | void disconnect(); method readFromDb (line 47) | UserAccount readFromDb(String userId); method writeToDb (line 55) | UserAccount writeToDb(UserAccount userAccount); method updateDb (line 63) | UserAccount updateDb(UserAccount userAccount); method upsertDb (line 71) | UserAccount upsertDb(UserAccount userAccount); FILE: caching/src/main/java/com/iluwatar/caching/database/DbManagerFactory.java class DbManagerFactory (line 28) | public final class DbManagerFactory { method DbManagerFactory (line 30) | private DbManagerFactory() {} method initDb (line 38) | public static DbManager initDb(final boolean isMongo) { FILE: caching/src/main/java/com/iluwatar/caching/database/MongoDb.java class MongoDb (line 44) | @Slf4j method setDb (line 52) | void setDb(MongoDatabase db) { method connect (line 57) | @Override method disconnect (line 66) | @Override method readFromDb (line 77) | @Override method writeToDb (line 100) | @Override method updateDb (line 116) | @Override method upsertDb (line 132) | @Override FILE: caching/src/main/java/com/iluwatar/caching/database/VirtualDb.java class VirtualDb (line 32) | public class VirtualDb implements DbManager { method connect (line 37) | @Override method disconnect (line 42) | @Override method readFromDb (line 53) | @Override method writeToDb (line 67) | @Override method updateDb (line 79) | @Override method upsertDb (line 90) | @Override FILE: caching/src/test/java/com/iluwatar/caching/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 39) | @Test FILE: caching/src/test/java/com/iluwatar/caching/CachingTest.java class CachingTest (line 33) | class CachingTest { method setUp (line 37) | @BeforeEach method testReadAndWriteThroughStrategy (line 46) | @Test method testReadThroughAndWriteAroundStrategy (line 52) | @Test method testReadThroughAndWriteBehindStrategy (line 58) | @Test method testCacheAsideStrategy (line 64) | @Test FILE: caching/src/test/java/com/iluwatar/caching/database/MongoDbTest.java class MongoDbTest (line 44) | class MongoDbTest { method init (line 54) | @BeforeEach method connect (line 61) | @Test method readFromDb (line 66) | @Test method writeToDb (line 81) | @Test method updateDb (line 91) | @Test method upsertDb (line 101) | @Test FILE: callback/src/main/java/com/iluwatar/callback/App.java class App (line 34) | @Slf4j method App (line 37) | private App() {} method main (line 40) | public static void main(final String[] args) { FILE: callback/src/main/java/com/iluwatar/callback/Callback.java type Callback (line 28) | public interface Callback { method call (line 30) | void call(); FILE: callback/src/main/java/com/iluwatar/callback/SimpleTask.java class SimpleTask (line 30) | @Slf4j method execute (line 33) | @Override FILE: callback/src/main/java/com/iluwatar/callback/Task.java class Task (line 30) | public abstract class Task { method executeWith (line 33) | final void executeWith(Callback callback) { method execute (line 38) | public abstract void execute(); FILE: callback/src/test/java/com/iluwatar/callback/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 40) | @Test FILE: callback/src/test/java/com/iluwatar/callback/CallbackTest.java class CallbackTest (line 37) | class CallbackTest { method test (line 41) | @Test FILE: chain-of-responsibility/src/main/java/com/iluwatar/chain/App.java class App (line 38) | public class App { method main (line 45) | public static void main(String[] args) { FILE: chain-of-responsibility/src/main/java/com/iluwatar/chain/OrcCommander.java class OrcCommander (line 30) | @Slf4j method canHandleRequest (line 32) | @Override method getPriority (line 37) | @Override method handle (line 42) | @Override method name (line 48) | @Override FILE: chain-of-responsibility/src/main/java/com/iluwatar/chain/OrcKing.java class OrcKing (line 32) | public class OrcKing { method OrcKing (line 36) | public OrcKing() { method buildChain (line 40) | private void buildChain() { method makeRequest (line 45) | public void makeRequest(Request req) { FILE: chain-of-responsibility/src/main/java/com/iluwatar/chain/OrcOfficer.java class OrcOfficer (line 30) | @Slf4j method canHandleRequest (line 32) | @Override method getPriority (line 37) | @Override method handle (line 42) | @Override method name (line 48) | @Override FILE: chain-of-responsibility/src/main/java/com/iluwatar/chain/OrcSoldier.java class OrcSoldier (line 30) | @Slf4j method canHandleRequest (line 32) | @Override method getPriority (line 37) | @Override method handle (line 42) | @Override method name (line 48) | @Override FILE: chain-of-responsibility/src/main/java/com/iluwatar/chain/Request.java class Request (line 31) | @Getter method Request (line 55) | public Request(final RequestType requestType, final String requestDesc... method markHandled (line 61) | public void markHandled() { method toString (line 65) | @Override FILE: chain-of-responsibility/src/main/java/com/iluwatar/chain/RequestHandler.java type RequestHandler (line 28) | public interface RequestHandler { method canHandleRequest (line 30) | boolean canHandleRequest(Request req); method getPriority (line 32) | int getPriority(); method handle (line 34) | void handle(Request req); method name (line 36) | String name(); FILE: chain-of-responsibility/src/main/java/com/iluwatar/chain/RequestType.java type RequestType (line 28) | public enum RequestType { FILE: chain-of-responsibility/src/test/java/com/iluwatar/chain/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 40) | @Test FILE: chain-of-responsibility/src/test/java/com/iluwatar/chain/OrcKingTest.java class OrcKingTest (line 33) | class OrcKingTest { method testMakeRequest (line 42) | @Test FILE: circuit-breaker/src/main/java/com/iluwatar/circuitbreaker/App.java class App (line 54) | @Slf4j method main (line 62) | public static void main(String[] args) { FILE: circuit-breaker/src/main/java/com/iluwatar/circuitbreaker/CircuitBreaker.java type CircuitBreaker (line 28) | public interface CircuitBreaker { method recordSuccess (line 31) | void recordSuccess(); method recordFailure (line 34) | void recordFailure(String response); method getState (line 37) | String getState(); method setState (line 40) | void setState(State state); method attemptRequest (line 43) | String attemptRequest() throws RemoteServiceException; FILE: circuit-breaker/src/main/java/com/iluwatar/circuitbreaker/DefaultCircuitBreaker.java class DefaultCircuitBreaker (line 32) | public class DefaultCircuitBreaker implements CircuitBreaker { method DefaultCircuitBreaker (line 54) | DefaultCircuitBreaker( method recordSuccess (line 70) | @Override method recordFailure (line 77) | @Override method evaluateState (line 86) | protected void evaluateState() { method getState (line 101) | @Override method setState (line 113) | @Override method attemptRequest (line 134) | @Override FILE: circuit-breaker/src/main/java/com/iluwatar/circuitbreaker/DelayedRemoteService.java class DelayedRemoteService (line 31) | public class DelayedRemoteService implements RemoteService { method DelayedRemoteService (line 41) | public DelayedRemoteService(long serverStartTime, int delay) { method DelayedRemoteService (line 46) | public DelayedRemoteService() { method call (line 56) | @Override FILE: circuit-breaker/src/main/java/com/iluwatar/circuitbreaker/MonitoringService.java class MonitoringService (line 31) | public class MonitoringService { method MonitoringService (line 37) | public MonitoringService(CircuitBreaker delayedService, CircuitBreaker... method localResourceResponse (line 43) | public String localResourceResponse() { method delayedServiceResponse (line 52) | public String delayedServiceResponse() { method quickServiceResponse (line 65) | public String quickServiceResponse() { FILE: circuit-breaker/src/main/java/com/iluwatar/circuitbreaker/QuickRemoteService.java class QuickRemoteService (line 28) | public class QuickRemoteService implements RemoteService { method call (line 30) | @Override FILE: circuit-breaker/src/main/java/com/iluwatar/circuitbreaker/RemoteService.java type RemoteService (line 31) | public interface RemoteService { method call (line 34) | String call() throws RemoteServiceException; FILE: circuit-breaker/src/main/java/com/iluwatar/circuitbreaker/RemoteServiceException.java class RemoteServiceException (line 28) | public class RemoteServiceException extends Exception { method RemoteServiceException (line 30) | public RemoteServiceException(String message) { FILE: circuit-breaker/src/main/java/com/iluwatar/circuitbreaker/State.java type State (line 28) | public enum State { FILE: circuit-breaker/src/test/java/com/iluwatar/circuitbreaker/AppTest.java class AppTest (line 35) | class AppTest { method setupCircuitBreakers (line 60) | @BeforeEach method testFailure_OpenStateTransition (line 78) | @Test method testFailure_HalfOpenStateTransition (line 92) | @Test method testRecovery_ClosedStateTransition (line 111) | @Test FILE: circuit-breaker/src/test/java/com/iluwatar/circuitbreaker/DefaultCircuitBreakerTest.java class DefaultCircuitBreakerTest (line 32) | class DefaultCircuitBreakerTest { method testEvaluateState (line 35) | @Test method testSetStateForBypass (line 57) | @Test method testApiResponses (line 66) | @Test FILE: circuit-breaker/src/test/java/com/iluwatar/circuitbreaker/DelayedRemoteServiceTest.java class DelayedRemoteServiceTest (line 33) | class DelayedRemoteServiceTest { method testDefaultConstructor (line 40) | @Test method testParameterizedConstructor (line 55) | @Test FILE: circuit-breaker/src/test/java/com/iluwatar/circuitbreaker/MonitoringServiceTest.java class MonitoringServiceTest (line 32) | class MonitoringServiceTest { method testLocalResponse (line 35) | @Test method testDelayedRemoteResponseSuccess (line 42) | @Test method testDelayedRemoteResponseFailure (line 54) | @Test method testQuickRemoteServiceResponse (line 65) | @Test FILE: clean-architecture/src/main/java/com/iluwatar/cleanarchitecture/App.java class App (line 38) | @Slf4j method App (line 41) | private App() { method main (line 50) | public static void main(final String[] args) { FILE: clean-architecture/src/main/java/com/iluwatar/cleanarchitecture/Cart.java class Cart (line 33) | @Getter method Cart (line 50) | public Cart(final Product prod, final int qty) { method getTotalPrice (line 61) | public double getTotalPrice() { FILE: clean-architecture/src/main/java/com/iluwatar/cleanarchitecture/CartController.java class CartController (line 33) | public class CartController { method CartController (line 43) | public CartController(final ShoppingCartService shoppingCart) { method addItemToCart (line 54) | public void addItemToCart(final String userId, final String productId,... method removeItemFromCart (line 64) | public void removeItemFromCart(final String userId, final String produ... method calculateTotal (line 74) | public double calculateTotal(final String userId) { FILE: clean-architecture/src/main/java/com/iluwatar/cleanarchitecture/CartRepository.java type CartRepository (line 30) | public interface CartRepository { method addItemToCart (line 38) | void addItemToCart(String userId, Product product, int quantity); method removeItemFromCart (line 46) | void removeItemFromCart(String userId, String productId); method getItemsInCart (line 54) | List getItemsInCart(String userId); method calculateTotal (line 62) | double calculateTotal(String userId); method clearCart (line 69) | void clearCart(String userId); FILE: clean-architecture/src/main/java/com/iluwatar/cleanarchitecture/InMemoryCartRepository.java class InMemoryCartRepository (line 37) | public class InMemoryCartRepository implements CartRepository { method addItemToCart (line 48) | @Override method removeItemFromCart (line 61) | @Override method getItemsInCart (line 75) | @Override method calculateTotal (line 86) | @Override method clearCart (line 98) | @Override FILE: clean-architecture/src/main/java/com/iluwatar/cleanarchitecture/InMemoryOrderRepository.java class InMemoryOrderRepository (line 36) | public class InMemoryOrderRepository implements OrderRepository { method saveOrder (line 45) | @Override FILE: clean-architecture/src/main/java/com/iluwatar/cleanarchitecture/InMemoryProductRepository.java class InMemoryProductRepository (line 35) | public class InMemoryProductRepository implements ProductRepository { method InMemoryProductRepository (line 56) | public InMemoryProductRepository() { method getProductById (line 67) | @Override FILE: clean-architecture/src/main/java/com/iluwatar/cleanarchitecture/Order.java class Order (line 35) | @Getter method Order (line 53) | public Order(final String id, final List item) { FILE: clean-architecture/src/main/java/com/iluwatar/cleanarchitecture/OrderController.java class OrderController (line 32) | public class OrderController { method OrderController (line 41) | public OrderController(final ShoppingCartService shoppingCartUse) { method checkout (line 51) | public Order checkout(final String userId) { FILE: clean-architecture/src/main/java/com/iluwatar/cleanarchitecture/OrderRepository.java type OrderRepository (line 32) | public interface OrderRepository { method saveOrder (line 38) | void saveOrder(Order order); FILE: clean-architecture/src/main/java/com/iluwatar/cleanarchitecture/Product.java class Product (line 30) | @Getter method Product (line 48) | public Product(final String pdtId, final String firstName, final doubl... FILE: clean-architecture/src/main/java/com/iluwatar/cleanarchitecture/ProductRepository.java type ProductRepository (line 28) | public interface ProductRepository { method getProductById (line 35) | Product getProductById(String productId); FILE: clean-architecture/src/main/java/com/iluwatar/cleanarchitecture/ShoppingCartService.java class ShoppingCartService (line 35) | public class ShoppingCartService { method ShoppingCartService (line 52) | public ShoppingCartService( method addItemToCart (line 68) | public void addItemToCart(final String userId, final String productId,... method removeItemFromCart (line 81) | public void removeItemFromCart(final String userId, final String produ... method calculateTotal (line 91) | public double calculateTotal(final String userId) { method checkout (line 104) | public Order checkout(final String userId) { FILE: clean-architecture/src/test/java/com/iluwatar/cleanarchitecture/AppTest.java class AppTest (line 31) | class AppTest { method shouldExecuteApplicationWithoutException (line 38) | @Test FILE: clean-architecture/src/test/java/com/iluwatar/cleanarchitecture/CartControllerTest.java class CartControllerTest (line 32) | class CartControllerTest { method setUp (line 36) | @BeforeEach method testRemoveItemFromCart (line 46) | @Test method testRemoveNonExistentItem (line 58) | @Test FILE: client-session/src/main/java/com/iluwatar/client/session/App.java class App (line 38) | public class App { method main (line 45) | public static void main(String[] args) { FILE: client-session/src/main/java/com/iluwatar/client/session/Request.java class Request (line 32) | @Data FILE: client-session/src/main/java/com/iluwatar/client/session/Server.java class Server (line 37) | @Slf4j method getSession (line 51) | public Session getSession(String name) { method process (line 60) | public void process(Request request) { FILE: client-session/src/main/java/com/iluwatar/client/session/Session.java class Session (line 35) | @Data FILE: client-session/src/test/java/com/iluwatar/client/session/AppTest.java class AppTest (line 32) | class AppTest { method appStartsWithoutException (line 34) | @Test FILE: client-session/src/test/java/com/iluwatar/client/session/ServerTest.java class ServerTest (line 31) | class ServerTest { method checkGetSession (line 33) | @Test FILE: collecting-parameter/src/main/java/com/iluwatar/collectingparameter/App.java class App (line 48) | public class App { method main (line 56) | public static void main(String[] args) { method addValidA4Papers (line 83) | public static void addValidA4Papers(Queue printerItemsCol... method addValidA3Papers (line 105) | public static void addValidA3Papers(Queue printerItemsCol... method addValidA2Papers (line 126) | public static void addValidA2Papers(Queue printerItemsCol... FILE: collecting-parameter/src/main/java/com/iluwatar/collectingparameter/PaperSizes.java type PaperSizes (line 27) | enum PaperSizes { FILE: collecting-parameter/src/main/java/com/iluwatar/collectingparameter/PrinterItem.java class PrinterItem (line 30) | public class PrinterItem { method PrinterItem (line 37) | public PrinterItem(PaperSizes paperSize, int pageCount, boolean isDoub... FILE: collecting-parameter/src/main/java/com/iluwatar/collectingparameter/PrinterQueue.java class PrinterQueue (line 35) | public class PrinterQueue { method getInstance (line 44) | public static PrinterQueue getInstance() { method emptyQueue (line 52) | public void emptyQueue() { method PrinterQueue (line 57) | private PrinterQueue() { method getPrinterQueue (line 61) | public Queue getPrinterQueue() { method addPrinterItem (line 70) | public void addPrinterItem(PrinterItem printerItem) { FILE: collecting-parameter/src/test/java/com/iluwatar/collectingparameter/AppTest.java class AppTest (line 31) | class AppTest { method executesWithoutException (line 33) | @Test FILE: collecting-parameter/src/test/java/com/iluwatar/collectingparameter/CollectingParameterTest.java class CollectingParameterTest (line 33) | class CollectingParameterTest { method testCollectingParameter (line 35) | @Test FILE: collecting-parameter/src/test/java/com/iluwatar/collectingparameter/PrinterQueueTest.java class PrinterQueueTest (line 33) | class PrinterQueueTest { method singletonTest (line 35) | @Test method negativePageCount (line 43) | @Test() method nullPageSize (line 50) | @Test() FILE: collection-pipeline/src/main/java/com/iluwatar/collectionpipeline/App.java class App (line 38) | @Slf4j method main (line 46) | public static void main(String[] args) { FILE: collection-pipeline/src/main/java/com/iluwatar/collectionpipeline/CarFactory.java class CarFactory (line 30) | public class CarFactory { method CarFactory (line 31) | private CarFactory() {} method createCars (line 38) | public static List createCars() { FILE: collection-pipeline/src/main/java/com/iluwatar/collectionpipeline/Category.java type Category (line 28) | public enum Category { FILE: collection-pipeline/src/main/java/com/iluwatar/collectionpipeline/FunctionalProgramming.java class FunctionalProgramming (line 47) | public class FunctionalProgramming { method FunctionalProgramming (line 48) | private FunctionalProgramming() {} method getModelsAfter2000 (line 56) | public static List getModelsAfter2000(List cars) { method getGroupingOfCarsByCategory (line 70) | public static Map> getGroupingOfCarsByCategory(Lis... method getSedanCarsOwnedSortedByDate (line 80) | public static List getSedanCarsOwnedSortedByDate(List per... FILE: collection-pipeline/src/main/java/com/iluwatar/collectionpipeline/ImperativeProgramming.java class ImperativeProgramming (line 50) | public class ImperativeProgramming { method ImperativeProgramming (line 51) | private ImperativeProgramming() {} method getModelsAfter2000 (line 59) | public static List getModelsAfter2000(List cars) { method getGroupingOfCarsByCategory (line 91) | public static Map> getGroupingOfCarsByCategory(Lis... method getSedanCarsOwnedSortedByDate (line 112) | public static List getSedanCarsOwnedSortedByDate(List per... FILE: collection-pipeline/src/test/java/com/iluwatar/collectionpipeline/AppTest.java class AppTest (line 35) | @Slf4j method testGetModelsAfter2000UsingFor (line 40) | @Test method testGetModelsAfter2000UsingPipeline (line 46) | @Test method testGetGroupingOfCarsByCategory (line 52) | @Test method testGetSedanCarsOwnedSortedByDate (line 75) | @Test FILE: combinator/src/main/java/com/iluwatar/combinator/CombinatorApp.java class CombinatorApp (line 38) | @Slf4j method main (line 61) | public static void main(String[] args) { method text (line 80) | private static String text() { FILE: combinator/src/main/java/com/iluwatar/combinator/Finder.java type Finder (line 32) | public interface Finder { method find (line 40) | List find(String text); method contains (line 48) | static Finder contains(String word) { method not (line 61) | default Finder not(Finder notFinder) { method or (line 75) | default Finder or(Finder orFinder) { method and (line 89) | default Finder and(Finder andFinder) { FILE: combinator/src/main/java/com/iluwatar/combinator/Finders.java class Finders (line 32) | public class Finders { method Finders (line 33) | private Finders() {} method advancedFinder (line 43) | public static Finder advancedFinder(String query, String orQuery, Stri... method filteredFinder (line 54) | public static Finder filteredFinder(String query, String... excludeQue... method specializedFinder (line 69) | public static Finder specializedFinder(String... queries) { method expandedFinder (line 84) | public static Finder expandedFinder(String... queries) { method identMult (line 93) | private static Finder identMult() { method identSum (line 97) | private static Finder identSum() { FILE: combinator/src/test/java/com/iluwatar/combinator/CombinatorAppTest.java class CombinatorAppTest (line 31) | class CombinatorAppTest { method shouldExecuteApplicationWithoutException (line 39) | @Test FILE: combinator/src/test/java/com/iluwatar/combinator/FinderTest.java class FinderTest (line 32) | class FinderTest { method contains (line 34) | @Test FILE: combinator/src/test/java/com/iluwatar/combinator/FindersTest.java class FindersTest (line 36) | class FindersTest { method advancedFinderTest (line 38) | @Test method filteredFinderTest (line 45) | @Test method specializedFinderTest (line 52) | @Test method expandedFinderTest (line 59) | @Test method text (line 68) | private String text() { FILE: command-query-responsibility-segregation/src/main/java/com/iluwatar/cqrs/app/App.java class App (line 44) | @Slf4j method main (line 52) | public static void main(String[] args) { FILE: command-query-responsibility-segregation/src/main/java/com/iluwatar/cqrs/commandes/CommandService.java type CommandService (line 28) | public interface CommandService { method authorCreated (line 30) | void authorCreated(String username, String name, String email); method bookAddedToAuthor (line 32) | void bookAddedToAuthor(String title, double price, String username); method authorNameUpdated (line 34) | void authorNameUpdated(String username, String name); method authorUsernameUpdated (line 36) | void authorUsernameUpdated(String oldUsername, String newUsername); method authorEmailUpdated (line 38) | void authorEmailUpdated(String username, String email); method bookTitleUpdated (line 40) | void bookTitleUpdated(String oldTitle, String newTitle); method bookPriceUpdated (line 42) | void bookPriceUpdated(String title, double price); FILE: command-query-responsibility-segregation/src/main/java/com/iluwatar/cqrs/commandes/CommandServiceImpl.java class CommandServiceImpl (line 36) | public class CommandServiceImpl implements CommandService { method getAuthorByUsername (line 40) | private Author getAuthorByUsername(String username) { method getBookByTitle (line 54) | private Book getBookByTitle(String title) { method authorCreated (line 68) | @Override method bookAddedToAuthor (line 78) | @Override method authorNameUpdated (line 89) | @Override method authorUsernameUpdated (line 100) | @Override method authorEmailUpdated (line 111) | @Override method bookTitleUpdated (line 122) | @Override method bookPriceUpdated (line 133) | @Override FILE: command-query-responsibility-segregation/src/main/java/com/iluwatar/cqrs/constants/AppConstants.java class AppConstants (line 28) | public class AppConstants { FILE: command-query-responsibility-segregation/src/main/java/com/iluwatar/cqrs/domain/model/Author.java class Author (line 36) | @ToString method Author (line 56) | public Author(String username, String name, String email) { method Author (line 62) | protected Author() {} FILE: command-query-responsibility-segregation/src/main/java/com/iluwatar/cqrs/domain/model/Book.java class Book (line 40) | @ToString method Book (line 60) | public Book(String title, double price, Author author) { method Book (line 66) | protected Book() {} FILE: command-query-responsibility-segregation/src/main/java/com/iluwatar/cqrs/dto/Author.java class Author (line 34) | @ToString FILE: command-query-responsibility-segregation/src/main/java/com/iluwatar/cqrs/dto/Book.java class Book (line 34) | @ToString FILE: command-query-responsibility-segregation/src/main/java/com/iluwatar/cqrs/queries/QueryService.java type QueryService (line 33) | public interface QueryService { method getAuthorByUsername (line 35) | Author getAuthorByUsername(String username); method getBook (line 37) | Book getBook(String title); method getAuthorBooks (line 39) | List getAuthorBooks(String username); method getAuthorBooksCount (line 41) | BigInteger getAuthorBooksCount(String username); method getAuthorsCount (line 43) | BigInteger getAuthorsCount(); FILE: command-query-responsibility-segregation/src/main/java/com/iluwatar/cqrs/queries/QueryServiceImpl.java class QueryServiceImpl (line 40) | public class QueryServiceImpl implements QueryService { method getAuthorByUsername (line 44) | @Override method getBook (line 58) | @Override method getAuthorBooks (line 72) | @Override method getAuthorBooksCount (line 87) | @Override method getAuthorsCount (line 102) | @Override FILE: command-query-responsibility-segregation/src/main/java/com/iluwatar/cqrs/util/HibernateUtil.java class HibernateUtil (line 36) | @Slf4j method buildSessionFactory (line 41) | private static SessionFactory buildSessionFactory() { method getSessionFactory (line 54) | public static SessionFactory getSessionFactory() { FILE: command-query-responsibility-segregation/src/test/java/com/iluwatar/cqrs/IntegrationTest.java class IntegrationTest (line 40) | class IntegrationTest { method initializeAndPopulateDatabase (line 44) | @BeforeAll method testGetAuthorByUsername (line 67) | @Test method testGetUpdatedAuthorByUsername (line 75) | @Test method testGetBook (line 82) | @Test method testGetAuthorBooks (line 89) | @Test method testGetAuthorBooksCount (line 97) | @Test method testGetAuthorsCount (line 103) | @Test FILE: command/src/main/java/com/iluwatar/command/App.java class App (line 43) | public class App { method main (line 50) | public static void main(String[] args) { FILE: command/src/main/java/com/iluwatar/command/Goblin.java class Goblin (line 28) | public class Goblin extends Target { method Goblin (line 30) | public Goblin() { method toString (line 35) | @Override FILE: command/src/main/java/com/iluwatar/command/Size.java type Size (line 30) | @RequiredArgsConstructor method toString (line 37) | @Override FILE: command/src/main/java/com/iluwatar/command/Target.java class Target (line 32) | @Slf4j method printStatus (line 42) | public void printStatus() { method changeSize (line 47) | public void changeSize() { method changeVisibility (line 53) | public void changeVisibility() { FILE: command/src/main/java/com/iluwatar/command/Visibility.java type Visibility (line 30) | @RequiredArgsConstructor method toString (line 37) | @Override FILE: command/src/main/java/com/iluwatar/command/Wizard.java class Wizard (line 32) | @Slf4j method castSpell (line 39) | public void castSpell(Runnable runnable) { method undoLastSpell (line 45) | public void undoLastSpell() { method redoLastSpell (line 54) | public void redoLastSpell() { method toString (line 62) | @Override FILE: command/src/test/java/com/iluwatar/command/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 39) | @Test FILE: command/src/test/java/com/iluwatar/command/CommandTest.java class CommandTest (line 45) | class CommandTest { method testCommand (line 54) | @Test method verifyGoblin (line 88) | private void verifyGoblin( FILE: commander/src/main/java/com/iluwatar/commander/AppAllCases.java class AppAllCases (line 87) | public class AppAllCases { method employeeDatabaseUnavailableCase (line 92) | void employeeDatabaseUnavailableCase() { method employeeDbSuccessCase (line 128) | void employeeDbSuccessCase() { method messagingDatabaseUnavailableCasePaymentSuccess (line 145) | void messagingDatabaseUnavailableCasePaymentSuccess() { method messagingDatabaseUnavailableCasePaymentError (line 165) | void messagingDatabaseUnavailableCasePaymentError() { method messagingDatabaseUnavailableCasePaymentFailure (line 202) | void messagingDatabaseUnavailableCasePaymentFailure() { method messagingSuccessCase (line 238) | void messagingSuccessCase() { method paymentNotPossibleCase (line 255) | void paymentNotPossibleCase() { method paymentDatabaseUnavailableCase (line 271) | void paymentDatabaseUnavailableCase() { method paymentSuccessCase (line 292) | void paymentSuccessCase() { method queuePaymentTaskDatabaseUnavailableCase (line 309) | void queuePaymentTaskDatabaseUnavailableCase() { method queueMessageTaskDatabaseUnavailableCase (line 336) | void queueMessageTaskDatabaseUnavailableCase() { method queueEmployeeDbTaskDatabaseUnavailableCase (line 363) | void queueEmployeeDbTaskDatabaseUnavailableCase() { method queueSuccessCase (line 403) | void queueSuccessCase() { method itemUnavailableCase (line 420) | void itemUnavailableCase() { method shippingDatabaseUnavailableCase (line 432) | void shippingDatabaseUnavailableCase() { method shippingItemNotPossibleCase (line 453) | void shippingItemNotPossibleCase() { method shippingSuccessCase (line 466) | void shippingSuccessCase() { method main (line 487) | public static void main(String[] args) { FILE: commander/src/main/java/com/iluwatar/commander/Commander.java class Commander (line 73) | public class Commander { method Commander (line 102) | Commander( method placeOrder (line 125) | void placeOrder(Order order) { method sendShippingRequest (line 129) | private void sendShippingRequest(Order order) { method sendPaymentRequest (line 196) | private void sendPaymentRequest(Order order) { method getRetryHandleErrorIssue (line 230) | private Retry.HandleErrorIssue getRetryHandleErrorIssue(Order o... method handlePaymentError (line 247) | private void handlePaymentError(String orderId, Order o) { method handlePaymentDetailsError (line 258) | private void handlePaymentDetailsError(String orderId, Order o) { method getRetryOperation (line 271) | private Retry.Operation getRetryOperation(Order order) { method updateQueue (line 295) | private void updateQueue(QueueTask qt) { method tryDoingTasksInQueue (line 360) | private void tryDoingTasksInQueue() { // commander controls operations... method tryDequeue (line 390) | private void tryDequeue() { method sendSuccessMessage (line 421) | private void sendSuccessMessage(Order order) { method handleSuccessMessageErrorIssue (line 449) | private void handleSuccessMessageErrorIssue(Order order, Order o) { method handleSuccessMessageRetryOperation (line 464) | private Retry.Operation handleSuccessMessageRetryOperation(Order order) { method sendPaymentFailureMessage (line 486) | private void sendPaymentFailureMessage(Order order) { method handlePaymentErrorIssue (line 514) | private void handlePaymentErrorIssue(Order order, Order o) { method handlePaymentFailureRetryOperation (line 529) | private void handlePaymentFailureRetryOperation(Order order, List { method add (line 36) | public abstract T add(T obj) throws DatabaseUnavailableException; method get (line 38) | public abstract T get(String id) throws DatabaseUnavailableException; FILE: commander/src/main/java/com/iluwatar/commander/Order.java class Order (line 32) | public class Order { // can store all transactions ids also type PaymentStatus (line 34) | enum PaymentStatus { type MessageSent (line 40) | enum MessageSent { method Order (line 59) | Order(User user, String item, float price) { method createUniqueId (line 77) | private String createUniqueId() { FILE: commander/src/main/java/com/iluwatar/commander/Retry.java class Retry (line 39) | public class Retry { type Operation (line 42) | public interface Operation { method operation (line 43) | void operation(List list) throws Exception; type HandleErrorIssue (line 51) | public interface HandleErrorIssue { method handleIssue (line 52) | void handleIssue(T obj, Exception e); method Retry (line 65) | Retry( method perform (line 86) | public void perform(List list, T obj) { FILE: commander/src/main/java/com/iluwatar/commander/Service.java class Service (line 41) | public abstract class Service { method Service (line 49) | protected Service(Database db, Exception... exc) { method receiveRequest (line 54) | public abstract String receiveRequest(Object... parameters) throws Dat... method updateDb (line 56) | protected abstract String updateDb(Object... parameters) throws Databa... method generateId (line 58) | protected String generateId() { FILE: commander/src/main/java/com/iluwatar/commander/User.java class User (line 30) | @AllArgsConstructor FILE: commander/src/main/java/com/iluwatar/commander/employeehandle/EmployeeDatabase.java class EmployeeDatabase (line 34) | public class EmployeeDatabase extends Database { method add (line 37) | @Override method get (line 42) | @Override FILE: commander/src/main/java/com/iluwatar/commander/employeehandle/EmployeeHandle.java class EmployeeHandle (line 35) | public class EmployeeHandle extends Service { method EmployeeHandle (line 37) | public EmployeeHandle(EmployeeDatabase db, Exception... exc) { method receiveRequest (line 41) | public String receiveRequest(Object... parameters) throws DatabaseUnav... method updateDb (line 45) | protected String updateDb(Object... parameters) throws DatabaseUnavail... FILE: commander/src/main/java/com/iluwatar/commander/exceptions/DatabaseUnavailableException.java class DatabaseUnavailableException (line 31) | public class DatabaseUnavailableException extends Exception { FILE: commander/src/main/java/com/iluwatar/commander/exceptions/IsEmptyException.java class IsEmptyException (line 28) | public class IsEmptyException extends Exception { FILE: commander/src/main/java/com/iluwatar/commander/exceptions/ItemUnavailableException.java class ItemUnavailableException (line 28) | public class ItemUnavailableException extends Exception { FILE: commander/src/main/java/com/iluwatar/commander/exceptions/PaymentDetailsErrorException.java class PaymentDetailsErrorException (line 31) | public class PaymentDetailsErrorException extends Exception { FILE: commander/src/main/java/com/iluwatar/commander/exceptions/ShippingNotPossibleException.java class ShippingNotPossibleException (line 31) | public class ShippingNotPossibleException extends Exception { FILE: commander/src/main/java/com/iluwatar/commander/messagingservice/MessagingDatabase.java class MessagingDatabase (line 33) | public class MessagingDatabase extends Database { method add (line 36) | @Override method get (line 41) | @Override FILE: commander/src/main/java/com/iluwatar/commander/messagingservice/MessagingService.java class MessagingService (line 36) | @Slf4j type MessageToSend (line 39) | enum MessageToSend { method MessagingService (line 47) | public MessagingService(MessagingDatabase db, Exception... exc) { method receiveRequest (line 52) | public String receiveRequest(Object... parameters) throws DatabaseUnav... method updateDb (line 67) | protected String updateDb(Object... parameters) throws DatabaseUnavail... method sendMessage (line 77) | String sendMessage(MessageToSend m) { FILE: commander/src/main/java/com/iluwatar/commander/paymentservice/PaymentDatabase.java class PaymentDatabase (line 33) | public class PaymentDatabase extends Database { method add (line 38) | @Override method get (line 43) | @Override FILE: commander/src/main/java/com/iluwatar/commander/paymentservice/PaymentService.java class PaymentService (line 35) | public class PaymentService extends Service { class PaymentRequest (line 37) | @RequiredArgsConstructor method PaymentService (line 44) | public PaymentService(PaymentDatabase db, Exception... exc) { method receiveRequest (line 49) | public String receiveRequest(Object... parameters) throws DatabaseUnav... method updateDb (line 56) | protected String updateDb(Object... parameters) throws DatabaseUnavail... FILE: commander/src/main/java/com/iluwatar/commander/queue/Queue.java class Queue (line 34) | public class Queue { class Node (line 40) | static class Node { method Node (line 44) | Node(V obj, Node b) { method isEmpty (line 50) | boolean isEmpty() { method enqueue (line 54) | void enqueue(T obj) { method dequeue (line 66) | T dequeue() throws IsEmptyException { method peek (line 77) | T peek() throws IsEmptyException { FILE: commander/src/main/java/com/iluwatar/commander/queue/QueueDatabase.java class QueueDatabase (line 33) | public class QueueDatabase extends Database { method QueueDatabase (line 38) | public QueueDatabase(Exception... exc) { method add (line 43) | @Override method peek (line 56) | public QueueTask peek() throws IsEmptyException { method dequeue (line 66) | public QueueTask dequeue() throws IsEmptyException { method get (line 70) | @Override FILE: commander/src/main/java/com/iluwatar/commander/queue/QueueTask.java class QueueTask (line 33) | @RequiredArgsConstructor type TaskType (line 37) | public enum TaskType { method getType (line 56) | public String getType() { method isFirstAttempt (line 70) | public boolean isFirstAttempt() { FILE: commander/src/main/java/com/iluwatar/commander/shippingservice/ShippingDatabase.java class ShippingDatabase (line 33) | public class ShippingDatabase extends Database { method add (line 37) | @Override method get (line 42) | public ShippingRequest get(String trasnactionId) { FILE: commander/src/main/java/com/iluwatar/commander/shippingservice/ShippingService.java class ShippingService (line 35) | public class ShippingService extends Service { class ShippingRequest (line 37) | @AllArgsConstructor method ShippingService (line 44) | public ShippingService(ShippingDatabase db, Exception... exc) { method receiveRequest (line 49) | public String receiveRequest(Object... parameters) throws DatabaseUnav... method updateDb (line 57) | protected String updateDb(Object... parameters) throws DatabaseUnavail... FILE: commander/src/test/java/com/iluwatar/commander/CommanderTest.java class CommanderTest (line 47) | class CommanderTest { method buildCommanderObject (line 65) | private Commander buildCommanderObject() { method buildCommanderObject (line 69) | private Commander buildCommanderObject(boolean nonPaymentException) { method buildCommanderObjectVanilla (line 121) | private Commander buildCommanderObjectVanilla() { method buildCommanderObjectUnknownException (line 160) | private Commander buildCommanderObjectUnknownException() { method buildCommanderObjectNoPaymentException1 (line 177) | private Commander buildCommanderObjectNoPaymentException1() { method buildCommanderObjectNoPaymentException2 (line 193) | private Commander buildCommanderObjectNoPaymentException2() { method buildCommanderObjectNoPaymentException3 (line 210) | private Commander buildCommanderObjectNoPaymentException3() { method buildCommanderObjectWithDB (line 227) | private Commander buildCommanderObjectWithDB() { method buildCommanderObjectWithDB (line 231) | private Commander buildCommanderObjectWithDB( method buildCommanderObjectWithoutDB (line 260) | private Commander buildCommanderObjectWithoutDB() { method buildCommanderObjectWithoutDB (line 264) | private Commander buildCommanderObjectWithoutDB( method testPlaceOrderVanilla (line 293) | @Test method testPlaceOrder (line 309) | @Test method testPlaceOrder2 (line 325) | @Test method testPlaceOrderNoException1 (line 341) | @Test method testPlaceOrderNoException2 (line 357) | @Test method testPlaceOrderNoException3 (line 373) | @Test method testPlaceOrderNoException4 (line 389) | @Test method testPlaceOrderUnknownException (line 407) | @Test method testPlaceOrderShortDuration (line 429) | @Test method testPlaceOrderShortDuration2 (line 451) | @Test method testPlaceOrderNoExceptionShortMsgDuration (line 473) | @Test method testPlaceOrderNoExceptionShortQueueDuration (line 495) | @Test method testPlaceOrderWithDatabase (line 517) | @Test method testPlaceOrderWithDatabaseAndExceptions (line 539) | @Test method testPlaceOrderWithoutDatabase (line 586) | @Test method testPlaceOrderWithoutDatabaseAndExceptions (line 608) | @Test method testAllSuccessCases (line 655) | @Test method testAllUnavailableCase (line 664) | @Test method testAllNotPossibleCase (line 678) | @Test FILE: commander/src/test/java/com/iluwatar/commander/RetryTest.java class RetryTest (line 37) | class RetryTest { method performTest (line 41) | @Test FILE: component/src/main/java/com/iluwatar/component/App.java class App (line 44) | @Slf4j method main (line 51) | public static void main(String[] args) { FILE: component/src/main/java/com/iluwatar/component/GameObject.java class GameObject (line 41) | @Getter method createPlayer (line 57) | public static GameObject createPlayer() { method createNpc (line 70) | public static GameObject createNpc() { method demoUpdate (line 81) | public void demoUpdate() { method update (line 92) | public void update(int e) { method updateVelocity (line 103) | public void updateVelocity(int acceleration) { method updateCoordinate (line 108) | public void updateCoordinate() { FILE: component/src/main/java/com/iluwatar/component/component/graphiccomponent/GraphicComponent.java type GraphicComponent (line 30) | public interface GraphicComponent { method update (line 31) | void update(GameObject gameObject); FILE: component/src/main/java/com/iluwatar/component/component/graphiccomponent/ObjectGraphicComponent.java class ObjectGraphicComponent (line 31) | @Slf4j method update (line 39) | @Override FILE: component/src/main/java/com/iluwatar/component/component/inputcomponent/DemoInputComponent.java class DemoInputComponent (line 37) | @Slf4j method update (line 47) | @Override FILE: component/src/main/java/com/iluwatar/component/component/inputcomponent/InputComponent.java type InputComponent (line 30) | public interface InputComponent { method update (line 31) | void update(GameObject gameObject, int e); FILE: component/src/main/java/com/iluwatar/component/component/inputcomponent/PlayerInputComponent.java class PlayerInputComponent (line 35) | @Slf4j method update (line 45) | @Override FILE: component/src/main/java/com/iluwatar/component/component/physiccomponent/ObjectPhysicComponent.java class ObjectPhysicComponent (line 31) | @Slf4j method update (line 39) | @Override FILE: component/src/main/java/com/iluwatar/component/component/physiccomponent/PhysicComponent.java type PhysicComponent (line 30) | public interface PhysicComponent { method update (line 31) | void update(GameObject gameObject); FILE: component/src/test/java/com/iluwatar/component/AppTest.java class AppTest (line 35) | class AppTest { method shouldExecuteComponentWithoutException (line 37) | @Test FILE: component/src/test/java/com/iluwatar/component/GameObjectTest.java class GameObjectTest (line 35) | @Slf4j method initEach (line 40) | @BeforeEach method objectTest (line 49) | @Test method eventInputTest (line 57) | @Test method npcDemoTest (line 80) | @Test FILE: composite-entity/src/main/java/com/iluwatar/compositeentity/App.java class App (line 35) | @Slf4j method App (line 39) | public App(String message, String signal) { method main (line 53) | public static void main(String[] args) { FILE: composite-entity/src/main/java/com/iluwatar/compositeentity/CoarseGrainedObject.java class CoarseGrainedObject (line 35) | public abstract class CoarseGrainedObject { method setData (line 39) | public void setData(T... data) { method getData (line 43) | public T[] getData() { FILE: composite-entity/src/main/java/com/iluwatar/compositeentity/CompositeEntity.java class CompositeEntity (line 31) | public class CompositeEntity { method setData (line 35) | public void setData(String message, String signal) { method getData (line 39) | public String[] getData() { method init (line 43) | public void init() { FILE: composite-entity/src/main/java/com/iluwatar/compositeentity/ConsoleCoarseGrainedObject.java class ConsoleCoarseGrainedObject (line 28) | public class ConsoleCoarseGrainedObject extends CoarseGrainedObject {} FILE: composite-entity/src/main/java/com/iluwatar/compositeentity/SignalDependentObject.java class SignalDependentObject (line 28) | public class SignalDependentObject extends DependentObject {} FILE: composite-entity/src/test/java/com/iluwatar/compositeentity/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 40) | @Test FILE: composite-entity/src/test/java/com/iluwatar/compositeentity/PersistenceTest.java class PersistenceTest (line 31) | class PersistenceTest { method dependentObjectChangedForPersistenceTest (line 35) | @Test method coarseGrainedObjectChangedForPersistenceTest (line 46) | @Test FILE: composite-view/src/main/java/com/iluwatar/compositeview/AppServlet.java class AppServlet (line 36) | @Slf4j method doGet (line 53) | @Override method doPost (line 65) | @Override method doDelete (line 75) | @Override method doPut (line 85) | @Override FILE: composite-view/src/main/java/com/iluwatar/compositeview/ClientPropertiesBean.java class ClientPropertiesBean (line 41) | @Getter method ClientPropertiesBean (line 64) | public ClientPropertiesBean(HttpServletRequest req) { FILE: composite-view/src/test/java/com/iluwatar/compositeview/AppServletTest.java class AppServletTest (line 37) | class AppServletTest { method testDoGet (line 51) | @Test method testDoPost (line 69) | @Test method testDoPut (line 85) | @Test method testDoDelete (line 101) | @Test FILE: composite-view/src/test/java/com/iluwatar/compositeview/JavaBeansTest.java class JavaBeansTest (line 33) | class JavaBeansTest { method testDefaultConstructor (line 35) | @Test method testNameGetterSetter (line 45) | @Test method testBusinessSetterGetter (line 54) | @Test method testScienceSetterGetter (line 63) | @Test method testSportsSetterGetter (line 72) | @Test method testWorldSetterGetter (line 81) | @Test method testRequestConstructor (line 90) | @Test FILE: composite/src/main/java/com/iluwatar/composite/App.java class App (line 39) | @Slf4j method main (line 47) | public static void main(String[] args) { FILE: composite/src/main/java/com/iluwatar/composite/Letter.java class Letter (line 30) | @RequiredArgsConstructor method printThisBefore (line 35) | @Override FILE: composite/src/main/java/com/iluwatar/composite/LetterComposite.java class LetterComposite (line 31) | public abstract class LetterComposite { method add (line 35) | public void add(LetterComposite letter) { method count (line 39) | public int count() { method printThisBefore (line 43) | protected void printThisBefore() {} method printThisAfter (line 45) | protected void printThisAfter() {} method print (line 48) | public void print() { FILE: composite/src/main/java/com/iluwatar/composite/Messenger.java class Messenger (line 30) | public class Messenger { method messageFromOrcs (line 32) | LetterComposite messageFromOrcs() { method messageFromElves (line 49) | LetterComposite messageFromElves() { FILE: composite/src/main/java/com/iluwatar/composite/Sentence.java class Sentence (line 30) | public class Sentence extends LetterComposite { method Sentence (line 33) | public Sentence(List words) { method printThisAfter (line 37) | @Override FILE: composite/src/main/java/com/iluwatar/composite/Word.java class Word (line 30) | public class Word extends LetterComposite { method Word (line 33) | public Word(List letters) { method Word (line 42) | public Word(char... letters) { method printThisBefore (line 48) | @Override FILE: composite/src/test/java/com/iluwatar/composite/AppTest.java class AppTest (line 31) | class AppTest { method shouldExecuteApplicationWithoutException (line 39) | @Test FILE: composite/src/test/java/com/iluwatar/composite/MessengerTest.java class MessengerTest (line 37) | class MessengerTest { method setUp (line 48) | @BeforeEach method tearDown (line 55) | @AfterEach method testMessageFromOrcs (line 61) | @Test method testMessageFromElves (line 68) | @Test method testMessage (line 80) | private void testMessage(final LetterComposite composedMessage, final ... FILE: context-object/src/main/java/com/iluwatar/context/object/App.java class App (line 39) | @Slf4j method main (line 49) | public static void main(String[] args) { method logContext (line 71) | private static void logContext(ServiceContext context) { FILE: context-object/src/main/java/com/iluwatar/context/object/LayerA.java class LayerA (line 30) | @Getter method LayerA (line 35) | public LayerA() { method addAccountInfo (line 39) | public void addAccountInfo(String accountService) { FILE: context-object/src/main/java/com/iluwatar/context/object/LayerB.java class LayerB (line 30) | @Getter method LayerB (line 35) | public LayerB(LayerA layerA) { method addSessionInfo (line 39) | public void addSessionInfo(String sessionService) { FILE: context-object/src/main/java/com/iluwatar/context/object/LayerC.java class LayerC (line 30) | @Getter method LayerC (line 35) | public LayerC(LayerB layerB) { method addSearchInfo (line 39) | public void addSearchInfo(String searchService) { FILE: context-object/src/main/java/com/iluwatar/context/object/ServiceContext.java class ServiceContext (line 31) | @Getter FILE: context-object/src/main/java/com/iluwatar/context/object/ServiceContextFactory.java class ServiceContextFactory (line 28) | public class ServiceContextFactory { method createContext (line 30) | public static ServiceContext createContext() { FILE: context-object/src/test/java/com/iluwatar/contect/object/AppTest.java class AppTest (line 32) | public class AppTest { method shouldExecuteWithoutException (line 35) | @Test FILE: context-object/src/test/java/com/iluwatar/contect/object/ServiceContextTest.java class ServiceContextTest (line 40) | public class ServiceContextTest { method initiateLayerA (line 46) | @BeforeEach method testSameContextPassedBetweenLayers (line 51) | @Test method testScopedDataPassedBetweenLayers (line 64) | @Test method testLayerContexts (line 77) | @Test FILE: converter/src/main/java/com/iluwatar/converter/App.java class App (line 36) | @Slf4j method main (line 44) | public static void main(String[] args) { FILE: converter/src/main/java/com/iluwatar/converter/Converter.java class Converter (line 40) | @RequiredArgsConstructor method convertFromDto (line 53) | public final U convertFromDto(final T dto) { method convertFromEntity (line 64) | public final T convertFromEntity(final U entity) { method createFromDtos (line 75) | public final List createFromDtos(final Collection dtos) { method createFromEntities (line 86) | public final List createFromEntities(final Collection entities) { FILE: converter/src/main/java/com/iluwatar/converter/UserConverter.java class UserConverter (line 28) | public class UserConverter extends Converter { method UserConverter (line 30) | public UserConverter() { method convertToDto (line 34) | private static UserDto convertToDto(User user) { method convertToEntity (line 38) | private static User convertToEntity(UserDto dto) { FILE: converter/src/test/java/com/iluwatar/converter/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 38) | @Test FILE: converter/src/test/java/com/iluwatar/converter/ConverterTest.java class ConverterTest (line 34) | class ConverterTest { method testConversionsStartingFromDomain (line 39) | @Test method testConversionsStartingFromDto (line 47) | @Test method testCustomConverter (line 58) | @Test method testCollectionConversion (line 85) | @Test FILE: curiously-recurring-template-pattern/src/main/java/crtp/App.java class App (line 33) | @Slf4j method main (line 41) | public static void main(String[] args) { FILE: curiously-recurring-template-pattern/src/main/java/crtp/Fighter.java type Fighter (line 32) | public interface Fighter { method fight (line 34) | void fight(T t); FILE: curiously-recurring-template-pattern/src/main/java/crtp/MmaBantamweightFighter.java class MmaBantamweightFighter (line 28) | class MmaBantamweightFighter extends MmaFighter { method MmaBantamweightFighter (line 30) | public MmaBantamweightFighter(String name, String surname, String nick... FILE: curiously-recurring-template-pattern/src/main/java/crtp/MmaFighter.java class MmaFighter (line 35) | @Slf4j method fight (line 44) | @Override FILE: curiously-recurring-template-pattern/src/main/java/crtp/MmaHeavyweightFighter.java class MmaHeavyweightFighter (line 28) | public class MmaHeavyweightFighter extends MmaFighter { method MmaLightweightFighter (line 30) | public MmaLightweightFighter(String name, String surname, String nickN... FILE: curiously-recurring-template-pattern/src/test/java/crtp/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: curiously-recurring-template-pattern/src/test/java/crtp/FightTest.java class FightTest (line 35) | @Slf4j method testFighterCanFightOnlyAgainstSameWeightOpponents (line 43) | @Test method getOpponents (line 64) | private static List> getOpponents() { FILE: currying/src/main/java/com/iluwatar/currying/App.java class App (line 39) | @Slf4j method main (line 42) | public static void main(String[] args) { FILE: currying/src/main/java/com/iluwatar/currying/Book.java class Book (line 33) | @AllArgsConstructor method equals (line 40) | @Override method hashCode (line 55) | @Override method toString (line 60) | @Override method builder (line 89) | public static AddGenre builder() { type AddGenre (line 95) | public interface AddGenre { method withGenre (line 96) | Book.AddAuthor withGenre(Genre genre); type AddAuthor (line 100) | public interface AddAuthor { method withAuthor (line 101) | Book.AddTitle withAuthor(String author); type AddTitle (line 105) | public interface AddTitle { method withTitle (line 106) | Book.AddPublicationDate withTitle(String title); type AddPublicationDate (line 110) | public interface AddPublicationDate { method withPublicationDate (line 111) | Book withPublicationDate(LocalDate publicationDate); FILE: currying/src/main/java/com/iluwatar/currying/Genre.java type Genre (line 28) | public enum Genre { FILE: currying/src/test/java/com/iluwatar/currying/AppTest.java class AppTest (line 32) | class AppTest { method executesWithoutExceptions (line 33) | @Test FILE: currying/src/test/java/com/iluwatar/currying/BookCurryingTest.java class BookCurryingTest (line 34) | class BookCurryingTest { method initialiseBook (line 37) | @BeforeAll method createsExpectedBook (line 43) | @Test method functionCreatesExpectedBook (line 64) | @Test FILE: dao-factory/src/main/java/com/iluwatar/daofactory/App.java class App (line 32) | @Slf4j method main (line 35) | public static void main(String[] args) { method deleteSchema (line 92) | public static void deleteSchema(CustomerDAO customerDAO) { method performCreateCustomer (line 96) | public static void performCreateCustomer( method performUpdateCustomer (line 107) | public static void performUpdateCustomer( method performDeleteCustomer (line 116) | public static void performDeleteCustomer( FILE: dao-factory/src/main/java/com/iluwatar/daofactory/CustomException.java class CustomException (line 28) | public class CustomException extends RuntimeException { method CustomException (line 29) | public CustomException(String message) { method CustomException (line 33) | public CustomException(String message, Throwable cause) { FILE: dao-factory/src/main/java/com/iluwatar/daofactory/Customer.java class Customer (line 39) | @Getter FILE: dao-factory/src/main/java/com/iluwatar/daofactory/CustomerDAO.java type CustomerDAO (line 43) | public interface CustomerDAO { method save (line 49) | void save(Customer customer); method update (line 56) | void update(Customer customer); method delete (line 63) | void delete(T id); method findAll (line 70) | List> findAll(); method findById (line 78) | Optional> findById(T id); method deleteSchema (line 84) | void deleteSchema(); FILE: dao-factory/src/main/java/com/iluwatar/daofactory/DAOFactory.java class DAOFactory (line 38) | public abstract class DAOFactory { method createCustomerDAO (line 44) | public abstract CustomerDAO createCustomerDAO(); FILE: dao-factory/src/main/java/com/iluwatar/daofactory/DAOFactoryProvider.java class DAOFactoryProvider (line 42) | public class DAOFactoryProvider { method DAOFactoryProvider (line 44) | private DAOFactoryProvider() {} method getDataSource (line 54) | public static DAOFactory getDataSource(DataSourceType dataSourceType) { FILE: dao-factory/src/main/java/com/iluwatar/daofactory/DataSourceType.java type DataSourceType (line 28) | public enum DataSourceType { FILE: dao-factory/src/main/java/com/iluwatar/daofactory/FlatFileCustomerDAO.java class FlatFileCustomerDAO (line 47) | @Slf4j method createReader (line 54) | protected Reader createReader(Path filePath) throws IOException { method createWriter (line 58) | protected Writer createWriter(Path filePath) throws IOException { method save (line 63) | @Override method update (line 82) | @Override method delete (line 109) | @Override method findAll (line 134) | @Override method findById (line 149) | @Override method deleteSchema (line 164) | @Override FILE: dao-factory/src/main/java/com/iluwatar/daofactory/FlatFileDataSourceFactory.java class FlatFileDataSourceFactory (line 33) | public class FlatFileDataSourceFactory extends DAOFactory { method createCustomerDAO (line 37) | @Override FILE: dao-factory/src/main/java/com/iluwatar/daofactory/H2CustomerDAO.java class H2CustomerDAO (line 44) | @Slf4j method save (line 59) | @Override method update (line 72) | @Override method delete (line 95) | @Override method findAll (line 117) | @Override method findById (line 136) | @Override method createSchema (line 160) | public void createSchema() { method deleteSchema (line 170) | @Override FILE: dao-factory/src/main/java/com/iluwatar/daofactory/H2DataSourceFactory.java class H2DataSourceFactory (line 31) | public class H2DataSourceFactory extends DAOFactory { method createCustomerDAO (line 36) | @Override method createDataSource (line 41) | private DataSource createDataSource() { FILE: dao-factory/src/main/java/com/iluwatar/daofactory/MongoCustomerDAO.java class MongoCustomerDAO (line 42) | @Slf4j method save (line 48) | @Override method update (line 56) | @Override method delete (line 64) | @Override method findAll (line 74) | @Override method findById (line 88) | @Override method deleteSchema (line 102) | @Override FILE: dao-factory/src/main/java/com/iluwatar/daofactory/MongoDataSourceFactory.java class MongoDataSourceFactory (line 35) | public class MongoDataSourceFactory extends DAOFactory { method createCustomerDAO (line 40) | @Override FILE: dao-factory/src/test/java/com/iluwatar/daofactory/AppTest.java class AppTest (line 37) | class AppTest { method setUp (line 43) | @BeforeEach method testPerformCreateCustomerWithLongId (line 49) | @Test method testPerformUpdateCustomerWithObjectId (line 63) | @Test method testPerformDeleteCustomerWithLongId (line 76) | @Test method testDeleteSchema (line 89) | @Test FILE: dao-factory/src/test/java/com/iluwatar/daofactory/DAOFactoryTest.java class DAOFactoryTest (line 32) | class DAOFactoryTest { method verifyH2CustomerDAOCreation (line 34) | @Test method verifyMongoCustomerDAOCreation (line 41) | @Test method verifyFlatFileCustomerDAOCreation (line 48) | @Test FILE: dao-factory/src/test/java/com/iluwatar/daofactory/FlatFileCustomerDAOTest.java class FlatFileCustomerDAOTest (line 59) | class FlatFileCustomerDAOTest { method setUp (line 70) | @BeforeEach class Save (line 93) | @Nested method giveFilePathNotExist_whenSaveCustomer_thenCreateNewFileWithCustomer (line 95) | @Test method givenEmptyFileExist_whenSaveCustomer_thenAddCustomer (line 108) | @Test method givenFileWithCustomerExist_whenSaveCustomer_thenShouldAppendCustomer (line 123) | @Test method whenReadFails_thenThrowException (line 137) | @Test method whenWriteFails_thenThrowException (line 155) | @Test class Update (line 176) | @Nested method givenFilePathNotExist_whenUpdateCustomer_thenThrowException (line 178) | @Test method whenReadFails_thenThrowException (line 184) | @Test method whenWriteFails_thenThrowException (line 202) | @Test method givenValidCustomer_whenUpdateCustomer_thenUpdateSucceed (line 227) | @Test method givenIdCustomerNotExist_whenUpdateCustomer_thenThrowException (line 256) | @Test class Delete (line 279) | @Nested method givenFilePathNotExist_whenDeleteCustomer_thenThrowException (line 281) | @Test method whenReadFails_thenThrowException (line 287) | @Test method whenWriteFails_thenThrowException (line 305) | @Test method givenValidId_whenDeleteCustomer_thenDeleteSucceed (line 326) | @Test method givenIdNotExist_whenDeleteCustomer_thenThrowException (line 357) | @Test class FindAll (line 381) | @Nested method givenFileNotExist_thenThrowException (line 383) | @Test method whenReadFails_thenThrowException (line 389) | @Test method givenEmptyCustomer_thenReturnEmptyList (line 407) | @Test method givenCustomerExist_thenReturnCustomerList (line 416) | @Test class FindById (line 429) | @Nested method givenFilePathNotExist_whenFindById_thenThrowException (line 432) | @Test method whenReadFails_thenThrowException (line 438) | @Test method givenIdCustomerExist_whenFindById_thenReturnCustomer (line 456) | @Test method givenIdCustomerNotExist_whenFindById_thenReturnEmpty (line 468) | @Test class DeleteSchema (line 478) | @Nested method givenFilePathExist_thenDeleteFile (line 480) | @Test method givenFilePathNotExist_thenThrowException (line 490) | @Test FILE: dao-factory/src/test/java/com/iluwatar/daofactory/H2CustomerDAOTest.java class H2CustomerDAOTest (line 48) | class H2CustomerDAOTest { method createSchema (line 58) | @BeforeEach method deleteSchema (line 66) | @AfterEach class ConnectionSucceed (line 75) | @Nested method setUp (line 78) | @BeforeEach class SaveCustomer (line 92) | @Nested method givenValidCustomer_whenSaveCustomer_thenAddSucceed (line 94) | @Test method givenIdCustomerDuplicated_whenSaveCustomer_thenThrowException (line 106) | @Test class UpdateCustomer (line 115) | @Nested method givenValidCustomer_whenUpdateCustomer_thenUpdateSucceed (line 117) | @Test method givenIdCustomerNotExist_whenUpdateCustomer_thenThrowException (line 126) | @Test method givenNull_whenUpdateCustomer_thenThrowException (line 134) | @Test class DeleteCustomer (line 142) | @Nested method givenValidId_whenDeleteCustomer_thenDeleteSucceed (line 144) | @Test method givenIdCustomerNotExist_whenDeleteCustomer_thenThrowException (line 153) | @Test method givenNull_whenDeleteCustomer_thenThrowException (line 164) | @Test class FindAllCustomers (line 173) | @Nested method givenNonCustomerInDb_whenFindAllCustomer_thenReturnEmptyList (line 175) | @Test method givenCustomerExistInDb_whenFindAllCustomer_thenReturnCustomers (line 182) | @Test class FindCustomerById (line 191) | @Nested method givenValidId_whenFindById_thenReturnCustomer (line 193) | @Test method givenIdCustomerNotExist_whenFindById_thenReturnEmpty (line 201) | @Test method givenNull_whenFindById_thenThrowException (line 207) | @Test class CreateSchema (line 213) | @Nested method whenCreateSchema_thenNotThrowException (line 215) | @Test class DeleteSchema (line 221) | @Nested method whenDeleteSchema_thenNotThrowException (line 223) | @Test class ConnectionFailed (line 231) | @Nested method setUp (line 235) | @BeforeEach method mockedDataSource (line 240) | private DataSource mockedDataSource() throws SQLException { method givenValidCustomer_whenSaveCustomer_thenThrowException (line 250) | @Test method givenValidCustomer_whenUpdateCustomer_thenThrowException (line 258) | @Test method givenValidId_whenDeleteCustomer_thenThrowException (line 266) | @Test method whenFindAll_thenThrowException (line 274) | @Test method whenFindById_thenThrowException (line 280) | @Test method whenCreateSchema_thenThrowException (line 288) | @Test method whenDeleteSchema_thenThrowException (line 294) | @Test FILE: dao-factory/src/test/java/com/iluwatar/daofactory/MongoCustomerDAOTest.java class MongoCustomerDAOTest (line 51) | class MongoCustomerDAOTest { method givenValidCustomer_whenSaveCustomer_thenSaveSucceed (line 55) | @Test method givenValidCustomer_whenUpdateCustomer_thenUpdateSucceed (line 67) | @Test method givenValidObjectId_whenDeleteCustomer_thenDeleteSucceed (line 89) | @Test method givenIdNotExist_whenDeleteCustomer_thenThrowException (line 103) | @Test method findAll_thenReturnAllCustomers (line 117) | @Test method givenValidId_whenFindById_thenReturnCustomer (line 132) | @Test method givenNotExistingId_whenFindById_thenReturnEmpty (line 147) | @Test method whenDeleteSchema_thenDeleteCollection (line 158) | @Test FILE: data-access-object/src/main/java/com/iluwatar/dao/App.java class App (line 45) | @Slf4j method main (line 56) | public static void main(final String[] args) throws Exception { method deleteSchema (line 67) | private static void deleteSchema(DataSource dataSource) throws SQLExce... method createSchema (line 74) | private static void createSchema(DataSource dataSource) throws SQLExce... method createDataSource (line 81) | private static DataSource createDataSource() { method performOperationsUsing (line 87) | private static void performOperationsUsing(final CustomerDao customerD... method addCustomers (line 108) | private static void addCustomers(CustomerDao customerDao) throws Excep... method generateSampleCustomers (line 119) | public static List generateSampleCustomers() { FILE: data-access-object/src/main/java/com/iluwatar/dao/CustomException.java class CustomException (line 30) | public class CustomException extends Exception { method CustomException (line 34) | public CustomException(String message, Throwable cause) { FILE: data-access-object/src/main/java/com/iluwatar/dao/Customer.java class Customer (line 34) | @Setter FILE: data-access-object/src/main/java/com/iluwatar/dao/CustomerDao.java type CustomerDao (line 45) | public interface CustomerDao { method getAll (line 54) | Stream getAll() throws Exception; method getById (line 64) | Optional getById(int id) throws Exception; method add (line 73) | boolean add(Customer customer) throws Exception; method update (line 82) | boolean update(Customer customer) throws Exception; method delete (line 91) | boolean delete(Customer customer) throws Exception; FILE: data-access-object/src/main/java/com/iluwatar/dao/CustomerSchemaSql.java class CustomerSchemaSql (line 28) | public final class CustomerSchemaSql { method CustomerSchemaSql (line 30) | private CustomerSchemaSql() {} FILE: data-access-object/src/main/java/com/iluwatar/dao/DbCustomerDao.java class DbCustomerDao (line 42) | @Slf4j method getAll (line 55) | @Override method getConnection (line 84) | private Connection getConnection() throws SQLException { method mutedClose (line 88) | private void mutedClose(Connection connection, PreparedStatement state... method createCustomer (line 98) | private Customer createCustomer(ResultSet resultSet) throws SQLExcepti... method getById (line 104) | @Override method add (line 129) | @Override method update (line 148) | @Override method delete (line 163) | @Override FILE: data-access-object/src/main/java/com/iluwatar/dao/InMemoryCustomerDao.java class InMemoryCustomerDao (line 37) | public class InMemoryCustomerDao implements CustomerDao { method getAll (line 42) | @Override method getById (line 47) | @Override method add (line 52) | @Override method update (line 62) | @Override method delete (line 67) | @Override FILE: data-access-object/src/test/java/com/iluwatar/dao/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteDaoWithoutException (line 38) | @Test FILE: data-access-object/src/test/java/com/iluwatar/dao/CustomerTest.java class CustomerTest (line 34) | class CustomerTest { method setUp (line 41) | @BeforeEach method getAndSetId (line 46) | @Test method getAndSetFirstname (line 53) | @Test method getAndSetLastname (line 60) | @Test method notEqualWithDifferentId (line 67) | @Test method equalsWithSameObjectValues (line 75) | @Test method equalsWithSameObjects (line 82) | @Test method testToString (line 88) | @Test FILE: data-access-object/src/test/java/com/iluwatar/dao/DbCustomerDaoTest.java class DbCustomerDaoTest (line 48) | class DbCustomerDaoTest { method createSchema (line 59) | @BeforeEach class ConnectionSuccess (line 68) | @Nested method setUp (line 76) | @BeforeEach class NonExistingCustomer (line 88) | @Nested method addingShouldResultInSuccess (line 91) | @Test method deletionShouldBeFailureAndNotAffectExistingCustomers (line 105) | @Test method updationShouldBeFailureAndNotAffectExistingCustomers (line 114) | @Test method retrieveShouldReturnNoCustomer (line 126) | @Test class ExistingCustomer (line 136) | @Nested method addingShouldResultInFailureAndNotAffectExistingCustomers (line 139) | @Test method deletionShouldBeSuccessAndCustomerShouldBeNonAccessible (line 149) | @Test method updationShouldBeSuccessAndAccessingTheSameCustomerShouldReturnUpdatedInformation (line 158) | @Test class ConnectivityIssue (line 179) | @Nested method setUp (line 189) | @BeforeEach method mockedDatasource (line 194) | private DataSource mockedDatasource() throws SQLException { method addingACustomerFailsWithExceptionAsFeedbackToClient (line 203) | @Test method deletingACustomerFailsWithExceptionAsFeedbackToTheClient (line 208) | @Test method updatingACustomerFailsWithFeedbackToTheClient (line 213) | @Test method retrievingACustomerByIdFailsWithExceptionAsFeedbackToClient (line 222) | @Test method retrievingAllCustomersFailsWithExceptionAsFeedbackToClient (line 227) | @Test method deleteSchema (line 238) | @AfterEach method assertCustomerCountIs (line 246) | private void assertCustomerCountIs(int count) throws Exception { method getNonExistingCustomerId (line 257) | private int getNonExistingCustomerId() { FILE: data-access-object/src/test/java/com/iluwatar/dao/InMemoryCustomerDaoTest.java class InMemoryCustomerDaoTest (line 37) | class InMemoryCustomerDaoTest { method setUp (line 42) | @BeforeEach class NonExistingCustomer (line 51) | @Nested method addingShouldResultInSuccess (line 54) | @Test method deletionShouldBeFailureAndNotAffectExistingCustomers (line 68) | @Test method updateShouldBeFailureAndNotAffectExistingCustomers (line 77) | @Test method retrieveShouldReturnNoCustomer (line 89) | @Test class ExistingCustomer (line 99) | @Nested method addingShouldResultInFailureAndNotAffectExistingCustomers (line 102) | @Test method deletionShouldBeSuccessAndCustomerShouldBeNonAccessible (line 111) | @Test method updationShouldBeSuccessAndAccessingTheSameCustomerShouldReturnUpdatedInformation (line 120) | @Test method retriveShouldReturnTheCustomer (line 135) | @Test method getNonExistingCustomerId (line 149) | private int getNonExistingCustomerId() { method assertCustomerCountIs (line 153) | private void assertCustomerCountIs(int count) throws Exception { FILE: data-bus/src/main/java/com/iluwatar/databus/AbstractDataType.java class AbstractDataType (line 55) | @Getter FILE: data-bus/src/main/java/com/iluwatar/databus/App.java class App (line 58) | class App { method main (line 60) | public static void main(String[] args) { FILE: data-bus/src/main/java/com/iluwatar/databus/DataBus.java class DataBus (line 35) | public class DataBus { method getInstance (line 41) | public static DataBus getInstance() { method subscribe (line 50) | public void subscribe(final Member member) { method unsubscribe (line 59) | public void unsubscribe(final Member member) { method publish (line 68) | public void publish(final DataType event) { FILE: data-bus/src/main/java/com/iluwatar/databus/DataType.java type DataType (line 52) | public interface DataType { method getDataBus (line 59) | DataBus getDataBus(); method setDataBus (line 66) | void setDataBus(DataBus dataBus); FILE: data-bus/src/main/java/com/iluwatar/databus/Member.java type Member (line 54) | public interface Member extends Consumer { method accept (line 56) | void accept(DataType event); FILE: data-bus/src/main/java/com/iluwatar/databus/data/MessageData.java class MessageData (line 33) | @Getter method of (line 39) | public static DataType of(final String message) { FILE: data-bus/src/main/java/com/iluwatar/databus/data/StartingData.java class StartingData (line 34) | @RequiredArgsConstructor method of (line 40) | public static DataType of(final LocalDateTime when) { FILE: data-bus/src/main/java/com/iluwatar/databus/data/StoppingData.java class StoppingData (line 34) | @RequiredArgsConstructor method of (line 40) | public static DataType of(final LocalDateTime when) { FILE: data-bus/src/main/java/com/iluwatar/databus/members/MessageCollectorMember.java class MessageCollectorMember (line 35) | @Slf4j method MessageCollectorMember (line 42) | public MessageCollectorMember(String name) { method accept (line 46) | @Override method handleEvent (line 53) | private void handleEvent(MessageData data) { method getMessages (line 58) | public List getMessages() { FILE: data-bus/src/main/java/com/iluwatar/databus/members/StatusMember.java class StatusMember (line 38) | @Getter method accept (line 49) | @Override method handleEvent (line 58) | private void handleEvent(StartingData data) { method handleEvent (line 63) | private void handleEvent(StoppingData data) { FILE: data-bus/src/test/java/com/iluwatar/databus/DataBusTest.java class DataBusTest (line 36) | class DataBusTest { method setUp (line 42) | @BeforeEach method publishedEventIsReceivedBySubscribedMember (line 47) | @Test method publishedEventIsNotReceivedByMemberAfterUnsubscribing (line 58) | @Test FILE: data-bus/src/test/java/com/iluwatar/databus/members/MessageCollectorMemberTest.java class MessageCollectorMemberTest (line 36) | class MessageCollectorMemberTest { method collectMessageFromMessageData (line 38) | @Test method collectIgnoresMessageFromOtherDataTypes (line 50) | @Test FILE: data-bus/src/test/java/com/iluwatar/databus/members/StatusMemberTest.java class StatusMemberTest (line 39) | class StatusMemberTest { method statusRecordsTheStartTime (line 41) | @Test method statusRecordsTheStopTime (line 53) | @Test method statusIgnoresMessageData (line 66) | @Test FILE: data-locality/src/main/java/com/iluwatar/data/locality/Application.java class Application (line 38) | @Slf4j method main (line 44) | public static void main(String[] args) { FILE: data-locality/src/main/java/com/iluwatar/data/locality/game/GameEntity.java class GameEntity (line 42) | @Slf4j method GameEntity (line 50) | public GameEntity(int numEntities) { method start (line 58) | public void start() { method update (line 66) | public void update() { FILE: data-locality/src/main/java/com/iluwatar/data/locality/game/component/AiComponent.java class AiComponent (line 30) | @Slf4j method update (line 34) | @Override method render (line 39) | @Override FILE: data-locality/src/main/java/com/iluwatar/data/locality/game/component/Component.java type Component (line 28) | public interface Component { method update (line 30) | void update(); method render (line 32) | void render(); FILE: data-locality/src/main/java/com/iluwatar/data/locality/game/component/PhysicsComponent.java class PhysicsComponent (line 30) | @Slf4j method update (line 34) | @Override method render (line 39) | @Override FILE: data-locality/src/main/java/com/iluwatar/data/locality/game/component/RenderComponent.java class RenderComponent (line 30) | @Slf4j method update (line 33) | @Override method render (line 39) | @Override FILE: data-locality/src/main/java/com/iluwatar/data/locality/game/component/manager/AiComponentManager.java class AiComponentManager (line 33) | @Slf4j method AiComponentManager (line 42) | public AiComponentManager(int numEntities) { method start (line 47) | public void start() { method update (line 53) | public void update() { FILE: data-locality/src/main/java/com/iluwatar/data/locality/game/component/manager/PhysicsComponentManager.java class PhysicsComponentManager (line 33) | @Slf4j method PhysicsComponentManager (line 42) | public PhysicsComponentManager(int numEntities) { method start (line 47) | public void start() { method update (line 53) | public void update() { FILE: data-locality/src/main/java/com/iluwatar/data/locality/game/component/manager/RenderComponentManager.java class RenderComponentManager (line 33) | @Slf4j method RenderComponentManager (line 42) | public RenderComponentManager(int numEntities) { method start (line 47) | public void start() { method render (line 53) | public void render() { FILE: data-locality/src/test/java/com/iluwatar/data/locality/ApplicationTest.java class ApplicationTest (line 32) | class ApplicationTest { method shouldExecuteGameApplicationWithoutException (line 39) | @Test FILE: data-mapper/src/main/java/com/iluwatar/datamapper/App.java class App (line 39) | @Slf4j method main (line 49) | public static void main(final String... args) { method App (line 80) | private App() {} FILE: data-mapper/src/main/java/com/iluwatar/datamapper/DataMapperException.java class DataMapperException (line 33) | public final class DataMapperException extends RuntimeException { method DataMapperException (line 44) | public DataMapperException(final String message) { FILE: data-mapper/src/main/java/com/iluwatar/datamapper/Student.java class Student (line 36) | @EqualsAndHashCode(onlyExplicitlyIncluded = true) FILE: data-mapper/src/main/java/com/iluwatar/datamapper/StudentDataMapper.java type StudentDataMapper (line 30) | public interface StudentDataMapper { method find (line 32) | Optional find(int studentId); method insert (line 34) | void insert(Student student) throws DataMapperException; method update (line 36) | void update(Student student) throws DataMapperException; method delete (line 38) | void delete(Student student) throws DataMapperException; FILE: data-mapper/src/main/java/com/iluwatar/datamapper/StudentDataMapperImpl.java class StudentDataMapperImpl (line 33) | @Getter method find (line 39) | @Override method update (line 44) | @Override method insert (line 56) | @Override method delete (line 67) | @Override FILE: data-mapper/src/test/java/com/iluwatar/datamapper/AppTest.java class AppTest (line 33) | final class AppTest { method shouldExecuteApplicationWithoutException (line 39) | @Test FILE: data-mapper/src/test/java/com/iluwatar/datamapper/DataMapperTest.java class DataMapperTest (line 42) | class DataMapperTest { method testFirstDataMapper (line 45) | @Test FILE: data-mapper/src/test/java/com/iluwatar/datamapper/StudentTest.java class StudentTest (line 33) | final class StudentTest { method testEquality (line 41) | @Test FILE: data-transfer-object/src/main/java/com/iluwatar/datatransfer/App.java class App (line 52) | @Slf4j method main (line 60) | public static void main(String[] args) { method printCustomerDetails (line 140) | private static void printCustomerDetails(List allCustomer... FILE: data-transfer-object/src/main/java/com/iluwatar/datatransfer/customer/CustomerResource.java method save (line 39) | public void save(CustomerDto customer) { method delete (line 48) | public void delete(String customerId) { FILE: data-transfer-object/src/main/java/com/iluwatar/datatransfer/product/Product.java class Product (line 33) | @Data method toString (line 44) | @Override FILE: data-transfer-object/src/main/java/com/iluwatar/datatransfer/product/ProductDto.java type ProductDto (line 33) | public enum ProductDto { type Request (line 40) | public enum Request { class Create (line 44) | public static final class Create implements Name, Price, Cost, Suppl... method getName (line 50) | @Override method setName (line 55) | public Create setName(String name) { method getPrice (line 60) | @Override method setPrice (line 65) | public Create setPrice(Double price) { method getCost (line 70) | @Override method setCost (line 75) | public Create setCost(Double cost) { method getSupplier (line 80) | @Override method setSupplier (line 85) | public Create setSupplier(String supplier) { type Response (line 96) | public enum Response { class Public (line 100) | public static final class Public implements Id, Name, Price { method getId (line 105) | @Override method setId (line 110) | public Public setId(Long id) { method getName (line 115) | @Override method setName (line 120) | public Public setName(String name) { method getPrice (line 125) | @Override method setPrice (line 130) | public Public setPrice(Double price) { method toString (line 135) | @Override class Private (line 142) | public static final class Private implements Id, Name, Price, Cost { method getId (line 148) | @Override method setId (line 153) | public Private setId(Long id) { method getName (line 158) | @Override method setName (line 163) | public Private setName(String name) { method getPrice (line 168) | @Override method setPrice (line 173) | public Private setPrice(Double price) { method getCost (line 178) | @Override method setCost (line 183) | public Private setCost(Double cost) { method toString (line 188) | @Override type Id (line 206) | private interface Id { method getId (line 212) | Long getId(); type Name (line 216) | private interface Name { method getName (line 222) | String getName(); type Price (line 226) | private interface Price { method getPrice (line 232) | Double getPrice(); type Cost (line 236) | private interface Cost { method getCost (line 243) | Double getCost(); type Supplier (line 247) | private interface Supplier { method getSupplier (line 254) | String getSupplier(); FILE: data-transfer-object/src/main/java/com/iluwatar/datatransfer/product/ProductResource.java method getAllProductsForAdmin (line 39) | public List getAllProductsForAdmin() { method getAllProductsForCustomer (line 56) | public List getAllProductsForCustomer() { method save (line 72) | public void save(ProductDto.Request.Create createProductDto) { FILE: data-transfer-object/src/test/java/com/iluwatar/datatransfer/AppTest.java class AppTest (line 31) | class AppTest { method shouldExecuteApplicationWithoutException (line 39) | @Test FILE: data-transfer-object/src/test/java/com/iluwatar/datatransfer/customer/CustomerResourceTest.java class CustomerResourceTest (line 35) | class CustomerResourceTest { method shouldGetAllCustomers (line 37) | @Test method shouldSaveCustomer (line 49) | @Test method shouldDeleteCustomer (line 62) | @Test FILE: decorator/src/main/java/com/iluwatar/decorator/App.java class App (line 39) | @Slf4j method main (line 47) | public static void main(String[] args) { FILE: decorator/src/main/java/com/iluwatar/decorator/ClubbedTroll.java class ClubbedTroll (line 31) | @Slf4j method attack (line 37) | @Override method getAttackPower (line 43) | @Override method fleeBattle (line 48) | @Override FILE: decorator/src/main/java/com/iluwatar/decorator/SimpleTroll.java class SimpleTroll (line 30) | @Slf4j method attack (line 33) | @Override method getAttackPower (line 38) | @Override method fleeBattle (line 43) | @Override FILE: decorator/src/main/java/com/iluwatar/decorator/Troll.java type Troll (line 28) | public interface Troll { method attack (line 30) | void attack(); method getAttackPower (line 32) | int getAttackPower(); method fleeBattle (line 34) | void fleeBattle(); FILE: decorator/src/test/java/com/iluwatar/decorator/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 38) | @Test FILE: decorator/src/test/java/com/iluwatar/decorator/ClubbedTrollTest.java class ClubbedTrollTest (line 36) | class ClubbedTrollTest { method testClubbedTroll (line 38) | @Test FILE: decorator/src/test/java/com/iluwatar/decorator/SimpleTrollTest.java class SimpleTrollTest (line 40) | class SimpleTrollTest { method setUp (line 44) | @BeforeEach method tearDown (line 49) | @AfterEach method testTrollActions (line 54) | @Test class InMemoryAppender (line 68) | private static class InMemoryAppender extends AppenderBase { method InMemoryAppender (line 39) | public InMemoryAppender(Class clazz) { method append (line 44) | @Override method getLastMessage (line 49) | public String getLastMessage() { method getLogSize (line 53) | public int getLogSize() { FILE: dirty-flag/src/main/java/com/iluwatar/dirtyflag/App.java class App (line 54) | @Slf4j method run (line 58) | public void run() { method main (line 91) | public static void main(String[] args) { FILE: dirty-flag/src/main/java/com/iluwatar/dirtyflag/DataFetcher.java class DataFetcher (line 36) | @Slf4j method DataFetcher (line 42) | public DataFetcher() { method isDirty (line 46) | private boolean isDirty(long fileLastModified) { method fetch (line 59) | public List fetch() { FILE: dirty-flag/src/main/java/com/iluwatar/dirtyflag/World.java class World (line 31) | public class World { method World (line 36) | public World() { method fetch (line 46) | public List fetch() { FILE: dirty-flag/src/test/java/org/dirty/flag/AppTest.java class AppTest (line 33) | class AppTest { method shouldExecuteApplicationWithoutException (line 39) | @Test FILE: dirty-flag/src/test/java/org/dirty/flag/DirtyFlagTest.java class DirtyFlagTest (line 32) | class DirtyFlagTest { method testIsDirty (line 34) | @Test method testIsNotDirty (line 41) | @Test FILE: domain-model/src/main/java/com/iluwatar/domainmodel/App.java class App (line 49) | public class App { method main (line 71) | public static void main(String[] args) throws Exception { method createDataSource (line 149) | private static DataSource createDataSource() { method deleteSchema (line 155) | private static void deleteSchema(DataSource dataSource) throws SQLExce... method createSchema (line 162) | private static void createSchema(DataSource dataSource) throws SQLExce... FILE: domain-model/src/main/java/com/iluwatar/domainmodel/Customer.java class Customer (line 42) | @Slf4j method save (line 54) | public void save() { method buyProduct (line 72) | public void buyProduct(Product product) { method returnProduct (line 98) | public void returnProduct(Product product) { method showPurchases (line 118) | public void showPurchases() { method showBalance (line 132) | public void showBalance() { method withdraw (line 136) | private void withdraw(Money amount) throws IllegalArgumentException { method receiveMoney (line 143) | private void receiveMoney(Money amount) { FILE: domain-model/src/main/java/com/iluwatar/domainmodel/CustomerDao.java type CustomerDao (line 31) | public interface CustomerDao { method findByName (line 33) | Optional findByName(String name) throws SQLException; method update (line 35) | void update(Customer customer) throws SQLException; method save (line 37) | void save(Customer customer) throws SQLException; method addProduct (line 39) | void addProduct(Product product, Customer customer) throws SQLException; method deleteProduct (line 41) | void deleteProduct(Product product, Customer customer) throws SQLExcep... FILE: domain-model/src/main/java/com/iluwatar/domainmodel/CustomerDaoImpl.java class CustomerDaoImpl (line 36) | public class CustomerDaoImpl implements CustomerDao { method CustomerDaoImpl (line 40) | public CustomerDaoImpl(final DataSource userDataSource) { method findByName (line 44) | @Override method update (line 67) | @Override method save (line 78) | @Override method addProduct (line 89) | @Override method deleteProduct (line 100) | @Override FILE: domain-model/src/main/java/com/iluwatar/domainmodel/Product.java class Product (line 46) | @Slf4j method save (line 62) | public void save() { method getSalePrice (line 76) | public Money getSalePrice() { method calculateDiscount (line 80) | private Money calculateDiscount() { FILE: domain-model/src/main/java/com/iluwatar/domainmodel/ProductDao.java type ProductDao (line 31) | public interface ProductDao { method findByName (line 33) | Optional findByName(String name) throws SQLException; method save (line 35) | void save(Product product) throws SQLException; method update (line 37) | void update(Product product) throws SQLException; FILE: domain-model/src/main/java/com/iluwatar/domainmodel/ProductDaoImpl.java class ProductDaoImpl (line 37) | public class ProductDaoImpl implements ProductDao { method ProductDaoImpl (line 41) | public ProductDaoImpl(final DataSource userDataSource) { method findByName (line 45) | @Override method save (line 69) | @Override method update (line 81) | @Override FILE: domain-model/src/test/java/com/iluwatar/domainmodel/AppTest.java class AppTest (line 32) | final class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: domain-model/src/test/java/com/iluwatar/domainmodel/CustomerDaoImplTest.java class CustomerDaoImplTest (line 40) | class CustomerDaoImplTest { method setUp (line 54) | @BeforeEach method tearDown (line 81) | @AfterEach method shouldFindCustomerByName (line 86) | @Test method shouldSaveCustomer (line 101) | @Test method shouldUpdateCustomer (line 117) | @Test method shouldAddProductToPurchases (line 136) | @Test method shouldDeleteProductFromPurchases (line 154) | @Test FILE: domain-model/src/test/java/com/iluwatar/domainmodel/CustomerTest.java class CustomerTest (line 41) | class CustomerTest { method setUp (line 47) | @BeforeEach method shouldSaveCustomer (line 67) | @Test method shouldAddProductToPurchases (line 82) | @Test method shouldRemoveProductFromPurchases (line 99) | @Test FILE: domain-model/src/test/java/com/iluwatar/domainmodel/ProductDaoImplTest.java class ProductDaoImplTest (line 39) | class ProductDaoImplTest { method setUp (line 50) | @BeforeEach method tearDown (line 70) | @AfterEach method shouldFindProductByName (line 75) | @Test method shouldSaveProduct (line 91) | @Test method shouldUpdateProduct (line 109) | @Test FILE: domain-model/src/test/java/com/iluwatar/domainmodel/ProductTest.java class ProductTest (line 38) | class ProductTest { method setUp (line 43) | @BeforeEach method shouldSaveProduct (line 56) | @Test method shouldGetSalePriceOfProduct (line 71) | @Test FILE: domain-model/src/test/java/com/iluwatar/domainmodel/TestUtils.java class TestUtils (line 31) | public class TestUtils { method executeSQL (line 33) | public static void executeSQL(String sql, DataSource dataSource) throw... method createSchema (line 40) | public static void createSchema(DataSource dataSource) throws SQLExcep... method deleteSchema (line 44) | public static void deleteSchema(DataSource dataSource) throws SQLExcep... method createDataSource (line 48) | public static DataSource createDataSource() { FILE: double-buffer/src/main/java/com/iluwatar/doublebuffer/App.java class App (line 38) | @Slf4j method main (line 46) | public static void main(String[] args) { method printBlackPixelCoordinate (line 60) | private static void printBlackPixelCoordinate(Buffer buffer) { FILE: double-buffer/src/main/java/com/iluwatar/doublebuffer/Buffer.java type Buffer (line 28) | public interface Buffer { method clear (line 36) | void clear(int x, int y); method draw (line 44) | void draw(int x, int y); method clearAll (line 47) | void clearAll(); method getPixels (line 54) | Pixel[] getPixels(); FILE: double-buffer/src/main/java/com/iluwatar/doublebuffer/FrameBuffer.java class FrameBuffer (line 30) | public class FrameBuffer implements Buffer { method FrameBuffer (line 37) | public FrameBuffer() { method clear (line 41) | @Override method draw (line 46) | @Override method clearAll (line 51) | @Override method getPixels (line 56) | @Override method getIndex (line 61) | private int getIndex(int x, int y) { FILE: double-buffer/src/main/java/com/iluwatar/doublebuffer/Pixel.java type Pixel (line 28) | public enum Pixel { FILE: double-buffer/src/main/java/com/iluwatar/doublebuffer/Scene.java class Scene (line 32) | @Slf4j method Scene (line 42) | public Scene() { method draw (line 55) | public void draw(List> coordinateList) { method getBuffer (line 71) | public Buffer getBuffer() { method swap (line 76) | private void swap() { FILE: double-buffer/src/test/java/com/iluwatar/doublebuffer/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 40) | @Test FILE: double-buffer/src/test/java/com/iluwatar/doublebuffer/FrameBufferTest.java class FrameBufferTest (line 34) | class FrameBufferTest { method testClearAll (line 36) | @Test method testClear (line 53) | @Test method testDraw (line 70) | @Test method testGetPixels (line 77) | @Test FILE: double-buffer/src/test/java/com/iluwatar/doublebuffer/SceneTest.java class SceneTest (line 34) | class SceneTest { method testGetBuffer (line 36) | @Test method testDraw (line 56) | @Test FILE: double-checked-locking/src/main/java/com/iluwatar/doublechecked/locking/App.java class App (line 42) | @Slf4j method main (line 50) | public static void main(String[] args) { FILE: double-checked-locking/src/main/java/com/iluwatar/doublechecked/locking/Inventory.java class Inventory (line 34) | @Slf4j method Inventory (line 42) | public Inventory(int inventorySize) { method addItem (line 49) | public boolean addItem(Item item) { method getItems (line 71) | public final List getItems() { FILE: double-checked-locking/src/main/java/com/iluwatar/doublechecked/locking/Item.java class Item (line 28) | public class Item {} FILE: double-checked-locking/src/test/java/com/iluwatar/doublechecked/locking/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 38) | @Test FILE: double-checked-locking/src/test/java/com/iluwatar/doublechecked/locking/InventoryTest.java class InventoryTest (line 47) | class InventoryTest { method setUp (line 51) | @BeforeEach method tearDown (line 56) | @AfterEach method testAddItem (line 76) | @Test class InMemoryAppender (line 114) | private static class InMemoryAppender extends AppenderBase { method getTestedObject (line 43) | abstract O getTestedObject(); method testCollision (line 55) | void testCollision( method testOnFire (line 84) | private void testOnFire( method testDamaged (line 113) | private void testDamaged( FILE: double-dispatch/src/test/java/com/iluwatar/doubledispatch/FlamingAsteroidTest.java class FlamingAsteroidTest (line 34) | class FlamingAsteroidTest extends CollisionTest { method getTestedObject (line 36) | @Override method testConstructor (line 42) | @Test method testCollideFlamingAsteroid (line 55) | @Test method testCollideMeteoroid (line 61) | @Test method testCollideSpaceStationIss (line 67) | @Test method testCollideSpaceStationMir (line 73) | @Test FILE: double-dispatch/src/test/java/com/iluwatar/doubledispatch/MeteoroidTest.java class MeteoroidTest (line 33) | class MeteoroidTest extends CollisionTest { method getTestedObject (line 35) | @Override method testConstructor (line 41) | @Test method testCollideFlamingAsteroid (line 54) | @Test method testCollideMeteoroid (line 60) | @Test method testCollideSpaceStationIss (line 66) | @Test method testCollideSpaceStationMir (line 72) | @Test FILE: double-dispatch/src/test/java/com/iluwatar/doubledispatch/RectangleTest.java class RectangleTest (line 34) | class RectangleTest { method testConstructor (line 39) | @Test method testToString (line 51) | @Test method testIntersection (line 58) | @Test FILE: double-dispatch/src/test/java/com/iluwatar/doubledispatch/SpaceStationIssTest.java class SpaceStationIssTest (line 33) | class SpaceStationIssTest extends CollisionTest { method getTestedObject (line 35) | @Override method testConstructor (line 41) | @Test method testCollideFlamingAsteroid (line 54) | @Test method testCollideMeteoroid (line 60) | @Test method testCollideSpaceStationIss (line 66) | @Test method testCollideSpaceStationMir (line 72) | @Test FILE: double-dispatch/src/test/java/com/iluwatar/doubledispatch/SpaceStationMirTest.java class SpaceStationMirTest (line 33) | class SpaceStationMirTest extends CollisionTest { method getTestedObject (line 35) | @Override method testConstructor (line 41) | @Test method testCollideFlamingAsteroid (line 54) | @Test method testCollideMeteoroid (line 60) | @Test method testCollideSpaceStationIss (line 66) | @Test method testCollideSpaceStationMir (line 72) | @Test FILE: dynamic-proxy/src/main/java/com/iluwatar/dynamicproxy/Album.java class Album (line 36) | @Data FILE: dynamic-proxy/src/main/java/com/iluwatar/dynamicproxy/AlbumInvocationHandler.java class AlbumInvocationHandler (line 37) | @Slf4j method AlbumInvocationHandler (line 48) | public AlbumInvocationHandler(String baseUrl, HttpClient httpClient) { method invoke (line 52) | @Override FILE: dynamic-proxy/src/main/java/com/iluwatar/dynamicproxy/AlbumService.java type AlbumService (line 40) | public interface AlbumService { method readAlbums (line 47) | @Get("/albums") method readAlbum (line 56) | @Get("/albums/{albumId}") method createAlbum (line 65) | @Post("/albums") method updateAlbum (line 75) | @Put("/albums/{albumId}") method deleteAlbum (line 84) | @Delete("/albums/{albumId}") FILE: dynamic-proxy/src/main/java/com/iluwatar/dynamicproxy/App.java class App (line 42) | @Slf4j method App (line 57) | public App(String baseUrl, HttpClient httpClient) { method main (line 67) | public static void main(String[] args) { method createDynamicProxy (line 77) | public void createDynamicProxy() { method callMethods (line 92) | public void callMethods() { FILE: dynamic-proxy/src/main/java/com/iluwatar/dynamicproxy/tinyrestclient/JsonUtil.java class JsonUtil (line 36) | @Slf4j method JsonUtil (line 41) | private JsonUtil() {} method objectToJson (line 50) | public static String objectToJson(T object) { method jsonToObject (line 67) | public static T jsonToObject(String json, Class clazz) { method jsonToList (line 84) | public static List jsonToList(String json, Class clazz) { FILE: dynamic-proxy/src/main/java/com/iluwatar/dynamicproxy/tinyrestclient/TinyRestClient.java class TinyRestClient (line 51) | @Slf4j method TinyRestClient (line 65) | public TinyRestClient(String baseUrl, HttpClient httpClient) { method send (line 79) | public Object send(Method method, Object[] args) throws IOException, I... method buildUrl (line 103) | private String buildUrl(Method method, Object[] args, Annotation httpM... method buildBodyPublisher (line 121) | private HttpRequest.BodyPublisher buildBodyPublisher(Method method, Ob... method getResponse (line 134) | private Object getResponse(Method method, HttpResponse httpRes... method getHttpAnnotation (line 153) | private Annotation getHttpAnnotation(Method method) { method getAnnotationOf (line 163) | private Annotation getAnnotationOf(Annotation[] annotations, Class ... method annotationValue (line 170) | private String annotationValue(Annotation annotation) { FILE: dynamic-proxy/src/test/java/com/iluwatar/dynamicproxy/AppTest.java class AppTest (line 31) | class AppTest { method shouldRunAppWithoutExceptions (line 33) | @Test FILE: event-aggregator/src/main/java/com/iluwatar/event/aggregator/App.java class App (line 43) | public class App { method main (line 50) | public static void main(String[] args) { FILE: event-aggregator/src/main/java/com/iluwatar/event/aggregator/Event.java type Event (line 30) | @RequiredArgsConstructor method toString (line 39) | @Override FILE: event-aggregator/src/main/java/com/iluwatar/event/aggregator/EventEmitter.java class EventEmitter (line 33) | public abstract class EventEmitter { method EventEmitter (line 37) | public EventEmitter() { method EventEmitter (line 41) | public EventEmitter(EventObserver obs, Event e) { method registerObserver (line 52) | public final void registerObserver(EventObserver obs, Event e) { method notifyObservers (line 61) | protected void notifyObservers(Event e) { method timePasses (line 67) | public abstract void timePasses(Weekday day); FILE: event-aggregator/src/main/java/com/iluwatar/event/aggregator/EventObserver.java type EventObserver (line 28) | public interface EventObserver { method onEvent (line 30) | void onEvent(Event e); FILE: event-aggregator/src/main/java/com/iluwatar/event/aggregator/KingJoffrey.java class KingJoffrey (line 30) | @Slf4j method onEvent (line 33) | @Override FILE: event-aggregator/src/main/java/com/iluwatar/event/aggregator/KingsHand.java class KingsHand (line 28) | public class KingsHand extends EventEmitter implements EventObserver { method KingsHand (line 30) | public KingsHand() {} method KingsHand (line 32) | public KingsHand(EventObserver obs, Event e) { method onEvent (line 36) | @Override method timePasses (line 41) | @Override FILE: event-aggregator/src/main/java/com/iluwatar/event/aggregator/LordBaelish.java class LordBaelish (line 28) | public class LordBaelish extends EventEmitter { method LordBaelish (line 30) | public LordBaelish() {} method LordBaelish (line 32) | public LordBaelish(EventObserver obs, Event e) { method timePasses (line 36) | @Override FILE: event-aggregator/src/main/java/com/iluwatar/event/aggregator/LordVarys.java class LordVarys (line 30) | @Slf4j method LordVarys (line 33) | public LordVarys() {} method LordVarys (line 35) | public LordVarys(EventObserver obs, Event e) { method timePasses (line 39) | @Override method onEvent (line 46) | @Override FILE: event-aggregator/src/main/java/com/iluwatar/event/aggregator/Scout.java class Scout (line 28) | public class Scout extends EventEmitter { method Scout (line 30) | public Scout() {} method Scout (line 32) | public Scout(EventObserver obs, Event e) { method timePasses (line 36) | @Override FILE: event-aggregator/src/main/java/com/iluwatar/event/aggregator/Weekday.java type Weekday (line 30) | @RequiredArgsConstructor method toString (line 42) | @Override FILE: event-aggregator/src/test/java/com/iluwatar/event/aggregator/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 38) | @Test FILE: event-aggregator/src/test/java/com/iluwatar/event/aggregator/EventEmitterTest.java class EventEmitterTest (line 43) | abstract class EventEmitterTest { method EventEmitterTest (line 60) | EventEmitterTest( method testAllDays (line 76) | @Test method testAllDays (line 91) | private void testAllDays( method testAllDaysWithoutDefaultObserver (line 123) | private void testAllDaysWithoutDefaultObserver(final Weekday specialDa... method testAllDaysWithDefaultObserver (line 140) | private void testAllDaysWithDefaultObserver(final Weekday specialDay, ... FILE: event-aggregator/src/test/java/com/iluwatar/event/aggregator/EventTest.java class EventTest (line 34) | class EventTest { method testToString (line 37) | @Test FILE: event-aggregator/src/test/java/com/iluwatar/event/aggregator/KingJoffreyTest.java class KingJoffreyTest (line 41) | class KingJoffreyTest { method setUp (line 45) | @BeforeEach method tearDown (line 50) | @AfterEach method testOnEvent (line 56) | @Test class InMemoryAppender (line 72) | private static class InMemoryAppender extends AppenderBase clazz) { method append (line 80) | @Override method getLastMessage (line 85) | public String getLastMessage() { method getLogSize (line 89) | public int getLogSize() { FILE: event-aggregator/src/test/java/com/iluwatar/event/aggregator/KingsHandTest.java class KingsHandTest (line 37) | class KingsHandTest extends EventEmitterTest { method KingsHandTest (line 40) | public KingsHandTest() { method testPassThrough (line 49) | @Test FILE: event-aggregator/src/test/java/com/iluwatar/event/aggregator/LordBaelishTest.java class LordBaelishTest (line 28) | class LordBaelishTest extends EventEmitterTest { method LordBaelishTest (line 31) | public LordBaelishTest() { FILE: event-aggregator/src/test/java/com/iluwatar/event/aggregator/LordVarysTest.java class LordVarysTest (line 28) | class LordVarysTest extends EventEmitterTest { method LordVarysTest (line 31) | public LordVarysTest() { FILE: event-aggregator/src/test/java/com/iluwatar/event/aggregator/ScoutTest.java class ScoutTest (line 28) | class ScoutTest extends EventEmitterTest { method ScoutTest (line 31) | public ScoutTest() { FILE: event-aggregator/src/test/java/com/iluwatar/event/aggregator/WeekdayTest.java class WeekdayTest (line 34) | class WeekdayTest { method testToString (line 36) | @Test FILE: event-based-asynchronous/src/main/java/com/iluwatar/event/asynchronous/App.java class App (line 59) | @Slf4j method main (line 71) | public static void main(String[] args) { method setUp (line 82) | public void setUp() { method run (line 101) | public void run() { method quickRun (line 110) | public void quickRun() { method runInteractiveMode (line 143) | public void runInteractiveMode() { method processOption3 (line 174) | private void processOption3(EventManager eventManager, Scanner s) { method processOption2 (line 192) | private void processOption2(EventManager eventManager, Scanner s) { method processOption1 (line 203) | private void processOption1(EventManager eventManager, Scanner s) { FILE: event-based-asynchronous/src/main/java/com/iluwatar/event/asynchronous/AsyncEvent.java class AsyncEvent (line 36) | @Slf4j method start (line 47) | @Override method stop (line 53) | @Override method status (line 61) | @Override method run (line 70) | @Override method addListener (line 88) | public final void addListener(final ThreadCompleteListener listener) { method completed (line 92) | private void completed() { FILE: event-based-asynchronous/src/main/java/com/iluwatar/event/asynchronous/Event.java type Event (line 30) | public interface Event { method start (line 32) | void start(); method stop (line 34) | void stop(); method status (line 36) | void status(); FILE: event-based-asynchronous/src/main/java/com/iluwatar/event/asynchronous/EventDoesNotExistException.java class EventDoesNotExistException (line 30) | public class EventDoesNotExistException extends Exception { method EventDoesNotExistException (line 34) | public EventDoesNotExistException(String message) { FILE: event-based-asynchronous/src/main/java/com/iluwatar/event/asynchronous/EventManager.java class EventManager (line 41) | public class EventManager implements ThreadCompleteListener { method EventManager (line 56) | public EventManager() { method create (line 71) | public int create(Duration eventTime) method createAsync (line 95) | public int createAsync(Duration eventTime) method createEvent (line 100) | private int createEvent(Duration eventTime, boolean isSynchronous) method start (line 131) | public void start(int eventId) throws EventDoesNotExistException { method cancel (line 145) | public void cancel(int eventId) throws EventDoesNotExistException { method status (line 164) | public void status(int eventId) throws EventDoesNotExistException { method statusOfAllEvents (line 173) | @SuppressWarnings("rawtypes") method shutdown (line 179) | @SuppressWarnings("rawtypes") method generateId (line 188) | private int generateId() { method completedEventHandler (line 203) | @Override method numOfCurrentlyRunningSyncEvent (line 213) | public int numOfCurrentlyRunningSyncEvent() { FILE: event-based-asynchronous/src/main/java/com/iluwatar/event/asynchronous/InvalidOperationException.java class InvalidOperationException (line 30) | public class InvalidOperationException extends Exception { method InvalidOperationException (line 34) | public InvalidOperationException(String message) { FILE: event-based-asynchronous/src/main/java/com/iluwatar/event/asynchronous/LongRunningEventException.java class LongRunningEventException (line 30) | public class LongRunningEventException extends Exception { method LongRunningEventException (line 34) | public LongRunningEventException(String message) { FILE: event-based-asynchronous/src/main/java/com/iluwatar/event/asynchronous/MaxNumOfEventsAllowedException.java class MaxNumOfEventsAllowedException (line 30) | public class MaxNumOfEventsAllowedException extends Exception { method MaxNumOfEventsAllowedException (line 34) | public MaxNumOfEventsAllowedException(String message) { FILE: event-based-asynchronous/src/main/java/com/iluwatar/event/asynchronous/ThreadCompleteListener.java type ThreadCompleteListener (line 28) | public interface ThreadCompleteListener { method completedEventHandler (line 29) | void completedEventHandler(final int eventId); FILE: event-based-asynchronous/src/test/java/com/iluwatar/event/asynchronous/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 38) | @Test FILE: event-based-asynchronous/src/test/java/com/iluwatar/event/asynchronous/EventAsynchronousTest.java class EventAsynchronousTest (line 39) | class EventAsynchronousTest { method testAsynchronousEvent (line 41) | @Test method testSynchronousEvent (line 57) | @Test method testFullSynchronousEvent (line 72) | @Test method testUnsuccessfulSynchronousEvent (line 87) | @Test method testFullAsynchronousEvent (line 102) | @Test method testLongRunningEventException (line 120) | @Test method testMaxNumOfEventsAllowedException (line 130) | @Test FILE: event-driven-architecture/src/main/java/com/iluwatar/eda/App.java class App (line 44) | public class App { method main (line 54) | public static void main(String[] args) { FILE: event-driven-architecture/src/main/java/com/iluwatar/eda/event/AbstractEvent.java class AbstractEvent (line 41) | public abstract class AbstractEvent implements Event { method getType (line 49) | public Class getType() { FILE: event-driven-architecture/src/main/java/com/iluwatar/eda/event/UserCreatedEvent.java class UserCreatedEvent (line 36) | @RequiredArgsConstructor FILE: event-driven-architecture/src/main/java/com/iluwatar/eda/event/UserUpdatedEvent.java class UserUpdatedEvent (line 36) | @RequiredArgsConstructor FILE: event-driven-architecture/src/main/java/com/iluwatar/eda/framework/Event.java type Event (line 31) | public interface Event { method getType (line 39) | Class getType(); FILE: event-driven-architecture/src/main/java/com/iluwatar/eda/framework/EventDispatcher.java class EventDispatcher (line 34) | public class EventDispatcher { method EventDispatcher (line 38) | public EventDispatcher() { method registerHandler (line 48) | public void registerHandler(Class eventType, Hand... method dispatch (line 57) | @SuppressWarnings("unchecked") FILE: event-driven-architecture/src/main/java/com/iluwatar/eda/framework/Handler.java type Handler (line 33) | public interface Handler { method onEvent (line 42) | void onEvent(E event); FILE: event-driven-architecture/src/main/java/com/iluwatar/eda/handler/UserCreatedEventHandler.java class UserCreatedEventHandler (line 32) | @Slf4j method onEvent (line 35) | @Override FILE: event-driven-architecture/src/main/java/com/iluwatar/eda/handler/UserUpdatedEventHandler.java class UserUpdatedEventHandler (line 32) | @Slf4j method onEvent (line 35) | @Override FILE: event-driven-architecture/src/test/java/com/iluwatar/eda/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 40) | @Test FILE: event-driven-architecture/src/test/java/com/iluwatar/eda/event/UserCreatedEventTest.java class UserCreatedEventTest (line 33) | class UserCreatedEventTest { method testGetEventType (line 39) | @Test FILE: event-driven-architecture/src/test/java/com/iluwatar/eda/framework/EventDispatcherTest.java class EventDispatcherTest (line 38) | class EventDispatcherTest { method testEventDriverPattern (line 44) | @Test FILE: event-queue/src/main/java/com/iluwatar/event/queue/App.java class App (line 43) | @Slf4j method main (line 53) | public static void main(String[] args) FILE: event-queue/src/main/java/com/iluwatar/event/queue/Audio.java class Audio (line 37) | @Slf4j method Audio (line 52) | Audio() {} method getInstance (line 54) | public static Audio getInstance() { method stopService (line 59) | public synchronized void stopService() throws InterruptedException { method isServiceRunning (line 72) | public synchronized boolean isServiceRunning() { method init (line 80) | public void init() { method startThread (line 94) | private synchronized void startThread() { method playSound (line 108) | public void playSound(AudioInputStream stream, float volume) { method update (line 126) | private void update() { method getAudioStream (line 154) | public AudioInputStream getAudioStream(String filePath) FILE: event-queue/src/main/java/com/iluwatar/event/queue/PlayMessage.java class PlayMessage (line 33) | @Getter FILE: event-queue/src/test/java/com/iluwatar/event/queue/AudioTest.java class AudioTest (line 36) | class AudioTest { method createAudioInstance (line 40) | @BeforeEach method testPlaySound (line 52) | @Test method testQueue (line 72) | @Test FILE: event-sourcing/src/main/java/com/iluwatar/event/sourcing/app/App.java class App (line 53) | @Slf4j method main (line 67) | public static void main(String[] args) { FILE: event-sourcing/src/main/java/com/iluwatar/event/sourcing/domain/Account.java class Account (line 44) | @Setter method copy (line 62) | public Account copy() { method toString (line 68) | @Override method depositMoney (line 81) | private void depositMoney(BigDecimal money) { method withdrawMoney (line 85) | private void withdrawMoney(BigDecimal money) { method handleDeposit (line 89) | private void handleDeposit(BigDecimal money, boolean realTime) { method handleWithdrawal (line 97) | private void handleWithdrawal(BigDecimal money, boolean realTime) { method handleEvent (line 114) | public void handleEvent(MoneyDepositEvent moneyDepositEvent) { method handleEvent (line 123) | public void handleEvent(AccountCreateEvent accountCreateEvent) { method handleTransferFromEvent (line 135) | public void handleTransferFromEvent(MoneyTransferEvent moneyTransferEv... method handleTransferToEvent (line 144) | public void handleTransferToEvent(MoneyTransferEvent moneyTransferEven... FILE: event-sourcing/src/main/java/com/iluwatar/event/sourcing/event/AccountCreateEvent.java class AccountCreateEvent (line 40) | @Getter method AccountCreateEvent (line 54) | @JsonCreator method process (line 65) | @Override FILE: event-sourcing/src/main/java/com/iluwatar/event/sourcing/event/DomainEvent.java class DomainEvent (line 37) | @Setter method process (line 48) | public abstract void process(); FILE: event-sourcing/src/main/java/com/iluwatar/event/sourcing/event/MoneyDepositEvent.java class MoneyDepositEvent (line 41) | @Getter method MoneyDepositEvent (line 55) | @JsonCreator method process (line 66) | @Override FILE: event-sourcing/src/main/java/com/iluwatar/event/sourcing/event/MoneyTransferEvent.java class MoneyTransferEvent (line 41) | @Getter method MoneyTransferEvent (line 57) | @JsonCreator method process (line 70) | @Override FILE: event-sourcing/src/main/java/com/iluwatar/event/sourcing/processor/DomainEventProcessor.java class DomainEventProcessor (line 35) | public class DomainEventProcessor { method DomainEventProcessor (line 39) | public DomainEventProcessor(EventJournal eventJournal) { method process (line 48) | public void process(DomainEvent domainEvent) { method reset (line 54) | public void reset() { method recover (line 59) | public void recover() { FILE: event-sourcing/src/main/java/com/iluwatar/event/sourcing/processor/EventJournal.java class EventJournal (line 32) | @Slf4j method write (line 42) | abstract void write(DomainEvent domainEvent); method reset (line 45) | void reset() { method readNext (line 56) | abstract DomainEvent readNext(); FILE: event-sourcing/src/main/java/com/iluwatar/event/sourcing/processor/JsonFileJournal.java class JsonFileJournal (line 51) | public class JsonFileJournal extends EventJournal { method JsonFileJournal (line 57) | public JsonFileJournal() { method write (line 80) | @Override method readNext (line 98) | public DomainEvent readNext() { FILE: event-sourcing/src/main/java/com/iluwatar/event/sourcing/state/AccountAggregate.java class AccountAggregate (line 37) | public class AccountAggregate { method AccountAggregate (line 41) | private AccountAggregate() {} method putAccount (line 48) | public static void putAccount(Account account) { method getAccount (line 58) | public static Account getAccount(int accountNo) { method resetState (line 63) | public static void resetState() { FILE: event-sourcing/src/test/java/IntegrationTest.java class IntegrationTest (line 46) | class IntegrationTest { method initialize (line 52) | @BeforeEach method testStateRecovery (line 58) | @Test FILE: execute-around/src/main/java/com/iluwatar/execute/around/App.java class App (line 41) | @Slf4j method main (line 45) | public static void main(String[] args) throws IOException { FILE: execute-around/src/main/java/com/iluwatar/execute/around/FileWriterAction.java type FileWriterAction (line 31) | @FunctionalInterface method writeFile (line 34) | void writeFile(FileWriter writer) throws IOException; FILE: execute-around/src/main/java/com/iluwatar/execute/around/SimpleFileWriter.java class SimpleFileWriter (line 35) | @Slf4j method SimpleFileWriter (line 39) | public SimpleFileWriter(String filename, FileWriterAction action) thro... FILE: execute-around/src/test/java/com/iluwatar/execute/around/AppTest.java class AppTest (line 35) | class AppTest { method shouldExecuteApplicationWithoutException (line 37) | @Test method cleanup (line 42) | @BeforeEach FILE: execute-around/src/test/java/com/iluwatar/execute/around/SimpleFileWriterTest.java class SimpleFileWriterTest (line 42) | @EnableRuleMigrationSupport method testWriterNotNull (line 47) | @Test method testCreatesNonExistentFile (line 53) | @Test method testContentsAreWrittenToFile (line 62) | @Test method testRipplesIoExceptionOccurredWhileWriting (line 73) | @Test FILE: extension-objects/src/main/java/App.java class App (line 40) | public class App { method main (line 47) | public static void main(String[] args) { method checkExtensionsForUnit (line 60) | private static void checkExtensionsForUnit(Unit unit) { FILE: extension-objects/src/main/java/abstractextensions/CommanderExtension.java type CommanderExtension (line 28) | public interface CommanderExtension extends UnitExtension { method commanderReady (line 30) | void commanderReady(); FILE: extension-objects/src/main/java/abstractextensions/SergeantExtension.java type SergeantExtension (line 28) | public interface SergeantExtension extends UnitExtension { method sergeantReady (line 30) | void sergeantReady(); FILE: extension-objects/src/main/java/abstractextensions/SoldierExtension.java type SoldierExtension (line 28) | public interface SoldierExtension extends UnitExtension { method soldierReady (line 29) | void soldierReady(); FILE: extension-objects/src/main/java/abstractextensions/UnitExtension.java type UnitExtension (line 28) | public interface UnitExtension {} FILE: extension-objects/src/main/java/concreteextensions/Commander.java method commanderReady (line 35) | @Override FILE: extension-objects/src/main/java/concreteextensions/Sergeant.java method sergeantReady (line 35) | @Override FILE: extension-objects/src/main/java/concreteextensions/Soldier.java method soldierReady (line 35) | @Override FILE: extension-objects/src/main/java/units/CommanderUnit.java class CommanderUnit (line 32) | public class CommanderUnit extends Unit { method CommanderUnit (line 34) | public CommanderUnit(String name) { method getUnitExtension (line 38) | @Override FILE: extension-objects/src/main/java/units/SergeantUnit.java class SergeantUnit (line 32) | public class SergeantUnit extends Unit { method SergeantUnit (line 34) | public SergeantUnit(String name) { method getUnitExtension (line 38) | @Override FILE: extension-objects/src/main/java/units/SoldierUnit.java class SoldierUnit (line 32) | public class SoldierUnit extends Unit { method SoldierUnit (line 34) | public SoldierUnit(String name) { method getUnitExtension (line 38) | @Override FILE: extension-objects/src/main/java/units/Unit.java class Unit (line 32) | @Setter method Unit (line 39) | public Unit(String name) { method getUnitExtension (line 43) | public UnitExtension getUnitExtension(String extensionName) { FILE: extension-objects/src/test/java/AppTest.java class AppTest (line 30) | class AppTest { method shouldExecuteApplicationWithoutException (line 32) | @Test FILE: extension-objects/src/test/java/concreteextensions/CommanderTest.java class CommanderTest (line 39) | class CommanderTest { method shouldExecuteCommanderReady (line 41) | @Test FILE: extension-objects/src/test/java/concreteextensions/SergeantTest.java class SergeantTest (line 39) | class SergeantTest { method sergeantReady (line 41) | @Test FILE: extension-objects/src/test/java/concreteextensions/SoldierTest.java class SoldierTest (line 39) | class SoldierTest { method soldierReady (line 41) | @Test FILE: extension-objects/src/test/java/units/CommanderUnitTest.java class CommanderUnitTest (line 33) | class CommanderUnitTest { method getUnitExtension (line 35) | @Test FILE: extension-objects/src/test/java/units/SergeantUnitTest.java class SergeantUnitTest (line 33) | class SergeantUnitTest { method getUnitExtension (line 35) | @Test FILE: extension-objects/src/test/java/units/SoldierUnitTest.java class SoldierUnitTest (line 33) | class SoldierUnitTest { method getUnitExtension (line 35) | @Test FILE: extension-objects/src/test/java/units/UnitTest.java class UnitTest (line 33) | class UnitTest { method testConstGetSet (line 35) | @Test FILE: facade/src/main/java/com/iluwatar/facade/App.java class App (line 38) | public class App { method main (line 45) | public static void main(String[] args) { FILE: facade/src/main/java/com/iluwatar/facade/DwarvenCartOperator.java class DwarvenCartOperator (line 30) | @Slf4j method work (line 33) | @Override method name (line 38) | @Override FILE: facade/src/main/java/com/iluwatar/facade/DwarvenGoldDigger.java class DwarvenGoldDigger (line 30) | @Slf4j method work (line 33) | @Override method name (line 38) | @Override FILE: facade/src/main/java/com/iluwatar/facade/DwarvenGoldmineFacade.java class DwarvenGoldmineFacade (line 36) | public class DwarvenGoldmineFacade { method DwarvenGoldmineFacade (line 41) | public DwarvenGoldmineFacade() { method startNewDay (line 46) | public void startNewDay() { method digOutGold (line 50) | public void digOutGold() { method endDay (line 54) | public void endDay() { method makeActions (line 58) | private static void makeActions( FILE: facade/src/main/java/com/iluwatar/facade/DwarvenMineWorker.java class DwarvenMineWorker (line 31) | @Slf4j method goToSleep (line 34) | public void goToSleep() { method wakeUp (line 38) | public void wakeUp() { method goHome (line 42) | public void goHome() { method goToMine (line 46) | public void goToMine() { method action (line 50) | private void action(Action action) { method action (line 62) | public void action(Action... actions) { method work (line 66) | public abstract void work(); method name (line 68) | public abstract String name(); type Action (line 70) | enum Action { FILE: facade/src/main/java/com/iluwatar/facade/DwarvenTunnelDigger.java class DwarvenTunnelDigger (line 30) | @Slf4j method work (line 33) | @Override method name (line 38) | @Override FILE: facade/src/test/java/com/iluwatar/facade/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: facade/src/test/java/com/iluwatar/facade/DwarvenGoldmineFacadeTest.java class DwarvenGoldmineFacadeTest (line 41) | class DwarvenGoldmineFacadeTest { method setUp (line 45) | @BeforeEach method tearDown (line 50) | @AfterEach method testFullWorkDay (line 62) | @Test class InMemoryAppender (line 108) | private static class InMemoryAppender extends AppenderBase supplier); FILE: factory-kit/src/main/java/com/iluwatar/factorykit/Spear.java class Spear (line 28) | public class Spear implements Weapon { method toString (line 29) | @Override FILE: factory-kit/src/main/java/com/iluwatar/factorykit/Sword.java class Sword (line 28) | public class Sword implements Weapon { method toString (line 29) | @Override FILE: factory-kit/src/main/java/com/iluwatar/factorykit/Weapon.java type Weapon (line 28) | public interface Weapon {} FILE: factory-kit/src/main/java/com/iluwatar/factorykit/WeaponFactory.java type WeaponFactory (line 38) | public interface WeaponFactory { method create (line 46) | Weapon create(WeaponType name); method factory (line 54) | static WeaponFactory factory(Consumer consumer) { FILE: factory-kit/src/main/java/com/iluwatar/factorykit/WeaponType.java type WeaponType (line 28) | public enum WeaponType { FILE: factory-kit/src/test/java/com/iluwatar/factorykit/app/AppTest.java class AppTest (line 33) | class AppTest { method shouldExecuteApplicationWithoutException (line 35) | @Test FILE: factory-kit/src/test/java/com/iluwatar/factorykit/factorykit/FactoryKitTest.java class FactoryKitTest (line 39) | class FactoryKitTest { method init (line 43) | @BeforeEach method testSpearWeapon (line 58) | @Test method testAxeWeapon (line 68) | @Test method testWeapon (line 78) | @Test method verifyWeapon (line 90) | private void verifyWeapon(Weapon weapon, Class clazz) { FILE: factory-method/src/main/java/com/iluwatar/factory/method/App.java class App (line 41) | @Slf4j method main (line 51) | public static void main(String[] args) { FILE: factory-method/src/main/java/com/iluwatar/factory/method/Blacksmith.java type Blacksmith (line 28) | public interface Blacksmith { method manufactureWeapon (line 30) | Weapon manufactureWeapon(WeaponType weaponType); FILE: factory-method/src/main/java/com/iluwatar/factory/method/ElfBlacksmith.java class ElfBlacksmith (line 32) | public class ElfBlacksmith implements Blacksmith { method manufactureWeapon (line 41) | @Override method toString (line 46) | @Override FILE: factory-method/src/main/java/com/iluwatar/factory/method/ElfWeapon.java method toString (line 30) | @Override FILE: factory-method/src/main/java/com/iluwatar/factory/method/OrcBlacksmith.java class OrcBlacksmith (line 32) | public class OrcBlacksmith implements Blacksmith { method manufactureWeapon (line 41) | @Override method toString (line 46) | @Override FILE: factory-method/src/main/java/com/iluwatar/factory/method/OrcWeapon.java method toString (line 30) | @Override FILE: factory-method/src/main/java/com/iluwatar/factory/method/Weapon.java type Weapon (line 28) | public interface Weapon { method weaponType (line 30) | WeaponType weaponType(); FILE: factory-method/src/main/java/com/iluwatar/factory/method/WeaponType.java type WeaponType (line 30) | @RequiredArgsConstructor method toString (line 39) | @Override FILE: factory-method/src/test/java/com/iluwatar/factory/method/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteWithoutException (line 34) | @Test FILE: factory-method/src/test/java/com/iluwatar/factory/method/FactoryMethodTest.java class FactoryMethodTest (line 42) | class FactoryMethodTest { method testOrcBlacksmithWithSpear (line 48) | @Test method testOrcBlacksmithWithAxe (line 59) | @Test method testElfBlacksmithWithShortSword (line 70) | @Test method testElfBlacksmithWithSpear (line 81) | @Test method verifyWeapon (line 96) | private void verifyWeapon(Weapon weapon, WeaponType expectedWeaponType... FILE: factory/src/main/java/com/iluwatar/factory/App.java class App (line 37) | @Slf4j method main (line 41) | public static void main(String[] args) { FILE: factory/src/main/java/com/iluwatar/factory/Coin.java type Coin (line 28) | public interface Coin { method getDescription (line 30) | String getDescription(); FILE: factory/src/main/java/com/iluwatar/factory/CoinFactory.java class CoinFactory (line 28) | public class CoinFactory { method getCoin (line 31) | public static Coin getCoin(CoinType type) { FILE: factory/src/main/java/com/iluwatar/factory/CoinType.java type CoinType (line 32) | @RequiredArgsConstructor FILE: factory/src/main/java/com/iluwatar/factory/CopperCoin.java class CopperCoin (line 28) | public class CopperCoin implements Coin { method getDescription (line 32) | @Override FILE: factory/src/main/java/com/iluwatar/factory/GoldCoin.java class GoldCoin (line 28) | public class GoldCoin implements Coin { method getDescription (line 32) | @Override FILE: factory/src/test/java/com/iluwatar/factory/AppTest.java class AppTest (line 31) | class AppTest { method shouldExecuteWithoutExceptions (line 33) | @Test FILE: factory/src/test/java/com/iluwatar/factory/CoinFactoryTest.java class CoinFactoryTest (line 31) | class CoinFactoryTest { method shouldReturnGoldCoinInstance (line 33) | @Test FILE: fanout-fanin/src/main/java/com/iluwatar/fanout/fanin/App.java class App (line 42) | @Slf4j method main (line 55) | public static void main(String[] args) { FILE: fanout-fanin/src/main/java/com/iluwatar/fanout/fanin/Consumer.java class Consumer (line 34) | @Getter method Consumer (line 39) | Consumer(Long init) { method add (line 43) | public Long add(final Long num) { FILE: fanout-fanin/src/main/java/com/iluwatar/fanout/fanin/FanOutFanIn.java class FanOutFanIn (line 37) | public class FanOutFanIn { method fanOutFanIn (line 46) | public static Long fanOutFanIn( FILE: fanout-fanin/src/main/java/com/iluwatar/fanout/fanin/SquareNumberRequest.java class SquareNumberRequest (line 35) | @Slf4j method delayedSquaring (line 47) | public void delayedSquaring(final Consumer consumer) { FILE: fanout-fanin/src/test/java/com/iluwatar/fanout/fanin/AppTest.java class AppTest (line 31) | class AppTest { method shouldLaunchApp (line 33) | @Test FILE: fanout-fanin/src/test/java/com/iluwatar/fanout/fanin/FanOutFanInTest.java class FanOutFanInTest (line 32) | class FanOutFanInTest { method fanOutFanInTest (line 34) | @Test FILE: fanout-fanin/src/test/java/com/iluwatar/fanout/fanin/SquareNumberRequestTest.java class SquareNumberRequestTest (line 30) | class SquareNumberRequestTest { method delayedSquaringTest (line 32) | @Test FILE: feature-toggle/src/main/java/com/iluwatar/featuretoggle/App.java class App (line 48) | @Slf4j method main (line 72) | public static void main(String[] args) { FILE: feature-toggle/src/main/java/com/iluwatar/featuretoggle/pattern/Service.java type Service (line 40) | public interface Service { method getWelcomeMessage (line 48) | String getWelcomeMessage(User user); method isEnhanced (line 55) | boolean isEnhanced(); FILE: feature-toggle/src/main/java/com/iluwatar/featuretoggle/pattern/propertiesversion/PropertiesFeatureToggleVersion.java class PropertiesFeatureToggleVersion (line 45) | @Getter method PropertiesFeatureToggleVersion (line 65) | public PropertiesFeatureToggleVersion(final Properties properties) { method getWelcomeMessage (line 89) | @Override FILE: feature-toggle/src/main/java/com/iluwatar/featuretoggle/pattern/tieredversion/TieredFeatureToggleVersion.java class TieredFeatureToggleVersion (line 44) | public class TieredFeatureToggleVersion implements Service { method getWelcomeMessage (line 58) | @Override method isEnhanced (line 74) | @Override FILE: feature-toggle/src/main/java/com/iluwatar/featuretoggle/user/User.java class User (line 33) | @RequiredArgsConstructor method toString (line 44) | @Override FILE: feature-toggle/src/main/java/com/iluwatar/featuretoggle/user/UserGroup.java class UserGroup (line 37) | public class UserGroup { method addUserToFreeGroup (line 49) | public static void addUserToFreeGroup(final User user) throws IllegalA... method addUserToPaidGroup (line 66) | public static void addUserToPaidGroup(final User user) throws IllegalA... method isPaid (line 82) | public static boolean isPaid(User user) { FILE: feature-toggle/src/test/java/com/iluwatar/featuretoggle/pattern/propertiesversion/PropertiesFeatureToggleVersionTest.java class PropertiesFeatureToggleVersionTest (line 37) | class PropertiesFeatureToggleVersionTest { method testNullPropertiesPassed (line 39) | @Test method testNonBooleanProperty (line 44) | @Test method testFeatureTurnedOn (line 55) | @Test method testFeatureTurnedOff (line 66) | @Test FILE: feature-toggle/src/test/java/com/iluwatar/featuretoggle/pattern/tieredversion/TieredFeatureToggleVersionTest.java class TieredFeatureToggleVersionTest (line 37) | class TieredFeatureToggleVersionTest { method setUp (line 43) | @BeforeEach method testGetWelcomeMessageForPaidUser (line 49) | @Test method testGetWelcomeMessageForFreeUser (line 56) | @Test method testIsEnhancedAlwaysTrueAsTiered (line 63) | @Test FILE: feature-toggle/src/test/java/com/iluwatar/featuretoggle/user/UserGroupTest.java class UserGroupTest (line 34) | class UserGroupTest { method testAddUserToFreeGroup (line 36) | @Test method testAddUserToPaidGroup (line 43) | @Test method testAddUserToPaidWhenOnFree (line 50) | @Test method testAddUserToFreeWhenOnPaid (line 57) | @Test FILE: filterer/src/main/java/com/iluwatar/filterer/App.java class App (line 47) | @Slf4j method main (line 50) | public static void main(String[] args) { method filteringSimpleProbableThreats (line 61) | private static void filteringSimpleProbableThreats() { method filteringSimpleThreats (line 89) | private static void filteringSimpleThreats() { FILE: filterer/src/main/java/com/iluwatar/filterer/domain/Filterer.java type Filterer (line 35) | @FunctionalInterface method by (line 37) | G by(Predicate predicate); FILE: filterer/src/main/java/com/iluwatar/filterer/threat/ProbabilisticThreatAwareSystem.java type ProbabilisticThreatAwareSystem (line 31) | public interface ProbabilisticThreatAwareSystem extends ThreatAwareSystem { method threats (line 38) | @Override method filtered (line 46) | @Override FILE: filterer/src/main/java/com/iluwatar/filterer/threat/ProbableThreat.java type ProbableThreat (line 28) | public interface ProbableThreat extends Threat { method probability (line 34) | double probability(); FILE: filterer/src/main/java/com/iluwatar/filterer/threat/SimpleProbabilisticThreatAwareSystem.java class SimpleProbabilisticThreatAwareSystem (line 35) | @ToString method systemId (line 44) | @Override method threats (line 50) | @Override method filtered (line 56) | @Override method filteredGroup (line 61) | private ProbabilisticThreatAwareSystem filteredGroup( method filteredItems (line 66) | private List filteredItems(final Predicate pred... method filteredItems (line 66) | private List filteredItems(Predicate predicate) { FILE: filterer/src/main/java/com/iluwatar/filterer/threat/Threat.java type Threat (line 28) | public interface Threat { method name (line 34) | String name(); method id (line 41) | int id(); method type (line 48) | ThreatType type(); FILE: filterer/src/main/java/com/iluwatar/filterer/threat/ThreatAwareSystem.java type ThreatAwareSystem (line 31) | public interface ThreatAwareSystem { method systemId (line 38) | String systemId(); method threats (line 45) | List threats(); method filtered (line 53) | Filterer, T> filtered(); FILE: filterer/src/main/java/com/iluwatar/filterer/threat/ThreatType.java type ThreatType (line 28) | public enum ThreatType { FILE: filterer/src/test/java/com/iluwatar/filterer/AppTest.java class AppTest (line 31) | class AppTest { method shouldLaunchApp (line 33) | @Test FILE: filterer/src/test/java/com/iluwatar/filterer/threat/SimpleProbabilisticThreatAwareSystemTest.java class SimpleProbabilisticThreatAwareSystemTest (line 32) | class SimpleProbabilisticThreatAwareSystemTest { method shouldFilterByProbability (line 34) | @Test FILE: filterer/src/test/java/com/iluwatar/filterer/threat/SimpleThreatAwareSystemTest.java class SimpleThreatAwareSystemTest (line 32) | class SimpleThreatAwareSystemTest { method shouldFilterByThreatType (line 33) | @Test FILE: fluent-interface/src/main/java/com/iluwatar/fluentinterface/app/App.java class App (line 47) | @Slf4j method main (line 51) | public static void main(String[] args) { method transformToString (line 96) | private static Function transformToString() { method negatives (line 100) | private static Predicate negatives() { method positives (line 104) | private static Predicate positives() { method prettyPrint (line 108) | private static void prettyPrint(String prefix, Iterable iterabl... method prettyPrint (line 112) | private static void prettyPrint(String delimiter, String prefix, I... FILE: fluent-interface/src/main/java/com/iluwatar/fluentinterface/fluentiterable/FluentIterable.java type FluentIterable (line 40) | public interface FluentIterable extends Iterable { method filter (line 50) | FluentIterable filter(Predicate predicate); method first (line 58) | Optional first(); method first (line 65) | FluentIterable first(int count); method last (line 72) | Optional last(); method last (line 79) | FluentIterable last(int count); method map (line 88) | FluentIterable map(Function function); method asList (line 95) | List asList(); method copyToList (line 104) | static List copyToList(Iterable iterable) { FILE: fluent-interface/src/main/java/com/iluwatar/fluentinterface/fluentiterable/lazy/DecoratingIterator.java class DecoratingIterator (line 35) | public abstract class DecoratingIterator implements Iterator { method DecoratingIterator (line 42) | public DecoratingIterator(Iterator fromIterator) { method hasNext (line 51) | @Override method next (line 62) | @Override method computeNext (line 79) | public abstract E computeNext(); FILE: fluent-interface/src/main/java/com/iluwatar/fluentinterface/fluentiterable/lazy/LazyFluentIterable.java class LazyFluentIterable (line 42) | @RequiredArgsConstructor method LazyFluentIterable (line 48) | protected LazyFluentIterable() { method filter (line 60) | @Override method first (line 87) | @Override method first (line 100) | @Override method last (line 127) | @Override method last (line 142) | @Override method map (line 187) | @Override method asList (line 214) | @Override method iterator (line 219) | @Override method from (line 234) | public static FluentIterable from(Iterable iterable) { FILE: fluent-interface/src/main/java/com/iluwatar/fluentinterface/fluentiterable/simple/SimpleFluentIterable.java class SimpleFluentIterable (line 44) | @RequiredArgsConstructor method filter (line 57) | @Override method first (line 74) | @Override method first (line 87) | @Override method last (line 106) | @Override method last (line 122) | @Override method map (line 145) | @Override method asList (line 157) | @Override method from (line 167) | public static FluentIterable from(Iterable iterable) { method fromCopyOf (line 171) | public static FluentIterable fromCopyOf(Iterable iterable) { method iterator (line 176) | @Override method forEach (line 181) | @Override method spliterator (line 186) | @Override method getRemainingElementsCount (line 196) | public final int getRemainingElementsCount() { method toList (line 209) | public static List toList(Iterator iterator) { FILE: fluent-interface/src/test/java/com/iluwatar/fluentinterface/app/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteWithoutException (line 34) | @Test FILE: fluent-interface/src/test/java/com/iluwatar/fluentinterface/fluentiterable/FluentIterableTest.java class FluentIterableTest (line 42) | public abstract class FluentIterableTest { method createFluentIterable (line 50) | protected abstract FluentIterable createFluentIterable(final ... method testFirst (line 52) | @Test method testFirstEmptyCollection (line 61) | @Test method testFirstCount (line 69) | @Test method testFirstCountLessItems (line 83) | @Test method testLast (line 96) | @Test method testLastEmptyCollection (line 105) | @Test method testLastCount (line 113) | @Test method testLastCountLessItems (line 126) | @Test method testFilter (line 139) | @Test method testMap (line 151) | @Test method testForEach (line 163) | @Test method testSpliterator (line 176) | @Test FILE: fluent-interface/src/test/java/com/iluwatar/fluentinterface/fluentiterable/lazy/LazyFluentIterableTest.java class LazyFluentIterableTest (line 31) | class LazyFluentIterableTest extends FluentIterableTest { method createFluentIterable (line 33) | @Override FILE: fluent-interface/src/test/java/com/iluwatar/fluentinterface/fluentiterable/simple/SimpleFluentIterableTest.java class SimpleFluentIterableTest (line 31) | class SimpleFluentIterableTest extends FluentIterableTest { method createFluentIterable (line 33) | @Override FILE: flux/src/main/java/com/iluwatar/flux/action/Action.java class Action (line 31) | @RequiredArgsConstructor FILE: flux/src/main/java/com/iluwatar/flux/action/ActionType.java type ActionType (line 28) | public enum ActionType { FILE: flux/src/main/java/com/iluwatar/flux/action/Content.java type Content (line 30) | @RequiredArgsConstructor method toString (line 37) | @Override FILE: flux/src/main/java/com/iluwatar/flux/action/ContentAction.java class ContentAction (line 30) | public class ContentAction extends Action { method ContentAction (line 34) | public ContentAction(Content content) { FILE: flux/src/main/java/com/iluwatar/flux/action/MenuAction.java class MenuAction (line 30) | public class MenuAction extends Action { method MenuAction (line 34) | public MenuAction(MenuItem menuItem) { FILE: flux/src/main/java/com/iluwatar/flux/action/MenuItem.java type MenuItem (line 28) | public enum MenuItem { method MenuItem (line 35) | MenuItem(String title) { method toString (line 39) | @Override FILE: flux/src/main/java/com/iluwatar/flux/app/App.java class App (line 48) | public class App { method main (line 55) | public static void main(String[] args) { FILE: flux/src/main/java/com/iluwatar/flux/dispatcher/Dispatcher.java class Dispatcher (line 38) | public final class Dispatcher { method Dispatcher (line 44) | private Dispatcher() {} method registerStore (line 46) | public void registerStore(Store store) { method menuItemSelected (line 51) | public void menuItemSelected(MenuItem menuItem) { method dispatchAction (line 60) | private void dispatchAction(Action action) { FILE: flux/src/main/java/com/iluwatar/flux/store/ContentStore.java class ContentStore (line 34) | public class ContentStore extends Store { method onAction (line 38) | @Override FILE: flux/src/main/java/com/iluwatar/flux/store/MenuStore.java class MenuStore (line 34) | public class MenuStore extends Store { method onAction (line 38) | @Override FILE: flux/src/main/java/com/iluwatar/flux/store/Store.java class Store (line 33) | public abstract class Store { method onAction (line 37) | public abstract void onAction(Action action); method registerView (line 39) | public void registerView(View view) { method notifyChange (line 43) | protected void notifyChange() { FILE: flux/src/main/java/com/iluwatar/flux/view/ContentView.java class ContentView (line 33) | @Slf4j method storeChanged (line 38) | @Override method render (line 45) | @Override FILE: flux/src/main/java/com/iluwatar/flux/view/MenuView.java class MenuView (line 34) | @Slf4j method storeChanged (line 39) | @Override method render (line 46) | @Override method itemClicked (line 57) | public void itemClicked(MenuItem item) { FILE: flux/src/main/java/com/iluwatar/flux/view/View.java type View (line 30) | public interface View { method storeChanged (line 32) | void storeChanged(Store store); method render (line 34) | void render(); FILE: flux/src/test/java/com/iluwatar/flux/action/ContentTest.java class ContentTest (line 33) | class ContentTest { method testToString (line 35) | @Test FILE: flux/src/test/java/com/iluwatar/flux/action/MenuItemTest.java class MenuItemTest (line 33) | class MenuItemTest { method testToString (line 35) | @Test FILE: flux/src/test/java/com/iluwatar/flux/app/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteWithoutException (line 34) | @Test FILE: flux/src/test/java/com/iluwatar/flux/dispatcher/DispatcherTest.java class DispatcherTest (line 47) | class DispatcherTest { method setUp (line 54) | @BeforeEach method testGetInstance (line 64) | @Test method testMenuItemSelected (line 70) | @Test FILE: flux/src/test/java/com/iluwatar/flux/store/ContentStoreTest.java class ContentStoreTest (line 42) | class ContentStoreTest { method testOnAction (line 44) | @Test FILE: flux/src/test/java/com/iluwatar/flux/store/MenuStoreTest.java class MenuStoreTest (line 42) | class MenuStoreTest { method testOnAction (line 44) | @Test FILE: flux/src/test/java/com/iluwatar/flux/view/ContentViewTest.java class ContentViewTest (line 38) | class ContentViewTest { method testStoreChanged (line 40) | @Test FILE: flux/src/test/java/com/iluwatar/flux/view/MenuViewTest.java class MenuViewTest (line 42) | class MenuViewTest { method testStoreChanged (line 44) | @Test method testItemClicked (line 56) | @Test FILE: flyweight/src/main/java/com/iluwatar/flyweight/AlchemistShop.java class AlchemistShop (line 31) | @Slf4j method AlchemistShop (line 38) | public AlchemistShop() { method getTopShelf (line 64) | public final List getTopShelf() { method getBottomShelf (line 73) | public final List getBottomShelf() { method drinkPotions (line 78) | public void drinkPotions() { FILE: flyweight/src/main/java/com/iluwatar/flyweight/App.java class App (line 39) | public class App { method main (line 46) | public static void main(String[] args) { FILE: flyweight/src/main/java/com/iluwatar/flyweight/HealingPotion.java class HealingPotion (line 30) | @Slf4j method drink (line 33) | @Override FILE: flyweight/src/main/java/com/iluwatar/flyweight/HolyWaterPotion.java class HolyWaterPotion (line 30) | @Slf4j method drink (line 33) | @Override FILE: flyweight/src/main/java/com/iluwatar/flyweight/InvisibilityPotion.java class InvisibilityPotion (line 30) | @Slf4j method drink (line 33) | @Override FILE: flyweight/src/main/java/com/iluwatar/flyweight/PoisonPotion.java class PoisonPotion (line 30) | @Slf4j method drink (line 33) | @Override FILE: flyweight/src/main/java/com/iluwatar/flyweight/Potion.java type Potion (line 28) | public interface Potion { method drink (line 30) | void drink(); FILE: flyweight/src/main/java/com/iluwatar/flyweight/PotionFactory.java class PotionFactory (line 35) | public class PotionFactory { method PotionFactory (line 39) | public PotionFactory() { method createPotion (line 43) | Potion createPotion(PotionType type) { FILE: flyweight/src/main/java/com/iluwatar/flyweight/PotionType.java type PotionType (line 28) | public enum PotionType { FILE: flyweight/src/main/java/com/iluwatar/flyweight/StrengthPotion.java class StrengthPotion (line 30) | @Slf4j method drink (line 33) | @Override FILE: flyweight/src/test/java/com/iluwatar/flyweight/AlchemistShopTest.java class AlchemistShopTest (line 35) | class AlchemistShopTest { method testShop (line 37) | @Test FILE: flyweight/src/test/java/com/iluwatar/flyweight/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: front-controller/src/main/java/com/iluwatar/front/controller/App.java class App (line 43) | public class App { method main (line 50) | public static void main(String[] args) { FILE: front-controller/src/main/java/com/iluwatar/front/controller/ApplicationException.java class ApplicationException (line 30) | public class ApplicationException extends RuntimeException { method ApplicationException (line 34) | public ApplicationException(Throwable cause) { FILE: front-controller/src/main/java/com/iluwatar/front/controller/ArcherCommand.java class ArcherCommand (line 28) | public class ArcherCommand implements Command { method process (line 30) | @Override FILE: front-controller/src/main/java/com/iluwatar/front/controller/ArcherView.java class ArcherView (line 30) | @Slf4j method display (line 33) | @Override FILE: front-controller/src/main/java/com/iluwatar/front/controller/CatapultCommand.java class CatapultCommand (line 28) | public class CatapultCommand implements Command { method process (line 30) | @Override FILE: front-controller/src/main/java/com/iluwatar/front/controller/CatapultView.java class CatapultView (line 30) | @Slf4j method display (line 33) | @Override FILE: front-controller/src/main/java/com/iluwatar/front/controller/Command.java type Command (line 28) | public interface Command { method process (line 30) | void process(); FILE: front-controller/src/main/java/com/iluwatar/front/controller/Dispatcher.java class Dispatcher (line 32) | public class Dispatcher { method dispatch (line 39) | public void dispatch(String request) { method getCommand (line 50) | Command getCommand(String request) { method getCommandClass (line 65) | static Class getCommandClass(String request) { FILE: front-controller/src/main/java/com/iluwatar/front/controller/ErrorView.java class ErrorView (line 30) | @Slf4j method display (line 33) | @Override FILE: front-controller/src/main/java/com/iluwatar/front/controller/FrontController.java class FrontController (line 32) | public class FrontController { method FrontController (line 36) | public FrontController() { method handleRequest (line 40) | public void handleRequest(String request) { FILE: front-controller/src/main/java/com/iluwatar/front/controller/UnknownCommand.java class UnknownCommand (line 28) | public class UnknownCommand implements Command { method process (line 30) | @Override FILE: front-controller/src/main/java/com/iluwatar/front/controller/View.java type View (line 28) | public interface View { method display (line 30) | void display(); FILE: front-controller/src/test/java/com/iluwatar/front/controller/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: front-controller/src/test/java/com/iluwatar/front/controller/ApplicationExceptionTest.java class ApplicationExceptionTest (line 32) | class ApplicationExceptionTest { method testCause (line 34) | @Test FILE: front-controller/src/test/java/com/iluwatar/front/controller/CommandTest.java class CommandTest (line 37) | class CommandTest { method setUp (line 41) | @BeforeEach method tearDown (line 46) | @AfterEach method dataProvider (line 51) | static List dataProvider() { method testDisplay (line 62) | @ParameterizedTest FILE: front-controller/src/test/java/com/iluwatar/front/controller/DispatcherTest.java class DispatcherTest (line 33) | class DispatcherTest { method setUp (line 37) | @BeforeEach method testDispatchKnownCommand (line 42) | @Test method testDispatchUnknownCommand (line 53) | @Test method testGetCommandKnown (line 64) | @Test method testGetCommandUnknown (line 71) | @Test method testGetCommandClassKnown (line 78) | @Test method testGetCommandClassUnknown (line 85) | @Test FILE: front-controller/src/test/java/com/iluwatar/front/controller/FrontControllerTest.java class FrontControllerTest (line 37) | class FrontControllerTest { method setUp (line 41) | @BeforeEach method tearDown (line 46) | @AfterEach method dataProvider (line 51) | static List dataProvider() { method testDisplay (line 62) | @ParameterizedTest FILE: front-controller/src/test/java/com/iluwatar/front/controller/ViewTest.java class ViewTest (line 37) | class ViewTest { method setUp (line 41) | @BeforeEach method tearDown (line 46) | @AfterEach method dataProvider (line 51) | static List dataProvider() { method testDisplay (line 62) | @ParameterizedTest FILE: front-controller/src/test/java/com/iluwatar/front/controller/utils/InMemoryAppender.java class InMemoryAppender (line 35) | public class InMemoryAppender extends AppenderBase { method InMemoryAppender (line 39) | public InMemoryAppender() { method append (line 44) | @Override method getLastMessage (line 49) | public String getLastMessage() { method getLogSize (line 53) | public int getLogSize() { FILE: function-composition/src/main/java/com/iluwatar/function/composition/App.java class App (line 31) | @Slf4j method main (line 39) | public static void main(String[] args) { FILE: function-composition/src/main/java/com/iluwatar/function/composition/FunctionComposer.java class FunctionComposer (line 33) | public class FunctionComposer { method FunctionComposer (line 35) | private FunctionComposer() {} method composeFunctions (line 45) | public static Function composeFunctions( FILE: function-composition/src/test/java/com/iluwatar/function/composition/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: function-composition/src/test/java/com/iluwatar/function/composition/FunctionComposerTest.java class FunctionComposerTest (line 33) | class FunctionComposerTest { method testComposeFunctions (line 36) | @Test method testComposeWithIdentity (line 47) | @Test method testComposeToZero (line 64) | @Test method testComposeNegative (line 76) | @Test method testComposeInverseFunctions (line 87) | @Test FILE: game-loop/src/main/java/com/iluwatar/gameloop/App.java class App (line 34) | @Slf4j method main (line 45) | public static void main(String[] args) { FILE: game-loop/src/main/java/com/iluwatar/gameloop/Bullet.java class Bullet (line 31) | public class Bullet { method Bullet (line 35) | public Bullet() { FILE: game-loop/src/main/java/com/iluwatar/gameloop/FixedStepGameLoop.java class FixedStepGameLoop (line 32) | public class FixedStepGameLoop extends GameLoop { method processGameLoop (line 37) | @Override method update (line 58) | protected void update() { FILE: game-loop/src/main/java/com/iluwatar/gameloop/FrameBasedGameLoop.java class FrameBasedGameLoop (line 34) | public class FrameBasedGameLoop extends GameLoop { method processGameLoop (line 36) | @Override method update (line 49) | protected void update() { FILE: game-loop/src/main/java/com/iluwatar/gameloop/GameController.java class GameController (line 31) | public class GameController { method GameController (line 36) | public GameController() { method moveBullet (line 45) | public void moveBullet(float offset) { method getBulletPosition (line 55) | public float getBulletPosition() { FILE: game-loop/src/main/java/com/iluwatar/gameloop/GameLoop.java class GameLoop (line 32) | public abstract class GameLoop { method GameLoop (line 41) | protected GameLoop() { method run (line 47) | public void run() { method stop (line 54) | public void stop() { method isGameRunning (line 63) | public boolean isGameRunning() { method processInput (line 71) | protected void processInput() { method render (line 83) | protected void render() { method processGameLoop (line 89) | protected abstract void processGameLoop(); FILE: game-loop/src/main/java/com/iluwatar/gameloop/GameStatus.java type GameStatus (line 28) | public enum GameStatus { FILE: game-loop/src/main/java/com/iluwatar/gameloop/VariableStepGameLoop.java class VariableStepGameLoop (line 32) | public class VariableStepGameLoop extends GameLoop { method processGameLoop (line 34) | @Override method update (line 47) | protected void update(Long elapsedTime) { FILE: game-loop/src/test/java/com/iluwatar/gameloop/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: game-loop/src/test/java/com/iluwatar/gameloop/FixedStepGameLoopTest.java class FixedStepGameLoopTest (line 34) | class FixedStepGameLoopTest { method setup (line 38) | @BeforeEach method tearDown (line 43) | @AfterEach method testUpdate (line 48) | @Test FILE: game-loop/src/test/java/com/iluwatar/gameloop/FrameBasedGameLoopTest.java class FrameBasedGameLoopTest (line 34) | class FrameBasedGameLoopTest { method setup (line 38) | @BeforeEach method tearDown (line 43) | @AfterEach method testUpdate (line 48) | @Test FILE: game-loop/src/test/java/com/iluwatar/gameloop/GameControllerTest.java class GameControllerTest (line 33) | class GameControllerTest { method setup (line 37) | @BeforeEach method tearDown (line 42) | @AfterEach method testMoveBullet (line 47) | @Test method testGetBulletPosition (line 53) | @Test FILE: game-loop/src/test/java/com/iluwatar/gameloop/GameLoopTest.java class GameLoopTest (line 35) | class GameLoopTest { method setup (line 40) | @BeforeEach method tearDown (line 51) | @AfterEach method testRun (line 56) | @Test method testStop (line 62) | @Test method testIsGameRunning (line 68) | @Test FILE: game-loop/src/test/java/com/iluwatar/gameloop/VariableStepGameLoopTest.java class VariableStepGameLoopTest (line 33) | class VariableStepGameLoopTest { method setup (line 37) | @BeforeEach method tearDown (line 42) | @AfterEach method testUpdate (line 47) | @Test FILE: gateway/src/main/java/com/iluwatar/gateway/App.java class App (line 42) | @Slf4j method main (line 45) | public static void main(String[] args) throws Exception { FILE: gateway/src/main/java/com/iluwatar/gateway/ExternalServiceA.java class ExternalServiceA (line 30) | @Slf4j method execute (line 32) | @Override FILE: gateway/src/main/java/com/iluwatar/gateway/ExternalServiceB.java class ExternalServiceB (line 30) | @Slf4j method execute (line 32) | @Override FILE: gateway/src/main/java/com/iluwatar/gateway/ExternalServiceC.java class ExternalServiceC (line 30) | @Slf4j method execute (line 32) | @Override method error (line 39) | public void error() { FILE: gateway/src/main/java/com/iluwatar/gateway/Gateway.java type Gateway (line 28) | interface Gateway { method execute (line 29) | void execute() throws Exception; FILE: gateway/src/main/java/com/iluwatar/gateway/GatewayFactory.java class GatewayFactory (line 35) | public class GatewayFactory { method registerGateway (line 38) | public void registerGateway(String key, Gateway gateway) { method getGateway (line 42) | public Gateway getGateway(String key) { FILE: gateway/src/test/java/com/iluwatar/gateway/AppTest.java class AppTest (line 33) | public class AppTest { method setUp (line 38) | @BeforeEach method testServiceAExecution (line 47) | @Test method testServiceCExecutionWithException (line 65) | @Test method testServiceCExecution (line 83) | @Test method testServiceCError (line 101) | @Test FILE: gateway/src/test/java/com/iluwatar/gateway/ServiceFactoryTest.java class ServiceFactoryTest (line 34) | public class ServiceFactoryTest { method setUp (line 39) | @BeforeEach method testGatewayFactoryRegistrationAndRetrieval (line 48) | @Test method testGatewayFactoryRegistrationWithNonExistingKey (line 63) | @Test method testGatewayFactoryConcurrency (line 69) | @Test FILE: guarded-suspension/src/main/java/com/iluwatar/guarded/suspension/App.java class App (line 41) | @Slf4j method main (line 48) | public static void main(String[] args) { FILE: guarded-suspension/src/main/java/com/iluwatar/guarded/suspension/GuardedQueue.java class GuardedQueue (line 39) | @Slf4j method GuardedQueue (line 43) | public GuardedQueue() { method get (line 52) | public synchronized Integer get() { method put (line 70) | public synchronized void put(Integer e) { FILE: guarded-suspension/src/test/java/com/iluwatar/guarded/suspension/GuardedQueueTest.java class GuardedQueueTest (line 35) | @Slf4j method testGet (line 39) | @Test method testPut (line 54) | @Test FILE: half-sync-half-async/src/main/java/com/iluwatar/halfsynchalfasync/App.java class App (line 64) | @Slf4j method main (line 72) | public static void main(String[] args) { class ArithmeticSumTask (line 95) | static class ArithmeticSumTask implements AsyncTask { method ArithmeticSumTask (line 98) | public ArithmeticSumTask(long numberOfElements) { method call (line 106) | @Override method onPreCall (line 117) | @Override method onPostCall (line 124) | @Override method onError (line 130) | @Override method ap (line 136) | private static long ap(long i) { FILE: half-sync-half-async/src/main/java/com/iluwatar/halfsynchalfasync/AsyncTask.java type AsyncTask (line 37) | public interface AsyncTask extends Callable { method onPreCall (line 44) | void onPreCall(); method onPostCall (line 52) | void onPostCall(O result); method onError (line 60) | void onError(Throwable throwable); method call (line 66) | @Override FILE: half-sync-half-async/src/main/java/com/iluwatar/halfsynchalfasync/AsynchronousService.java class AsynchronousService (line 42) | @Slf4j method AsynchronousService (line 57) | public AsynchronousService(BlockingQueue workQueue) { method execute (line 72) | public void execute(final AsyncTask task) { method close (line 104) | public void close() { FILE: half-sync-half-async/src/test/java/com/iluwatar/halfsynchalfasync/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: half-sync-half-async/src/test/java/com/iluwatar/halfsynchalfasync/AsynchronousServiceTest.java class AsynchronousServiceTest (line 43) | class AsynchronousServiceTest { method setUp (line 47) | @BeforeEach method testPerfectExecution (line 53) | @Test method testCallException (line 69) | @Test method testPreCallException (line 85) | @Test FILE: health-check/src/main/java/com/iluwatar/health/check/App.java class App (line 40) | @EnableCaching method main (line 45) | public static void main(String[] args) { FILE: health-check/src/main/java/com/iluwatar/health/check/AsynchronousHealthChecker.java class AsynchronousHealthChecker (line 41) | @Slf4j method performCheck (line 62) | public CompletableFuture performCheck( method awaitTerminationWithTimeout (line 108) | private boolean awaitTerminationWithTimeout() throws InterruptedExcept... method shutdown (line 116) | @PreDestroy FILE: health-check/src/main/java/com/iluwatar/health/check/CpuHealthIndicator.java class CpuHealthIndicator (line 42) | @Getter method init (line 52) | @PostConstruct method health (line 92) | @Override FILE: health-check/src/main/java/com/iluwatar/health/check/CustomHealthIndicator.java class CustomHealthIndicator (line 44) | @Slf4j method health (line 62) | @Override method check (line 86) | private Health check() { method evictHealthCache (line 99) | @Scheduled(fixedRateString = "${health.check.cache.evict.interval:6000... FILE: health-check/src/main/java/com/iluwatar/health/check/DatabaseTransactionHealthIndicator.java class DatabaseTransactionHealthIndicator (line 45) | @Slf4j method health (line 73) | @Override FILE: health-check/src/main/java/com/iluwatar/health/check/GarbageCollectionHealthIndicator.java class GarbageCollectionHealthIndicator (line 48) | @Slf4j method health (line 67) | @Override method createCollectorDetails (line 89) | private Map createCollectorDetails( method addMemoryPoolDetails (line 115) | private void addMemoryPoolDetails( method getGarbageCollectorMxBeans (line 142) | protected List getGarbageCollectorMxBeans() { method getMemoryPoolMxBeans (line 151) | protected List getMemoryPoolMxBeans() { FILE: health-check/src/main/java/com/iluwatar/health/check/HealthCheck.java class HealthCheck (line 38) | @Entity FILE: health-check/src/main/java/com/iluwatar/health/check/HealthCheckInterruptedException.java class HealthCheckInterruptedException (line 31) | public class HealthCheckInterruptedException extends RuntimeException { method HealthCheckInterruptedException (line 37) | public HealthCheckInterruptedException(Throwable cause) { FILE: health-check/src/main/java/com/iluwatar/health/check/HealthCheckRepository.java class HealthCheckRepository (line 37) | @Slf4j method checkHealth (line 51) | public Integer checkHealth() { method performTestTransaction (line 66) | @Transactional FILE: health-check/src/main/java/com/iluwatar/health/check/MemoryHealthIndicator.java class MemoryHealthIndicator (line 45) | @Slf4j method checkMemory (line 68) | public Health checkMemory() { method health (line 107) | @Override FILE: health-check/src/main/java/com/iluwatar/health/check/RetryConfig.java class RetryConfig (line 36) | @Configuration method retryTemplate (line 53) | @Bean FILE: health-check/src/test/java/AppTest.java class AppTest (line 31) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: health-check/src/test/java/AsynchronousHealthCheckerTest.java class AsynchronousHealthCheckerTest (line 49) | @Slf4j method AsynchronousHealthCheckerTest (line 59) | public AsynchronousHealthCheckerTest() { method setUp (line 68) | @BeforeEach method tearDown (line 88) | @AfterEach method whenPerformCheck_thenCompletesNormally (line 101) | @Test method whenHealthCheckIsSuccessful_ReturnsHealthy (line 121) | @Test method whenShutdown_thenRejectsNewTasks (line 142) | @Test method whenHealthCheckThrowsException_thenReturnsDown (line 162) | @Test method doesLogContainMessage (line 184) | private boolean doesLogContainMessage(Runnable action) { method whenShutdownExecutorDoesNotTerminateAfterCanceling_LogsErrorMessage (line 195) | @Test method awaitTerminationWithTimeout_IncompleteTermination_ReturnsTrue (line 222) | @Test FILE: health-check/src/test/java/CpuHealthIndicatorTest.java class CpuHealthIndicatorTest (line 38) | class CpuHealthIndicatorTest { method setUp (line 52) | @BeforeEach method setOperatingSystemMXBean (line 66) | private void setOperatingSystemMXBean( method whenSystemCpuLoadIsHigh_thenHealthIsDown (line 84) | @Test method whenProcessCpuLoadIsHigh_thenHealthIsDown (line 117) | @Test FILE: health-check/src/test/java/CustomHealthIndicatorTest.java class CustomHealthIndicatorTest (line 51) | class CustomHealthIndicatorTest { method setUp (line 69) | @BeforeEach method whenDatabaseIsUp_thenHealthIsUp (line 83) | @Test method whenDatabaseIsDown_thenHealthIsDown (line 101) | @Test method whenHealthCheckTimesOut_thenHealthIsDown (line 120) | @Test method whenEvictHealthCache_thenCacheIsCleared (line 135) | @Test class CacheConfig (line 146) | @Configuration method cacheManager (line 153) | @Bean FILE: health-check/src/test/java/DatabaseTransactionHealthIndicatorTest.java class DatabaseTransactionHealthIndicatorTest (line 47) | class DatabaseTransactionHealthIndicatorTest { method setUp (line 65) | @BeforeEach method whenDatabaseTransactionSucceeds_thenHealthIsUp (line 80) | @Test method whenDatabaseTransactionFails_thenHealthIsDown (line 102) | @Test method whenHealthCheckTimesOut_thenHealthIsDown (line 128) | @Test FILE: health-check/src/test/java/GarbageCollectionHealthIndicatorTest.java class GarbageCollectionHealthIndicatorTest (line 44) | class GarbageCollectionHealthIndicatorTest { method setUp (line 56) | @BeforeEach method whenMemoryUsageIsLow_thenHealthIsUp (line 77) | @Test method whenMemoryUsageIsHigh_thenHealthContainsWarning (line 91) | @Test method whenNoGarbageCollections_thenHealthIsUp (line 139) | @Test FILE: health-check/src/test/java/HealthCheckRepositoryTest.java class HealthCheckRepositoryTest (line 39) | @ExtendWith(MockitoExtension.class) method whenCheckHealth_thenReturnsOne (line 54) | @Test method whenPerformTestTransaction_thenSucceeds (line 75) | @Test method whenCheckHealth_andDatabaseIsDown_thenThrowsException (line 99) | @Test method whenPerformTestTransaction_andPersistFails_thenThrowsException (line 114) | @Test FILE: health-check/src/test/java/HealthEndpointIntegrationTest.java class HealthEndpointIntegrationTest (line 52) | @Slf4j method getEndpointBasePath (line 65) | private String getEndpointBasePath() { method logResponseDetails (line 70) | private void logResponseDetails(Response response) { method healthEndpointReturnsUpStatus (line 78) | @Test method healthEndpointReturnsCompleteDetails (line 106) | @Test method livenessEndpointShouldReturnUpStatus (line 155) | @Test method customHealthIndicatorShouldReturnUpStatusAndDetails (line 196) | @Test FILE: health-check/src/test/java/MemoryHealthIndicatorTest.java class MemoryHealthIndicatorTest (line 45) | @ExtendWith(MockitoExtension.class) method whenMemoryUsageIsBelowThreshold_thenHealthIsUp (line 60) | @Test method whenMemoryUsageIsAboveThreshold_thenHealthIsDown (line 82) | @Test method whenHealthCheckIsInterrupted_thenHealthIsDown (line 108) | @Test method whenHealthCheckExecutionFails_thenHealthIsDown (line 133) | @Test FILE: health-check/src/test/java/RetryConfigTest.java class RetryConfigTest (line 36) | @SpringBootTest(classes = RetryConfig.class) method shouldRetryThreeTimesWithTwoSecondDelay (line 48) | @Test FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/App.java class App (line 59) | public class App { method main (line 62) | public static void main(String[] args) { FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/administration/ConsoleAdministration.java class ConsoleAdministration (line 37) | @Slf4j method main (line 41) | public static void main(String[] args) { method printMainMenu (line 68) | private static void printMainMenu() { method readString (line 77) | private static String readString(Scanner scanner) { FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/administration/ConsoleAdministrationSrv.java type ConsoleAdministrationSrv (line 28) | public interface ConsoleAdministrationSrv { method getAllSubmittedTickets (line 31) | void getAllSubmittedTickets(); method performLottery (line 34) | void performLottery(); method resetLottery (line 37) | void resetLottery(); FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/administration/ConsoleAdministrationSrvImpl.java class ConsoleAdministrationSrvImpl (line 31) | public class ConsoleAdministrationSrvImpl implements ConsoleAdministrati... method ConsoleAdministrationSrvImpl (line 36) | public ConsoleAdministrationSrvImpl(LotteryAdministration administrati... method getAllSubmittedTickets (line 41) | @Override method performLottery (line 48) | @Override method resetLottery (line 55) | @Override FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/banking/InMemoryBank.java class InMemoryBank (line 32) | public class InMemoryBank implements WireTransfers { method setFunds (line 41) | @Override method getFunds (line 46) | @Override method transferFunds (line 51) | @Override FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/banking/MongoBank.java class MongoBank (line 36) | public class MongoBank implements WireTransfers { method MongoBank (line 46) | public MongoBank() { method MongoBank (line 51) | public MongoBank(String dbName, String accountsCollectionName) { method connect (line 56) | public void connect() { method connect (line 61) | public void connect(String dbName, String accountsCollectionName) { method setFunds (line 72) | @Override method getFunds (line 80) | @Override method transferFunds (line 92) | @Override FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/banking/WireTransfers.java type WireTransfers (line 28) | public interface WireTransfers { method setFunds (line 31) | void setFunds(String bankAccount, int amount); method getFunds (line 34) | int getFunds(String bankAccount); method transferFunds (line 37) | boolean transferFunds(int amount, String sourceBackAccount, String des... FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/database/InMemoryTicketRepository.java class InMemoryTicketRepository (line 34) | public class InMemoryTicketRepository implements LotteryTicketRepository { method findById (line 38) | @Override method save (line 43) | @Override method findAll (line 50) | @Override method deleteAll (line 55) | @Override FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/database/LotteryTicketRepository.java type LotteryTicketRepository (line 33) | public interface LotteryTicketRepository { method findById (line 36) | Optional findById(LotteryTicketId id); method save (line 39) | Optional save(LotteryTicket ticket); method findAll (line 42) | Map findAll(); method deleteAll (line 45) | void deleteAll(); FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/database/MongoTicketRepository.java class MongoTicketRepository (line 44) | public class MongoTicketRepository implements LotteryTicketRepository { method MongoTicketRepository (line 57) | public MongoTicketRepository() { method MongoTicketRepository (line 62) | public MongoTicketRepository( method connect (line 68) | public void connect() { method connect (line 73) | public void connect(String dbName, String ticketsCollectionName, Strin... method initCounters (line 88) | private void initCounters() { method getNextId (line 98) | public int getNextId() { method findById (line 106) | @Override method save (line 117) | @Override method findAll (line 129) | @Override method deleteAll (line 136) | @Override method docToTicket (line 141) | private LotteryTicket docToTicket(Document doc) { FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/domain/LotteryAdministration.java class LotteryAdministration (line 37) | public class LotteryAdministration { method LotteryAdministration (line 44) | @Inject method getAllSubmittedTickets (line 55) | public Map getAllSubmittedTickets() { method performLottery (line 60) | public LotteryNumbers performLottery() { method resetLottery (line 82) | public void resetLottery() { FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/domain/LotteryConstants.java class LotteryConstants (line 28) | public class LotteryConstants { method LotteryConstants (line 30) | private LotteryConstants() {} FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/domain/LotteryNumbers.java class LotteryNumbers (line 40) | @EqualsAndHashCode method LotteryNumbers (line 51) | private LotteryNumbers() { method LotteryNumbers (line 57) | private LotteryNumbers(Set givenNumbers) { method createRandom (line 67) | public static LotteryNumbers createRandom() { method create (line 76) | public static LotteryNumbers create(Set givenNumbers) { method getNumbers (line 85) | public Set getNumbers() { method getNumbersAsString (line 94) | public String getNumbersAsString() { method generateRandomNumbers (line 99) | private void generateRandomNumbers() { class RandomNumberGenerator (line 109) | private static class RandomNumberGenerator { method RandomNumberGenerator (line 120) | public RandomNumberGenerator(int min, int max) { method nextInt (line 129) | public int nextInt() { FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/domain/LotteryService.java class LotteryService (line 37) | public class LotteryService { method LotteryService (line 44) | @Inject method submitTicket (line 55) | public Optional submitTicket(LotteryTicket ticket) { method checkTicketForPrize (line 71) | public LotteryTicketCheckResult checkTicketForPrize( FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/domain/LotteryTicket.java method hashCode (line 31) | @Override method equals (line 40) | @Override FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/domain/LotteryTicketCheckResult.java class LotteryTicketCheckResult (line 32) | @Getter type CheckResult (line 38) | public enum CheckResult { method LotteryTicketCheckResult (line 48) | public LotteryTicketCheckResult(CheckResult result) { FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/domain/LotteryTicketId.java class LotteryTicketId (line 33) | @Getter method LotteryTicketId (line 41) | public LotteryTicketId() { method toString (line 45) | @Override FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/domain/LotteryUtils.java class LotteryUtils (line 31) | public class LotteryUtils { method LotteryUtils (line 33) | private LotteryUtils() {} method checkTicketForPrize (line 36) | public static LotteryTicketCheckResult checkTicketForPrize( FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/eventlog/LotteryEventLog.java type LotteryEventLog (line 30) | public interface LotteryEventLog { method ticketSubmitted (line 33) | void ticketSubmitted(PlayerDetails details); method ticketSubmitError (line 36) | void ticketSubmitError(PlayerDetails details); method ticketDidNotWin (line 39) | void ticketDidNotWin(PlayerDetails details); method ticketWon (line 42) | void ticketWon(PlayerDetails details, int prizeAmount); method prizeError (line 45) | void prizeError(PlayerDetails details, int prizeAmount); FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/eventlog/MongoEventLog.java class MongoEventLog (line 35) | public class MongoEventLog implements LotteryEventLog { method MongoEventLog (line 50) | public MongoEventLog() { method MongoEventLog (line 55) | public MongoEventLog(String dbName, String eventsCollectionName) { method connect (line 60) | public void connect() { method connect (line 65) | public void connect(String dbName, String eventsCollectionName) { method ticketSubmitted (line 76) | @Override method ticketSubmitError (line 87) | @Override method ticketDidNotWin (line 97) | @Override method ticketWon (line 107) | @Override method prizeError (line 120) | @Override FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/eventlog/StdOutEventLog.java class StdOutEventLog (line 31) | @Slf4j method ticketSubmitted (line 34) | @Override method ticketDidNotWin (line 42) | @Override method ticketWon (line 49) | @Override method prizeError (line 58) | @Override method ticketSubmitError (line 66) | @Override FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/module/LotteryModule.java class LotteryModule (line 36) | public class LotteryModule extends AbstractModule { method configure (line 37) | @Override FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/module/LotteryTestingModule.java class LotteryTestingModule (line 36) | public class LotteryTestingModule extends AbstractModule { method configure (line 37) | @Override FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/mongo/MongoConnectionPropertiesLoader.java class MongoConnectionPropertiesLoader (line 32) | @Slf4j method load (line 39) | public static void load() { FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/sampledata/SampleData.java class SampleData (line 40) | public class SampleData { method submitTickets (line 96) | public static void submitTickets(LotteryService lotteryService, int nu... method getRandomPlayerDetails (line 106) | private static PlayerDetails getRandomPlayerDetails() { FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/service/ConsoleLottery.java class ConsoleLottery (line 36) | @Slf4j method main (line 40) | public static void main(String[] args) { method printMainMenu (line 68) | private static void printMainMenu() { method readString (line 78) | private static String readString(Scanner scanner) { FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/service/LotteryConsoleService.java type LotteryConsoleService (line 32) | public interface LotteryConsoleService { method checkTicket (line 34) | void checkTicket(LotteryService service, Scanner scanner); method submitTicket (line 37) | void submitTicket(LotteryService service, Scanner scanner); method addFundsToLotteryAccount (line 40) | void addFundsToLotteryAccount(WireTransfers bank, Scanner scanner); method queryLotteryAccountFunds (line 43) | void queryLotteryAccountFunds(WireTransfers bank, Scanner scanner); FILE: hexagonal-architecture/src/main/java/com/iluwatar/hexagonal/service/LotteryConsoleServiceImpl.java class LotteryConsoleServiceImpl (line 40) | public class LotteryConsoleServiceImpl implements LotteryConsoleService { method LotteryConsoleServiceImpl (line 45) | public LotteryConsoleServiceImpl(Logger logger) { method checkTicket (line 49) | @Override method submitTicket (line 78) | @Override method addFundsToLotteryAccount (line 104) | @Override method queryLotteryAccountFunds (line 114) | @Override method readString (line 121) | private String readString(Scanner scanner) { FILE: hexagonal-architecture/src/test/java/com/iluwatar/hexagonal/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: hexagonal-architecture/src/test/java/com/iluwatar/hexagonal/banking/InMemoryBankTest.java class InMemoryBankTest (line 33) | class InMemoryBankTest { method testInit (line 37) | @Test FILE: hexagonal-architecture/src/test/java/com/iluwatar/hexagonal/banking/MongoBankTest.java class MongoBankTest (line 43) | class MongoBankTest { method setUp (line 57) | @BeforeAll method tearDown (line 66) | @AfterAll method init (line 72) | @BeforeEach method testSetup (line 80) | @Test method testFundTransfers (line 85) | @Test FILE: hexagonal-architecture/src/test/java/com/iluwatar/hexagonal/database/InMemoryTicketRepositoryTest.java class InMemoryTicketRepositoryTest (line 35) | class InMemoryTicketRepositoryTest { method clear (line 39) | @BeforeEach method testCrudOperations (line 44) | @Test FILE: hexagonal-architecture/src/test/java/com/iluwatar/hexagonal/database/MongoTicketRepositoryTest.java class MongoTicketRepositoryTest (line 41) | @Disabled method init (line 50) | @BeforeEach method testSetup (line 62) | @Test method testNextId (line 68) | @Test method testCrudOperations (line 75) | @Test FILE: hexagonal-architecture/src/test/java/com/iluwatar/hexagonal/domain/LotteryNumbersTest.java class LotteryNumbersTest (line 36) | class LotteryNumbersTest { method testGivenNumbers (line 38) | @Test method testNumbersCantBeModified (line 48) | @Test method testRandomNumbers (line 54) | @Test method testEquals (line 60) | @Test FILE: hexagonal-architecture/src/test/java/com/iluwatar/hexagonal/domain/LotteryTest.java class LotteryTest (line 43) | class LotteryTest { method LotteryTest (line 50) | LotteryTest() { method setup (line 54) | @BeforeEach method testLottery (line 61) | @Test FILE: hexagonal-architecture/src/test/java/com/iluwatar/hexagonal/domain/LotteryTicketCheckResultTest.java class LotteryTicketCheckResultTest (line 34) | class LotteryTicketCheckResultTest { method testEquals (line 36) | @Test FILE: hexagonal-architecture/src/test/java/com/iluwatar/hexagonal/domain/LotteryTicketIdTest.java class LotteryTicketIdTest (line 33) | class LotteryTicketIdTest { method testEquals (line 35) | @Test FILE: hexagonal-architecture/src/test/java/com/iluwatar/hexagonal/domain/LotteryTicketTest.java class LotteryTicketTest (line 34) | class LotteryTicketTest { method testEquals (line 36) | @Test FILE: hexagonal-architecture/src/test/java/com/iluwatar/hexagonal/domain/PlayerDetailsTest.java class PlayerDetailsTest (line 33) | class PlayerDetailsTest { method testEquals (line 35) | @Test FILE: hexagonal-architecture/src/test/java/com/iluwatar/hexagonal/eventlog/MongoEventLogTest.java class MongoEventLogTest (line 37) | @Disabled method init (line 45) | @BeforeEach method testSetup (line 56) | @Test method testFundTransfers (line 61) | @Test FILE: hexagonal-architecture/src/test/java/com/iluwatar/hexagonal/test/LotteryTestUtils.java class LotteryTestUtils (line 34) | public class LotteryTestUtils { method createLotteryTicket (line 39) | public static LotteryTicket createLotteryTicket() { method createLotteryTicket (line 46) | public static LotteryTicket createLotteryTicket( FILE: identity-map/src/main/java/com/iluwatar/identitymap/App.java class App (line 37) | @Slf4j method main (line 44) | public static void main(String[] args) { FILE: identity-map/src/main/java/com/iluwatar/identitymap/IdNotFoundException.java class IdNotFoundException (line 28) | public class IdNotFoundException extends RuntimeException { method IdNotFoundException (line 29) | public IdNotFoundException(final String message) { FILE: identity-map/src/main/java/com/iluwatar/identitymap/IdentityMap.java class IdentityMap (line 36) | @Slf4j method addPerson (line 42) | public void addPerson(Person person) { method getPerson (line 56) | public Person getPerson(int id) { method size (line 67) | public int size() { FILE: identity-map/src/main/java/com/iluwatar/identitymap/Person.java class Person (line 35) | @EqualsAndHashCode(onlyExplicitlyIncluded = true) method toString (line 47) | @Override FILE: identity-map/src/main/java/com/iluwatar/identitymap/PersonDbSimulator.java type PersonDbSimulator (line 28) | public interface PersonDbSimulator { method find (line 29) | Person find(int personNationalId); method insert (line 31) | void insert(Person person); method update (line 33) | void update(Person person); method delete (line 35) | void delete(int personNationalId); FILE: identity-map/src/main/java/com/iluwatar/identitymap/PersonDbSimulatorImplementation.java class PersonDbSimulatorImplementation (line 40) | @Slf4j method find (line 49) | @Override method insert (line 60) | @Override method update (line 73) | @Override method delete (line 93) | public void delete(int id) throws IdNotFoundException { method size (line 105) | public int size() { FILE: identity-map/src/main/java/com/iluwatar/identitymap/PersonFinder.java class PersonFinder (line 38) | @Slf4j method getPerson (line 52) | public Person getPerson(int key) { FILE: identity-map/src/test/java/com/iluwatar/identitymap/AppTest.java class AppTest (line 31) | class AppTest { method shouldExecuteApplicationWithoutException (line 32) | @Test FILE: identity-map/src/test/java/com/iluwatar/identitymap/IdentityMapTest.java class IdentityMapTest (line 30) | class IdentityMapTest { method addToMap (line 31) | @Test method testGetFromMap (line 55) | @Test FILE: identity-map/src/test/java/com/iluwatar/identitymap/PersonDbSimulatorImplementationTest.java class PersonDbSimulatorImplementationTest (line 30) | class PersonDbSimulatorImplementationTest { method testInsert (line 31) | @Test method findNotInDb (line 57) | @Test method findInDb (line 68) | @Test method updateNotInDb (line 78) | @Test method updateInDb (line 90) | @Test method deleteNotInDb (line 102) | @Test method deleteInDb (line 113) | @Test FILE: identity-map/src/test/java/com/iluwatar/identitymap/PersonFinderTest.java class PersonFinderTest (line 30) | class PersonFinderTest { method personFoundInDB (line 31) | @Test method personFoundInIdMap (line 63) | @Test method personNotFoundInDB (line 92) | @Test FILE: identity-map/src/test/java/com/iluwatar/identitymap/PersonTest.java class PersonTest (line 30) | class PersonTest { method testEquality (line 31) | @Test FILE: intercepting-filter/src/main/java/com/iluwatar/intercepting/filter/AbstractFilter.java class AbstractFilter (line 28) | public abstract class AbstractFilter implements Filter { method AbstractFilter (line 32) | public AbstractFilter() {} method AbstractFilter (line 34) | public AbstractFilter(Filter next) { method setNext (line 38) | @Override method getNext (line 43) | @Override method getLast (line 48) | @Override method execute (line 57) | @Override FILE: intercepting-filter/src/main/java/com/iluwatar/intercepting/filter/AddressFilter.java class AddressFilter (line 31) | public class AddressFilter extends AbstractFilter { method execute (line 33) | @Override FILE: intercepting-filter/src/main/java/com/iluwatar/intercepting/filter/App.java class App (line 48) | public class App { method main (line 55) | public static void main(String[] args) { FILE: intercepting-filter/src/main/java/com/iluwatar/intercepting/filter/Client.java class Client (line 49) | public class Client extends JFrame { // NOSONAR method Client (line 61) | public Client() { method setup (line 80) | private void setup() { method setFilterManager (line 112) | public void setFilterManager(FilterManager filterManager) { method sendRequest (line 116) | public String sendRequest(Order order) { method actionPerformed (line 120) | private void actionPerformed(ActionEvent e) { FILE: intercepting-filter/src/main/java/com/iluwatar/intercepting/filter/ContactFilter.java class ContactFilter (line 32) | public class ContactFilter extends AbstractFilter { method execute (line 34) | @Override FILE: intercepting-filter/src/main/java/com/iluwatar/intercepting/filter/DepositFilter.java class DepositFilter (line 28) | public class DepositFilter extends AbstractFilter { method execute (line 30) | @Override FILE: intercepting-filter/src/main/java/com/iluwatar/intercepting/filter/Filter.java type Filter (line 31) | public interface Filter { method execute (line 34) | String execute(Order order); method setNext (line 37) | void setNext(Filter filter); method getNext (line 40) | Filter getNext(); method getLast (line 43) | Filter getLast(); FILE: intercepting-filter/src/main/java/com/iluwatar/intercepting/filter/FilterChain.java class FilterChain (line 28) | public class FilterChain { method addFilter (line 33) | public void addFilter(Filter filter) { method execute (line 42) | public String execute(Order order) { FILE: intercepting-filter/src/main/java/com/iluwatar/intercepting/filter/FilterManager.java class FilterManager (line 28) | public class FilterManager { method FilterManager (line 32) | public FilterManager() { method addFilter (line 36) | public void addFilter(Filter filter) { method filterRequest (line 40) | public String filterRequest(Order order) { FILE: intercepting-filter/src/main/java/com/iluwatar/intercepting/filter/NameFilter.java class NameFilter (line 31) | public class NameFilter extends AbstractFilter { method execute (line 33) | @Override FILE: intercepting-filter/src/main/java/com/iluwatar/intercepting/filter/Order.java class Order (line 33) | @Getter FILE: intercepting-filter/src/main/java/com/iluwatar/intercepting/filter/OrderFilter.java class OrderFilter (line 28) | public class OrderFilter extends AbstractFilter { method execute (line 30) | @Override FILE: intercepting-filter/src/main/java/com/iluwatar/intercepting/filter/Target.java class Target (line 43) | public class Target extends JFrame { // NOSONAR method Target (line 52) | public Target() { method setup (line 64) | private void setup() { method execute (line 82) | public void execute(String[] request) { class TargetListener (line 86) | class TargetListener implements ActionListener { method actionPerformed (line 87) | @Override FILE: intercepting-filter/src/test/java/com/iluwatar/intercepting/filter/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: intercepting-filter/src/test/java/com/iluwatar/intercepting/filter/FilterManagerTest.java class FilterManagerTest (line 38) | class FilterManagerTest { method testFilterRequest (line 40) | @Test method testAddFilter (line 48) | @Test FILE: intercepting-filter/src/test/java/com/iluwatar/intercepting/filter/FilterTest.java class FilterTest (line 37) | class FilterTest { method getTestData (line 47) | static List getTestData() { method testExecute (line 81) | @ParameterizedTest method testNext (line 89) | @ParameterizedTest FILE: intercepting-filter/src/test/java/com/iluwatar/intercepting/filter/OrderTest.java class OrderTest (line 32) | class OrderTest { method testSetName (line 36) | @Test method testSetContactNumber (line 43) | @Test method testSetAddress (line 50) | @Test method testSetDepositNumber (line 57) | @Test method testSetOrder (line 64) | @Test FILE: intercepting-filter/src/test/java/com/iluwatar/intercepting/filter/TargetTest.java class TargetTest (line 33) | class TargetTest { method testSetup (line 35) | @Test FILE: interpreter/src/main/java/com/iluwatar/interpreter/App.java class App (line 42) | @Slf4j method main (line 50) | public static void main(String[] args) { method isOperator (line 95) | public static boolean isOperator(String s) { method getOperatorInstance (line 107) | public static Expression getOperatorInstance(String s, Expression left... FILE: interpreter/src/main/java/com/iluwatar/interpreter/Expression.java class Expression (line 28) | public abstract class Expression { method interpret (line 30) | public abstract int interpret(); method toString (line 32) | @Override FILE: interpreter/src/main/java/com/iluwatar/interpreter/MinusExpression.java class MinusExpression (line 28) | public class MinusExpression extends Expression { method MinusExpression (line 33) | public MinusExpression(Expression leftExpression, Expression rightExpr... method interpret (line 38) | @Override method toString (line 43) | @Override FILE: interpreter/src/main/java/com/iluwatar/interpreter/MultiplyExpression.java class MultiplyExpression (line 28) | public class MultiplyExpression extends Expression { method MultiplyExpression (line 33) | public MultiplyExpression(Expression leftExpression, Expression rightE... method interpret (line 38) | @Override method toString (line 43) | @Override FILE: interpreter/src/main/java/com/iluwatar/interpreter/NumberExpression.java class NumberExpression (line 28) | public class NumberExpression extends Expression { method NumberExpression (line 32) | public NumberExpression(int number) { method NumberExpression (line 36) | public NumberExpression(String s) { method interpret (line 40) | @Override method toString (line 45) | @Override FILE: interpreter/src/main/java/com/iluwatar/interpreter/PlusExpression.java class PlusExpression (line 28) | public class PlusExpression extends Expression { method PlusExpression (line 33) | public PlusExpression(Expression leftExpression, Expression rightExpre... method interpret (line 38) | @Override method toString (line 43) | @Override FILE: interpreter/src/test/java/com/iluwatar/interpreter/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: interpreter/src/test/java/com/iluwatar/interpreter/ExpressionTest.java class ExpressionTest (line 44) | @TestInstance(TestInstance.Lifecycle.PER_CLASS) method prepareParameters (line 53) | static Stream prepareParameters(final IntBinaryOperator res... method ExpressionTest (line 79) | ExpressionTest( method expressionProvider (line 91) | public abstract Stream expressionProvider(); method testInterpret (line 94) | @ParameterizedTest method testToString (line 103) | @ParameterizedTest FILE: interpreter/src/test/java/com/iluwatar/interpreter/MinusExpressionTest.java class MinusExpressionTest (line 31) | class MinusExpressionTest extends ExpressionTest { method expressionProvider (line 38) | @Override method MinusExpressionTest (line 44) | public MinusExpressionTest() { FILE: interpreter/src/test/java/com/iluwatar/interpreter/MultiplyExpressionTest.java class MultiplyExpressionTest (line 31) | class MultiplyExpressionTest extends ExpressionTest { method expressionProvider (line 38) | @Override method MultiplyExpressionTest (line 44) | public MultiplyExpressionTest() { FILE: interpreter/src/test/java/com/iluwatar/interpreter/NumberExpressionTest.java class NumberExpressionTest (line 35) | class NumberExpressionTest extends ExpressionTest { method expressionProvider (line 42) | @Override method NumberExpressionTest (line 48) | public NumberExpressionTest() { method testFromString (line 55) | @ParameterizedTest FILE: interpreter/src/test/java/com/iluwatar/interpreter/PlusExpressionTest.java class PlusExpressionTest (line 31) | class PlusExpressionTest extends ExpressionTest { method expressionProvider (line 38) | @Override method PlusExpressionTest (line 44) | public PlusExpressionTest() { FILE: iterator/src/main/java/com/iluwatar/iterator/App.java class App (line 46) | @Slf4j method demonstrateTreasureChestIteratorForType (line 51) | private static void demonstrateTreasureChestIteratorForType(ItemType i... method demonstrateBstIterator (line 60) | private static void demonstrateBstIterator() { method buildIntegerBst (line 70) | private static TreeNode buildIntegerBst() { method main (line 90) | public static void main(String[] args) { FILE: iterator/src/main/java/com/iluwatar/iterator/Iterator.java type Iterator (line 32) | public interface Iterator { method hasNext (line 34) | boolean hasNext(); method next (line 36) | T next(); FILE: iterator/src/main/java/com/iluwatar/iterator/bst/BstIterator.java class BstIterator (line 38) | public class BstIterator> implements Iterator root) { method pushPathToNextSmallest (line 54) | private void pushPathToNextSmallest(TreeNode node) { method hasNext (line 66) | @Override method next (line 77) | @Override FILE: iterator/src/main/java/com/iluwatar/iterator/bst/TreeNode.java class TreeNode (line 36) | public class TreeNode> { method TreeNode (line 49) | public TreeNode(T val) { method getVal (line 55) | public T getVal() { method insert (line 64) | public void insert(T valToInsert) { method getParentNodeOfValueToBeInserted (line 75) | private TreeNode getParentNodeOfValueToBeInserted(T valToInsert) { method traverseOneLevelDown (line 94) | private TreeNode traverseOneLevelDown(T value) { method insertNewChild (line 108) | private void insertNewChild(T valToInsert) { method isGreaterThan (line 116) | private boolean isGreaterThan(T val) { method isLessThanOrEqualTo (line 120) | private boolean isLessThanOrEqualTo(T val) { method toString (line 124) | @Override FILE: iterator/src/main/java/com/iluwatar/iterator/list/Item.java class Item (line 32) | @AllArgsConstructor method toString (line 38) | @Override FILE: iterator/src/main/java/com/iluwatar/iterator/list/ItemType.java type ItemType (line 28) | public enum ItemType { FILE: iterator/src/main/java/com/iluwatar/iterator/list/TreasureChest.java class TreasureChest (line 32) | public class TreasureChest { method TreasureChest (line 37) | public TreasureChest() { method iterator (line 52) | public Iterator iterator(ItemType itemType) { method getItems (line 57) | public List getItems() { FILE: iterator/src/main/java/com/iluwatar/iterator/list/TreasureChestItemIterator.java class TreasureChestItemIterator (line 30) | public class TreasureChestItemIterator implements Iterator { method TreasureChestItemIterator (line 37) | public TreasureChestItemIterator(TreasureChest chest, ItemType type) { method hasNext (line 43) | @Override method next (line 48) | @Override method findNextIdx (line 57) | private int findNextIdx() { FILE: iterator/src/test/java/com/iluwatar/iterator/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: iterator/src/test/java/com/iluwatar/iterator/bst/BstIteratorTest.java class BstIteratorTest (line 38) | @TestInstance(Lifecycle.PER_CLASS) method createTrees (line 44) | @BeforeAll method nextForEmptyTree (line 56) | @Test method nextOverEntirePopulatedTree (line 65) | @Test method hasNextForEmptyTree (line 76) | @Test method hasNextForPopulatedTree (line 82) | @Test method nextAndHasNextOverEntirePopulatedTree (line 88) | @Test FILE: iterator/src/test/java/com/iluwatar/iterator/list/TreasureChestTest.java class TreasureChestTest (line 36) | class TreasureChestTest { method dataProvider (line 43) | public static List dataProvider() { method testIterator (line 61) | @ParameterizedTest method testGetItems (line 87) | @ParameterizedTest FILE: layered-architecture/src/main/java/com/iluwatar/layers/Runner.java class Runner (line 51) | @EntityScan(basePackages = "entity") method Runner (line 59) | @Autowired method run (line 64) | @Override method main (line 73) | public static void main(String[] args) { method initializeData (line 78) | private void initializeData() { FILE: layered-architecture/src/main/java/com/iluwatar/layers/app/LayersApp.java class LayersApp (line 41) | @SpringBootApplication method main (line 47) | public static void main(String[] args) { FILE: layered-architecture/src/main/java/dao/CakeDao.java type CakeDao (line 32) | @Repository FILE: layered-architecture/src/main/java/dao/CakeLayerDao.java type CakeLayerDao (line 32) | @Repository FILE: layered-architecture/src/main/java/dao/CakeToppingDao.java type CakeToppingDao (line 32) | @Repository FILE: layered-architecture/src/main/java/dto/CakeInfo.java class CakeInfo (line 31) | public class CakeInfo { method CakeInfo (line 38) | public CakeInfo(Long id, CakeToppingInfo cakeToppingInfo, List c... method calculateTotalCalories (line 52) | public int calculateTotalCalories() { method toString (line 58) | @Override FILE: layered-architecture/src/main/java/dto/CakeLayerInfo.java class CakeLayerInfo (line 29) | public class CakeLayerInfo { method CakeLayerInfo (line 36) | public CakeLayerInfo(Long id, String name, int calories) { method CakeLayerInfo (line 43) | public CakeLayerInfo(String name, int calories) { method toString (line 49) | @Override FILE: layered-architecture/src/main/java/dto/CakeToppingInfo.java class CakeToppingInfo (line 29) | public class CakeToppingInfo { method CakeToppingInfo (line 36) | public CakeToppingInfo(Long id, String name, int calories) { method CakeToppingInfo (line 43) | public CakeToppingInfo(String name, int calories) { method toString (line 49) | @Override FILE: layered-architecture/src/main/java/entity/Cake.java class Cake (line 41) | @Entity method Cake (line 54) | public Cake() { method addLayer (line 58) | public void addLayer(CakeLayer layer) { method toString (line 62) | @Override FILE: layered-architecture/src/main/java/entity/CakeLayer.java class CakeLayer (line 41) | @Entity method CakeLayer (line 59) | public CakeLayer(String name, int calories) { method toString (line 64) | @Override FILE: layered-architecture/src/main/java/entity/CakeTopping.java class CakeTopping (line 41) | @Entity method CakeTopping (line 59) | public CakeTopping(String name, int calories) { method toString (line 64) | @Override FILE: layered-architecture/src/main/java/exception/CakeBakingException.java class CakeBakingException (line 32) | @Component method CakeBakingException (line 37) | public CakeBakingException() {} method CakeBakingException (line 39) | public CakeBakingException(String message) { FILE: layered-architecture/src/main/java/service/CakeBakingService.java type CakeBakingService (line 36) | @Service method bakeNewCake (line 40) | void bakeNewCake(CakeInfo cakeInfo) throws CakeBakingException; method getAllCakes (line 43) | List getAllCakes(); method saveNewTopping (line 46) | void saveNewTopping(CakeToppingInfo toppingInfo); method getAvailableToppings (line 49) | List getAvailableToppings(); method saveNewLayer (line 52) | void saveNewLayer(CakeLayerInfo layerInfo); method getAvailableLayers (line 55) | List getAvailableLayers(); method deleteAllCakes (line 57) | void deleteAllCakes(); method deleteAllLayers (line 59) | void deleteAllLayers(); method deleteAllToppings (line 61) | void deleteAllToppings(); FILE: layered-architecture/src/main/java/service/CakeBakingServiceImpl.java class CakeBakingServiceImpl (line 47) | @Service method CakeBakingServiceImpl (line 62) | @Autowired method bakeNewCake (line 70) | @Override method saveNewTopping (line 114) | @Override method saveNewLayer (line 119) | @Override method getAvailableToppingEntities (line 124) | private List getAvailableToppingEntities() { method getAvailableToppings (line 134) | @Override method getAvailableLayerEntities (line 145) | private List getAvailableLayerEntities() { method getAvailableLayers (line 155) | @Override method deleteAllCakes (line 166) | @Override method deleteAllLayers (line 171) | @Override method deleteAllToppings (line 176) | @Override method getAllCakes (line 181) | @Override FILE: layered-architecture/src/main/java/view/CakeViewImpl.java class CakeViewImpl (line 33) | public class CakeViewImpl implements View { method CakeViewImpl (line 39) | public CakeViewImpl(CakeBakingService cakeBakingService) { method render (line 43) | public void render() { FILE: layered-architecture/src/main/java/view/View.java type View (line 29) | public interface View { method render (line 31) | void render(); FILE: layered-architecture/src/test/java/com/iluwatar/layers/app/LayersAppTests.java class LayersAppTests (line 34) | @SpringBootTest(classes = LayersApp.class) method LayersAppTests (line 39) | @Autowired method contextLoads (line 44) | @Test FILE: layered-architecture/src/test/java/com/iluwatar/layers/entity/CakeTest.java class CakeTest (line 45) | class CakeTest { method testSetId (line 47) | @Test method testSetTopping (line 57) | @Test method testSetLayers (line 67) | @Test method testAddLayer (line 82) | @Test method testToString (line 105) | @Test FILE: layered-architecture/src/test/java/com/iluwatar/layers/exception/CakeBakingExceptionTest.java class CakeBakingExceptionTest (line 39) | class CakeBakingExceptionTest { method testConstructor (line 45) | @Test method testConstructorWithMessage (line 57) | @Test FILE: layered-architecture/src/test/java/com/iluwatar/layers/service/CakeBakingServiceImplTest.java class CakeBakingServiceImplTest (line 48) | @SpringBootTest(classes = LayersApp.class) method CakeBakingServiceImplTest (line 53) | @Autowired method setUp (line 58) | @BeforeEach method testLayers (line 65) | @Test method testToppings (line 85) | @Test method testBakeCakes (line 105) | @Test method testBakeCakeMissingTopping (line 140) | @Test method testBakeCakeMissingLayer (line 153) | @Test method testBakeCakesUsedLayer (line 171) | @Test FILE: layered-architecture/src/test/java/com/iluwatar/layers/view/CakeViewImplTest.java class CakeViewImplTest (line 52) | class CakeViewImplTest { method setUp (line 56) | @BeforeEach method tearDown (line 61) | @AfterEach method testRender (line 67) | @Test class InMemoryAppender (line 90) | private static class InMemoryAppender extends AppenderBase instanceMap) { method findNextInstance (line 45) | protected Instance findNextInstance(int currentId) { FILE: leader-election/src/main/java/com/iluwatar/leaderelection/Instance.java type Instance (line 28) | public interface Instance { method isAlive (line 35) | boolean isAlive(); method setAlive (line 42) | void setAlive(boolean alive); method onMessage (line 49) | void onMessage(Message message); FILE: leader-election/src/main/java/com/iluwatar/leaderelection/Message.java class Message (line 34) | @Setter FILE: leader-election/src/main/java/com/iluwatar/leaderelection/MessageManager.java type MessageManager (line 28) | public interface MessageManager { method sendHeartbeatMessage (line 36) | boolean sendHeartbeatMessage(int leaderId); method sendElectionMessage (line 45) | boolean sendElectionMessage(int currentId, String content); method sendLeaderMessage (line 54) | boolean sendLeaderMessage(int currentId, int leaderId); method sendHeartbeatInvokeMessage (line 61) | void sendHeartbeatInvokeMessage(int currentId); FILE: leader-election/src/main/java/com/iluwatar/leaderelection/MessageType.java type MessageType (line 28) | public enum MessageType { FILE: leader-election/src/main/java/com/iluwatar/leaderelection/bully/BullyApp.java class BullyApp (line 38) | public class BullyApp { method main (line 41) | public static void main(String[] args) { FILE: leader-election/src/main/java/com/iluwatar/leaderelection/bully/BullyInstance.java class BullyInstance (line 41) | @Slf4j method BullyInstance (line 46) | public BullyInstance(MessageManager messageManager, int localId, int l... method handleHeartbeatInvokeMessage (line 55) | @Override method handleElectionInvokeMessage (line 82) | @Override method handleLeaderMessage (line 97) | @Override method isLeader (line 103) | private boolean isLeader() { method handleLeaderInvokeMessage (line 107) | @Override method handleHeartbeatMessage (line 112) | @Override method handleElectionMessage (line 117) | @Override FILE: leader-election/src/main/java/com/iluwatar/leaderelection/bully/BullyMessageManager.java class BullyMessageManager (line 35) | public class BullyMessageManager extends AbstractMessageManager { method BullyMessageManager (line 38) | public BullyMessageManager(Map instanceMap) { method sendHeartbeatMessage (line 48) | @Override method sendElectionMessage (line 61) | @Override method sendLeaderMessage (line 80) | @Override method sendHeartbeatInvokeMessage (line 94) | @Override method findElectionCandidateInstanceList (line 107) | private List findElectionCandidateInstanceList(int currentId) { FILE: leader-election/src/main/java/com/iluwatar/leaderelection/ring/RingApp.java class RingApp (line 38) | public class RingApp { method main (line 41) | public static void main(String[] args) { FILE: leader-election/src/main/java/com/iluwatar/leaderelection/ring/RingInstance.java class RingInstance (line 44) | @Slf4j method RingInstance (line 49) | public RingInstance(MessageManager messageManager, int localId, int le... method handleHeartbeatInvokeMessage (line 58) | @Override method handleElectionMessage (line 81) | @Override method handleLeaderMessage (line 101) | @Override method handleLeaderInvokeMessage (line 115) | @Override method handleHeartbeatMessage (line 120) | @Override method handleElectionInvokeMessage (line 125) | @Override FILE: leader-election/src/main/java/com/iluwatar/leaderelection/ring/RingMessageManager.java class RingMessageManager (line 34) | public class RingMessageManager extends AbstractMessageManager { method RingMessageManager (line 37) | public RingMessageManager(Map instanceMap) { method sendHeartbeatMessage (line 47) | @Override method sendElectionMessage (line 61) | @Override method sendLeaderMessage (line 76) | @Override method sendHeartbeatInvokeMessage (line 89) | @Override FILE: leader-election/src/test/java/com/iluwatar/leaderelection/MessageTest.java class MessageTest (line 32) | class MessageTest { method testGetType (line 34) | @Test method testGetContent (line 40) | @Test FILE: leader-election/src/test/java/com/iluwatar/leaderelection/bully/BullyAppTest.java class BullyAppTest (line 32) | class BullyAppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: leader-election/src/test/java/com/iluwatar/leaderelection/bully/BullyMessageManagerTest.java class BullyMessageManagerTest (line 41) | class BullyMessageManagerTest { method testSendHeartbeatMessage (line 43) | @Test method testSendElectionMessageNotAccepted (line 51) | @Test method testElectionMessageAccepted (line 77) | @Test method testSendLeaderMessage (line 91) | @Test method testSendHeartbeatInvokeMessage (line 116) | @Test FILE: leader-election/src/test/java/com/iluwatar/leaderelection/bully/BullyinstanceTest.java class BullyinstanceTest (line 38) | class BullyinstanceTest { method testOnMessage (line 40) | @Test method testIsAlive (line 55) | @Test method testSetAlive (line 69) | @Test FILE: leader-election/src/test/java/com/iluwatar/leaderelection/ring/RingAppTest.java class RingAppTest (line 32) | class RingAppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: leader-election/src/test/java/com/iluwatar/leaderelection/ring/RingInstanceTest.java class RingInstanceTest (line 38) | class RingInstanceTest { method testOnMessage (line 40) | @Test method testIsAlive (line 55) | @Test method testSetAlive (line 69) | @Test FILE: leader-election/src/test/java/com/iluwatar/leaderelection/ring/RingMessageManagerTest.java class RingMessageManagerTest (line 40) | class RingMessageManagerTest { method testSendHeartbeatMessage (line 42) | @Test method testSendElectionMessage (line 50) | @Test method testSendLeaderMessage (line 72) | @Test method testSendHeartbeatInvokeMessage (line 93) | @Test FILE: leader-followers/src/main/java/com/iluwatar/leaderfollowers/App.java class App (line 32) | @Slf4j method main (line 35) | public static void main(String[] args) throws InterruptedException { method execute (line 43) | private static void execute(WorkCenter workCenter, TaskSet taskSet) th... method addTasks (line 60) | private static void addTasks(TaskSet taskSet) throws InterruptedExcept... FILE: leader-followers/src/main/java/com/iluwatar/leaderfollowers/Task.java class Task (line 31) | public class Task { method Task (line 37) | public Task(int time) { FILE: leader-followers/src/main/java/com/iluwatar/leaderfollowers/TaskHandler.java class TaskHandler (line 30) | @Slf4j method handleTask (line 34) | public void handleTask(Task task) throws InterruptedException { FILE: leader-followers/src/main/java/com/iluwatar/leaderfollowers/TaskSet.java class TaskSet (line 31) | public class TaskSet { method addTask (line 35) | public void addTask(Task task) throws InterruptedException { method getTask (line 39) | public Task getTask() throws InterruptedException { method getSize (line 43) | public int getSize() { FILE: leader-followers/src/main/java/com/iluwatar/leaderfollowers/WorkCenter.java class WorkCenter (line 36) | public class WorkCenter { method createWorkers (line 42) | public void createWorkers(int numberOfWorkers, TaskSet taskSet, TaskHa... method addWorker (line 50) | public void addWorker(Worker worker) { method removeWorker (line 54) | public void removeWorker(Worker worker) { method promoteLeader (line 59) | public void promoteLeader() { method getWorkers (line 67) | public List getWorkers() { FILE: leader-followers/src/main/java/com/iluwatar/leaderfollowers/Worker.java class Worker (line 31) | @EqualsAndHashCode(onlyExplicitlyIncluded = true) method Worker (line 41) | public Worker(long id, WorkCenter workCenter, TaskSet taskSet, TaskHan... method run (line 53) | @Override FILE: leader-followers/src/test/java/com/iluwatar/leaderfollowers/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: leader-followers/src/test/java/com/iluwatar/leaderfollowers/TaskHandlerTest.java class TaskHandlerTest (line 32) | class TaskHandlerTest { method testHandleTask (line 34) | @Test FILE: leader-followers/src/test/java/com/iluwatar/leaderfollowers/TaskSetTest.java class TaskSetTest (line 32) | class TaskSetTest { method testAddTask (line 34) | @Test method testGetTask (line 41) | @Test FILE: leader-followers/src/test/java/com/iluwatar/leaderfollowers/WorkCenterTest.java class WorkCenterTest (line 33) | class WorkCenterTest { method testCreateWorkers (line 35) | @Test method testNullLeader (line 45) | @Test method testPromoteLeader (line 52) | @Test FILE: lockable-object/src/main/java/com/iluwatar/lockableobject/App.java class App (line 51) | @Slf4j method main (line 63) | public static void main(String[] args) { method run (line 68) | @Override FILE: lockable-object/src/main/java/com/iluwatar/lockableobject/Lockable.java type Lockable (line 30) | public interface Lockable { method isLocked (line 37) | boolean isLocked(); method lock (line 45) | boolean lock(Creature creature); method unlock (line 52) | void unlock(Creature creature); method getLocker (line 59) | Creature getLocker(); method getName (line 66) | String getName(); FILE: lockable-object/src/main/java/com/iluwatar/lockableobject/LockingException.java class LockingException (line 30) | public class LockingException extends RuntimeException { method LockingException (line 34) | public LockingException(String message) { FILE: lockable-object/src/main/java/com/iluwatar/lockableobject/SwordOfAragorn.java class SwordOfAragorn (line 35) | @Slf4j method SwordOfAragorn (line 42) | public SwordOfAragorn() { method isLocked (line 47) | @Override method lock (line 52) | @Override method unlock (line 68) | @Override method getLocker (line 81) | @Override method getName (line 86) | @Override FILE: lockable-object/src/main/java/com/iluwatar/lockableobject/domain/Creature.java class Creature (line 39) | @Getter method Creature (line 50) | protected Creature(@NonNull String name) { method acquire (line 61) | public boolean acquire(@NonNull Lockable lockable) { method kill (line 70) | public synchronized void kill() { method attack (line 83) | public synchronized void attack(@NonNull Creature creature) { method hit (line 92) | public synchronized void hit(int damage) { method isAlive (line 109) | public synchronized boolean isAlive() { FILE: lockable-object/src/main/java/com/iluwatar/lockableobject/domain/CreatureStats.java type CreatureStats (line 30) | public enum CreatureStats { method CreatureStats (line 40) | CreatureStats(int value) { FILE: lockable-object/src/main/java/com/iluwatar/lockableobject/domain/CreatureType.java type CreatureType (line 28) | public enum CreatureType { FILE: lockable-object/src/main/java/com/iluwatar/lockableobject/domain/Elf.java class Elf (line 28) | public class Elf extends Creature { method Elf (line 35) | public Elf(String name) { FILE: lockable-object/src/main/java/com/iluwatar/lockableobject/domain/Feind.java class Feind (line 34) | public class Feind implements Runnable { method Feind (line 47) | public Feind(@NonNull Creature feind, @NonNull Lockable target) { method run (line 53) | @Override method fightForTheSword (line 69) | private void fightForTheSword(Creature reacher, @NonNull Creature hold... FILE: lockable-object/src/main/java/com/iluwatar/lockableobject/domain/Human.java class Human (line 28) | public class Human extends Creature { method Human (line 35) | public Human(String name) { FILE: lockable-object/src/main/java/com/iluwatar/lockableobject/domain/Orc.java class Orc (line 28) | public class Orc extends Creature { method Orc (line 34) | public Orc(String name) { FILE: lockable-object/src/test/java/com/iluwatar/lockableobject/AppTest.java class AppTest (line 31) | class AppTest { method shouldExecuteApplicationWithoutException (line 33) | @Test method shouldExecuteApplicationAsRunnableWithoutException (line 38) | @Test FILE: lockable-object/src/test/java/com/iluwatar/lockableobject/CreatureTest.java class CreatureTest (line 36) | class CreatureTest { method init (line 42) | @BeforeEach method baseTest (line 49) | @Test method hitTest (line 59) | @Test method testFight (line 73) | @Test method testAcqusition (line 82) | @Test method killCreature (line 93) | void killCreature(Creature source, Creature target) { method invalidDamageTest (line 99) | @Test FILE: lockable-object/src/test/java/com/iluwatar/lockableobject/ExceptionsTest.java class ExceptionsTest (line 30) | class ExceptionsTest { method testException (line 34) | @Test FILE: lockable-object/src/test/java/com/iluwatar/lockableobject/FeindTest.java class FeindTest (line 35) | class FeindTest { method init (line 41) | @BeforeEach method nullTests (line 48) | @Test method testBaseCase (line 55) | @Test FILE: lockable-object/src/test/java/com/iluwatar/lockableobject/SubCreaturesTests.java class SubCreaturesTests (line 34) | class SubCreaturesTests { method statsTest (line 36) | @Test FILE: lockable-object/src/test/java/com/iluwatar/lockableobject/TheSwordOfAragornTest.java class TheSwordOfAragornTest (line 31) | class TheSwordOfAragornTest { method basicSwordTest (line 33) | @Test method invalidLockerTest (line 45) | @Test FILE: map-reduce/src/main/java/com/iluwatar/Main.java class Main (line 36) | public class Main { method main (line 44) | public static void main(String[] args) { FILE: map-reduce/src/main/java/com/iluwatar/MapReduce.java class MapReduce (line 35) | public class MapReduce { method MapReduce (line 36) | private MapReduce() { method mapReduce (line 47) | public static List> mapReduce(List ... FILE: map-reduce/src/main/java/com/iluwatar/Mapper.java class Mapper (line 34) | public class Mapper { method Mapper (line 35) | private Mapper() { method map (line 46) | public static Map map(String input) { FILE: map-reduce/src/main/java/com/iluwatar/Reducer.java class Reducer (line 34) | public class Reducer { method Reducer (line 35) | private Reducer() { method reduce (line 46) | public static List> reduce(Map> shuffleAndSort(List { method ArrayInput (line 34) | public ArrayInput(int[][] data) { method makeDivisions (line 38) | static int[] makeDivisions(int[][] data, int num) { method divideData (line 59) | @Override FILE: master-worker/src/main/java/com/iluwatar/masterworker/ArrayResult.java class ArrayResult (line 28) | public class ArrayResult extends Result { method ArrayResult (line 30) | public ArrayResult(int[][] data) { FILE: master-worker/src/main/java/com/iluwatar/masterworker/ArrayUtilityMethods.java class ArrayUtilityMethods (line 31) | @Slf4j method arraysSame (line 40) | public static boolean arraysSame(int[] a1, int[] a2) { method matricesSame (line 62) | public static boolean matricesSame(int[][] m1, int[][] m2) { method createRandomIntMatrix (line 84) | public static int[][] createRandomIntMatrix(int rows, int columns) { method printMatrix (line 96) | public static void printMatrix(int[][] matrix) { FILE: master-worker/src/main/java/com/iluwatar/masterworker/Input.java class Input (line 35) | public abstract class Input { method Input (line 39) | public Input(T data) { method divideData (line 43) | public abstract List> divideData(int num); FILE: master-worker/src/main/java/com/iluwatar/masterworker/Result.java class Result (line 32) | public abstract class Result { method Result (line 36) | public Result(T data) { FILE: master-worker/src/main/java/com/iluwatar/masterworker/system/ArrayTransposeMasterWorker.java class ArrayTransposeMasterWorker (line 34) | public class ArrayTransposeMasterWorker extends MasterWorker { method ArrayTransposeMasterWorker (line 36) | public ArrayTransposeMasterWorker() { method setMaster (line 40) | @Override FILE: master-worker/src/main/java/com/iluwatar/masterworker/system/MasterWorker.java class MasterWorker (line 32) | public abstract class MasterWorker { method MasterWorker (line 35) | public MasterWorker(int numOfWorkers) { method setMaster (line 39) | abstract Master setMaster(int numOfWorkers); method getResult (line 41) | public Result getResult(Input input) { FILE: master-worker/src/main/java/com/iluwatar/masterworker/system/systemmaster/ArrayTransposeMaster.java class ArrayTransposeMaster (line 38) | public class ArrayTransposeMaster extends Master { method ArrayTransposeMaster (line 39) | public ArrayTransposeMaster(int numOfWorkers) { method setWorkers (line 43) | @Override method aggregateData (line 51) | @Override FILE: master-worker/src/main/java/com/iluwatar/masterworker/system/systemmaster/Master.java class Master (line 40) | public abstract class Master { method Master (line 47) | Master(int numOfWorkers) { method getAllResultData (line 55) | Hashtable> getAllResultData() { method getExpectedNumResults (line 59) | int getExpectedNumResults() { method getWorkers (line 63) | List getWorkers() { method setWorkers (line 67) | abstract List setWorkers(int num); method doWork (line 69) | public void doWork(Input input) { method divideWork (line 73) | private void divideWork(Input input) { method receiveData (line 92) | public void receiveData(Result data, Worker w) { method collectResult (line 97) | private void collectResult(Result data, int workerId) { method aggregateData (line 105) | abstract Result aggregateData(); FILE: master-worker/src/main/java/com/iluwatar/masterworker/system/systemworkers/ArrayTransposeWorker.java class ArrayTransposeWorker (line 35) | public class ArrayTransposeWorker extends Worker { method ArrayTransposeWorker (line 37) | public ArrayTransposeWorker(Master master, int id) { method executeOperation (line 41) | @Override FILE: master-worker/src/main/java/com/iluwatar/masterworker/system/systemworkers/Worker.java class Worker (line 36) | public abstract class Worker extends Thread { method Worker (line 41) | Worker(Master master, int id) { method getReceivedData (line 47) | Input getReceivedData() { method setReceivedData (line 51) | public void setReceivedData(Master m, Input i) { method executeOperation (line 56) | abstract Result executeOperation(); method sendToMaster (line 58) | private void sendToMaster(Result data) { method run (line 62) | public void run() { // from Thread class FILE: master-worker/src/test/java/com/iluwatar/masterworker/ArrayInputTest.java class ArrayInputTest (line 34) | class ArrayInputTest { method divideDataTest (line 36) | @Test FILE: master-worker/src/test/java/com/iluwatar/masterworker/ArrayUtilityMethodsTest.java class ArrayUtilityMethodsTest (line 32) | class ArrayUtilityMethodsTest { method arraysSameTest (line 34) | @Test method matricesSameTest (line 41) | @Test FILE: master-worker/src/test/java/com/iluwatar/masterworker/system/ArrayTransposeMasterWorkerTest.java class ArrayTransposeMasterWorkerTest (line 35) | class ArrayTransposeMasterWorkerTest { method getResultTest (line 37) | @Test FILE: master-worker/src/test/java/com/iluwatar/masterworker/system/systemworkers/ArrayTransposeWorkerTest.java class ArrayTransposeWorkerTest (line 35) | class ArrayTransposeWorkerTest { method executeOperationTest (line 37) | @Test FILE: mediator/src/main/java/com/iluwatar/mediator/Action.java type Action (line 30) | public enum Action { method Action (line 40) | Action(String title, String description) { method toString (line 45) | public String toString() { FILE: mediator/src/main/java/com/iluwatar/mediator/App.java class App (line 47) | public class App { method main (line 54) | public static void main(String[] args) { FILE: mediator/src/main/java/com/iluwatar/mediator/Hobbit.java class Hobbit (line 28) | public class Hobbit extends PartyMemberBase { method toString (line 30) | @Override FILE: mediator/src/main/java/com/iluwatar/mediator/Hunter.java class Hunter (line 28) | public class Hunter extends PartyMemberBase { method toString (line 30) | @Override FILE: mediator/src/main/java/com/iluwatar/mediator/Party.java type Party (line 28) | public interface Party { method addMember (line 30) | void addMember(PartyMember member); method act (line 32) | void act(PartyMember actor, Action action); FILE: mediator/src/main/java/com/iluwatar/mediator/PartyImpl.java class PartyImpl (line 31) | public class PartyImpl implements Party { method PartyImpl (line 35) | public PartyImpl() { method act (line 39) | @Override method addMember (line 48) | @Override FILE: mediator/src/main/java/com/iluwatar/mediator/PartyMember.java type PartyMember (line 28) | public interface PartyMember { method joinedParty (line 30) | void joinedParty(Party party); method partyAction (line 32) | void partyAction(Action action); method act (line 34) | void act(Action action); FILE: mediator/src/main/java/com/iluwatar/mediator/PartyMemberBase.java class PartyMemberBase (line 30) | @Slf4j method joinedParty (line 35) | @Override method partyAction (line 41) | @Override method act (line 46) | @Override method toString (line 54) | @Override FILE: mediator/src/main/java/com/iluwatar/mediator/Rogue.java class Rogue (line 28) | public class Rogue extends PartyMemberBase { method toString (line 30) | @Override FILE: mediator/src/main/java/com/iluwatar/mediator/Wizard.java class Wizard (line 28) | public class Wizard extends PartyMemberBase { method toString (line 30) | @Override FILE: mediator/src/test/java/com/iluwatar/mediator/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: mediator/src/test/java/com/iluwatar/mediator/PartyImplTest.java class PartyImplTest (line 34) | class PartyImplTest { method testPartyAction (line 40) | @Test FILE: mediator/src/test/java/com/iluwatar/mediator/PartyMemberTest.java class PartyMemberTest (line 46) | class PartyMemberTest { method dataProvider (line 48) | static Stream dataProvider() { method setUp (line 58) | @BeforeEach method tearDown (line 63) | @AfterEach method testPartyAction (line 69) | @ParameterizedTest method testAct (line 83) | @ParameterizedTest method testToString (line 105) | @ParameterizedTest class InMemoryAppender (line 113) | private static class InMemoryAppender extends AppenderBase clazz) { method append (line 121) | @Override method getLogSize (line 126) | public int getLogSize() { method getLastMessage (line 130) | public String getLastMessage() { FILE: memento/src/main/java/com/iluwatar/memento/App.java class App (line 47) | @Slf4j method main (line 51) | public static void main(String[] args) { FILE: memento/src/main/java/com/iluwatar/memento/Star.java class Star (line 31) | public class Star { method Star (line 38) | public Star(StarType startType, int startAge, int startMass) { method timePasses (line 45) | public void timePasses() { method getMemento (line 61) | StarMemento getMemento() { method setMemento (line 69) | void setMemento(StarMemento memento) { method toString (line 76) | @Override class StarMementoInternal (line 82) | @Getter FILE: memento/src/main/java/com/iluwatar/memento/StarMemento.java type StarMemento (line 28) | public interface StarMemento {} FILE: memento/src/main/java/com/iluwatar/memento/StarType.java type StarType (line 28) | public enum StarType { method StarType (line 37) | StarType(String title) { method toString (line 41) | @Override FILE: memento/src/test/java/com/iluwatar/memento/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteWithoutException (line 34) | @Test FILE: memento/src/test/java/com/iluwatar/memento/StarTest.java class StarTest (line 32) | class StarTest { method testTimePasses (line 35) | @Test method testSetMemento (line 60) | @Test FILE: metadata-mapping/src/main/java/com/iluwatar/metamapping/App.java class App (line 50) | @Slf4j method main (line 57) | public static void main(String[] args) { method generateSampleUsers (line 86) | public static List generateSampleUsers() { FILE: metadata-mapping/src/main/java/com/iluwatar/metamapping/model/User.java class User (line 32) | @Setter method User (line 40) | public User() {} method User (line 48) | public User(String username, String password) { FILE: metadata-mapping/src/main/java/com/iluwatar/metamapping/service/UserService.java class UserService (line 36) | @Slf4j method listUser (line 45) | public List listUser() { method createUser (line 67) | public int createUser(User user) { method updateUser (line 87) | public void updateUser(Integer id, User user) { method deleteUser (line 104) | public void deleteUser(Integer id) { method getUser (line 122) | public User getUser(Integer id) { method close (line 136) | public void close() { FILE: metadata-mapping/src/main/java/com/iluwatar/metamapping/utils/DatabaseUtil.java class DatabaseUtil (line 32) | @Slf4j method DatabaseUtil (line 45) | private DatabaseUtil() {} FILE: metadata-mapping/src/main/java/com/iluwatar/metamapping/utils/HibernateUtil.java class HibernateUtil (line 33) | @Slf4j method HibernateUtil (line 39) | private HibernateUtil() {} method buildSessionFactory (line 46) | private static SessionFactory buildSessionFactory() { method shutdown (line 52) | public static void shutdown() { FILE: metadata-mapping/src/test/java/com/iluwatar/metamapping/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteMetaMappingWithoutException (line 37) | @Test FILE: microservices-aggregrator/aggregator-service/src/main/java/com/iluwatar/aggregator/microservices/Aggregator.java class Aggregator (line 37) | @RestController method getProduct (line 49) | @GetMapping("/product") FILE: microservices-aggregrator/aggregator-service/src/main/java/com/iluwatar/aggregator/microservices/App.java class App (line 31) | @SpringBootApplication method main (line 39) | public static void main(String[] args) { FILE: microservices-aggregrator/aggregator-service/src/main/java/com/iluwatar/aggregator/microservices/Product.java class Product (line 31) | @Getter FILE: microservices-aggregrator/aggregator-service/src/main/java/com/iluwatar/aggregator/microservices/ProductInformationClient.java type ProductInformationClient (line 28) | public interface ProductInformationClient { method getProductTitle (line 30) | String getProductTitle(); FILE: microservices-aggregrator/aggregator-service/src/main/java/com/iluwatar/aggregator/microservices/ProductInformationClientImpl.java class ProductInformationClientImpl (line 36) | @Slf4j method getProductTitle (line 40) | @Override FILE: microservices-aggregrator/aggregator-service/src/main/java/com/iluwatar/aggregator/microservices/ProductInventoryClient.java type ProductInventoryClient (line 28) | public interface ProductInventoryClient { method getProductInventories (line 30) | Integer getProductInventories(); FILE: microservices-aggregrator/aggregator-service/src/main/java/com/iluwatar/aggregator/microservices/ProductInventoryClientImpl.java class ProductInventoryClientImpl (line 36) | @Slf4j method getProductInventories (line 40) | @Override FILE: microservices-aggregrator/aggregator-service/src/test/java/com/iluwatar/aggregator/microservices/AggregatorTest.java class AggregatorTest (line 37) | class AggregatorTest { method setup (line 45) | @BeforeEach method testGetProduct (line 51) | @Test FILE: microservices-aggregrator/information-microservice/src/main/java/com/iluwatar/information/microservice/InformationApplication.java class InformationApplication (line 31) | @SpringBootApplication method main (line 34) | public static void main(String[] args) { FILE: microservices-aggregrator/information-microservice/src/main/java/com/iluwatar/information/microservice/InformationController.java class InformationController (line 31) | @RestController method getProductTitle (line 39) | @GetMapping("/information") FILE: microservices-aggregrator/information-microservice/src/test/java/com/iluwatar/information/microservice/InformationControllerTest.java class InformationControllerTest (line 32) | class InformationControllerTest { method shouldGetProductTitle (line 34) | @Test FILE: microservices-aggregrator/inventory-microservice/src/main/java/com/iluwatar/inventory/microservice/InventoryApplication.java class InventoryApplication (line 31) | @SpringBootApplication method main (line 34) | public static void main(String[] args) { FILE: microservices-aggregrator/inventory-microservice/src/main/java/com/iluwatar/inventory/microservice/InventoryController.java class InventoryController (line 31) | @RestController method getProductInventories (line 39) | @GetMapping("/inventories") FILE: microservices-aggregrator/inventory-microservice/src/test/java/com/iluwatar/inventory/microservice/InventoryControllerTest.java class InventoryControllerTest (line 32) | class InventoryControllerTest { method testGetProductInventories (line 34) | @Test FILE: microservices-api-gateway/api-gateway-service/src/main/java/com/iluwatar/api/gateway/ApiGateway.java class ApiGateway (line 34) | @RestController method getProductDesktop (line 46) | @GetMapping("/desktop") method getProductMobile (line 59) | @GetMapping("/mobile") FILE: microservices-api-gateway/api-gateway-service/src/main/java/com/iluwatar/api/gateway/App.java class App (line 54) | @SpringBootApplication method main (line 62) | public static void main(String[] args) { FILE: microservices-api-gateway/api-gateway-service/src/main/java/com/iluwatar/api/gateway/DesktopProduct.java class DesktopProduct (line 31) | @Getter FILE: microservices-api-gateway/api-gateway-service/src/main/java/com/iluwatar/api/gateway/ImageClient.java type ImageClient (line 28) | public interface ImageClient { method getImagePath (line 29) | String getImagePath(); FILE: microservices-api-gateway/api-gateway-service/src/main/java/com/iluwatar/api/gateway/ImageClientImpl.java class ImageClientImpl (line 37) | @Slf4j method getImagePath (line 46) | @Override method logResponse (line 68) | private void logResponse(HttpResponse httpResponse) { method isSuccessResponse (line 76) | private boolean isSuccessResponse(int responseCode) { FILE: microservices-api-gateway/api-gateway-service/src/main/java/com/iluwatar/api/gateway/MobileProduct.java class MobileProduct (line 31) | @Getter FILE: microservices-api-gateway/api-gateway-service/src/main/java/com/iluwatar/api/gateway/PriceClient.java type PriceClient (line 28) | public interface PriceClient { method getPrice (line 29) | String getPrice(); FILE: microservices-api-gateway/api-gateway-service/src/main/java/com/iluwatar/api/gateway/PriceClientImpl.java class PriceClientImpl (line 37) | @Slf4j method getPrice (line 46) | @Override method logResponse (line 67) | private void logResponse(HttpResponse httpResponse) { method isSuccessResponse (line 75) | private boolean isSuccessResponse(int responseCode) { FILE: microservices-api-gateway/api-gateway-service/src/test/java/com/iluwatar/api/gateway/ApiGatewayTest.java class ApiGatewayTest (line 37) | class ApiGatewayTest { method setup (line 45) | @BeforeEach method testGetProductDesktop (line 51) | @Test method testGetProductMobile (line 65) | @Test FILE: microservices-api-gateway/image-microservice/src/main/java/com/iluwatar/image/microservice/ImageApplication.java class ImageApplication (line 34) | @SpringBootApplication method main (line 42) | public static void main(String[] args) { FILE: microservices-api-gateway/image-microservice/src/main/java/com/iluwatar/image/microservice/ImageController.java class ImageController (line 32) | @Slf4j method getImagePath (line 41) | @GetMapping("/image-path") FILE: microservices-api-gateway/image-microservice/src/test/java/com/iluwatar/image/microservice/ImageControllerTest.java class ImageControllerTest (line 32) | class ImageControllerTest { method testGetImagePath (line 34) | @Test FILE: microservices-api-gateway/price-microservice/src/main/java/com/iluwatar/price/microservice/PriceApplication.java class PriceApplication (line 34) | @SpringBootApplication method main (line 42) | public static void main(String[] args) { FILE: microservices-api-gateway/price-microservice/src/main/java/com/iluwatar/price/microservice/PriceController.java class PriceController (line 32) | @RestController method getPrice (line 43) | @GetMapping("/price") FILE: microservices-api-gateway/price-microservice/src/main/java/com/iluwatar/price/microservice/PriceService.java type PriceService (line 28) | public interface PriceService { method getPrice (line 35) | String getPrice(); FILE: microservices-api-gateway/price-microservice/src/main/java/com/iluwatar/price/microservice/PriceServiceImpl.java class PriceServiceImpl (line 31) | @Service method getPrice (line 36) | @Override FILE: microservices-api-gateway/price-microservice/src/test/java/com/iluwatar/price/microservice/PriceControllerTest.java class PriceControllerTest (line 32) | class PriceControllerTest { method getPriceTest (line 34) | @Test FILE: microservices-api-gateway/price-microservice/src/test/java/com/iluwatar/price/microservice/PriceServiceTest.java class PriceServiceTest (line 32) | class PriceServiceTest { method getPriceTest (line 34) | @Test FILE: microservices-client-side-ui-composition/src/main/java/com/iluwatar/clientsideuicomposition/ApiGateway.java class ApiGateway (line 36) | public class ApiGateway { method registerRoute (line 48) | public void registerRoute(String path, FrontendComponent component) { method handleRequest (line 64) | public String handleRequest(String path, Map params) { FILE: microservices-client-side-ui-composition/src/main/java/com/iluwatar/clientsideuicomposition/CartFrontend.java class CartFrontend (line 33) | public class CartFrontend extends FrontendComponent { method getData (line 41) | @Override FILE: microservices-client-side-ui-composition/src/main/java/com/iluwatar/clientsideuicomposition/ClientSideIntegrator.java class ClientSideIntegrator (line 34) | @Slf4j method ClientSideIntegrator (line 44) | public ClientSideIntegrator(ApiGateway apiGateway) { method composeUi (line 55) | public void composeUi(String path, Map params) { FILE: microservices-client-side-ui-composition/src/main/java/com/iluwatar/clientsideuicomposition/FrontendComponent.java class FrontendComponent (line 34) | public abstract class FrontendComponent { method fetchData (line 45) | public String fetchData(Map params) { method getData (line 62) | protected abstract String getData(Map params); FILE: microservices-client-side-ui-composition/src/main/java/com/iluwatar/clientsideuicomposition/ProductFrontend.java class ProductFrontend (line 33) | public class ProductFrontend extends FrontendComponent { method getData (line 41) | @Override FILE: microservices-client-side-ui-composition/src/test/java/com/iluwatar/clientsideuicomposition/ClientSideCompositionTest.java class ClientSideCompositionTest (line 37) | class ClientSideCompositionTest { method testClientSideUIComposition (line 40) | @Test FILE: microservices-distributed-tracing/order-microservice/src/main/java/com/iluwatar/order/microservice/Main.java class Main (line 68) | @SpringBootApplication method main (line 75) | public static void main(String[] args) { FILE: microservices-distributed-tracing/order-microservice/src/main/java/com/iluwatar/order/microservice/OrderController.java class OrderController (line 34) | @Slf4j method OrderController (line 45) | public OrderController(final OrderService orderService) { method processOrder (line 55) | @PostMapping("/order") FILE: microservices-distributed-tracing/order-microservice/src/main/java/com/iluwatar/order/microservice/OrderService.java class OrderService (line 35) | @Slf4j method OrderService (line 46) | public OrderService(final RestTemplateBuilder restTemplateBuilder) { method processOrder (line 56) | public String processOrder() { method validateProduct (line 68) | Boolean validateProduct() { method processPayment (line 88) | Boolean processPayment() { FILE: microservices-distributed-tracing/order-microservice/src/test/java/com/iluwatar/order/microservice/MainTest.java class MainTest (line 32) | class MainTest { method shouldExecuteApplicationWithoutException (line 33) | @Test FILE: microservices-distributed-tracing/order-microservice/src/test/java/com/iluwatar/order/microservice/OrderControllerTest.java class OrderControllerTest (line 61) | class OrderControllerTest { method setup (line 67) | @BeforeEach method processOrderShouldReturnSuccessStatus (line 73) | @Test method ProcessOrderShouldReturnFailureStatusWhen (line 84) | @Test FILE: microservices-distributed-tracing/order-microservice/src/test/java/com/iluwatar/order/microservice/OrderServiceTest.java class OrderServiceTest (line 44) | class OrderServiceTest { method setup (line 52) | @BeforeEach method testProcessOrder_Success (line 59) | @Test method testProcessOrder_FailureWithProductValidationFailure (line 75) | @Test method testProcessOrder_FailureWithPaymentProcessingFailure (line 88) | @Test method testValidateProduct (line 104) | @Test method testProcessPayment (line 117) | @Test method testValidateProduct_ResourceAccessException (line 130) | @Test method testValidateProduct_HttpClientErrorException (line 143) | @Test method testProcessPayment_ResourceAccessException (line 158) | @Test method testProcessPayment_HttpClientErrorException (line 171) | @Test FILE: microservices-distributed-tracing/payment-microservice/src/main/java/com/iluwatar/payment/microservice/Main.java class Main (line 67) | @SpringBootApplication method main (line 74) | public static void main(String[] args) { FILE: microservices-distributed-tracing/payment-microservice/src/main/java/com/iluwatar/payment/microservice/PaymentController.java class PaymentController (line 34) | @Slf4j method payment (line 44) | @PostMapping("/payment/process") FILE: microservices-distributed-tracing/payment-microservice/src/test/java/com/iluwatar/payment/microservice/MainTest.java class MainTest (line 32) | class MainTest { method shouldExecuteApplicationWithoutException (line 33) | @Test FILE: microservices-distributed-tracing/payment-microservice/src/test/java/com/iluwatar/payment/microservice/ProductControllerTest.java class ProductControllerTest (line 34) | class ProductControllerTest { method setUp (line 38) | @BeforeEach method testValidateProduct (line 44) | @Test method testValidateProductWithNullRequest (line 55) | @Test FILE: microservices-distributed-tracing/product-microservice/src/main/java/com/iluwatar/product/microservice/microservice/Main.java class Main (line 67) | @SpringBootApplication method main (line 74) | public static void main(String[] args) { FILE: microservices-distributed-tracing/product-microservice/src/main/java/com/iluwatar/product/microservice/microservice/ProductController.java class ProductController (line 34) | @Slf4j method validateProduct (line 44) | @PostMapping("/product/validate") FILE: microservices-distributed-tracing/product-microservice/src/test/java/com/iluwatar/product/microservice/MainTest.java class MainTest (line 33) | class MainTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: microservices-distributed-tracing/product-microservice/src/test/java/com/iluwatar/product/microservice/ProductControllerTest.java class ProductControllerTest (line 34) | class ProductControllerTest { method setUp (line 38) | @BeforeEach method testValidateProduct (line 44) | @Test method testValidateProductWithNullRequest (line 55) | @Test FILE: microservices-idempotent-consumer/src/main/java/com/iluwatar/idempotentconsumer/App.java class App (line 44) | @SpringBootApplication method main (line 47) | public static void main(String[] args) { method run (line 57) | @Bean FILE: microservices-idempotent-consumer/src/main/java/com/iluwatar/idempotentconsumer/InvalidNextStateException.java class InvalidNextStateException (line 32) | public class InvalidNextStateException extends RuntimeException { method InvalidNextStateException (line 33) | public InvalidNextStateException(String s) { FILE: microservices-idempotent-consumer/src/main/java/com/iluwatar/idempotentconsumer/Request.java class Request (line 37) | @Entity type Status (line 41) | enum Status { method Request (line 50) | public Request(UUID uuid) { method Request (line 54) | public Request(UUID uuid, Status status) { FILE: microservices-idempotent-consumer/src/main/java/com/iluwatar/idempotentconsumer/RequestNotFoundException.java class RequestNotFoundException (line 34) | public class RequestNotFoundException extends RuntimeException { method RequestNotFoundException (line 35) | RequestNotFoundException(UUID uuid) { FILE: microservices-idempotent-consumer/src/main/java/com/iluwatar/idempotentconsumer/RequestRepository.java type RequestRepository (line 38) | @Repository FILE: microservices-idempotent-consumer/src/main/java/com/iluwatar/idempotentconsumer/RequestService.java class RequestService (line 35) | @Service method RequestService (line 40) | public RequestService( method create (line 53) | public Request create(UUID uuid) { method start (line 65) | public Request start(UUID uuid) { method complete (line 80) | public Request complete(UUID uuid) { FILE: microservices-idempotent-consumer/src/main/java/com/iluwatar/idempotentconsumer/RequestStateMachine.java class RequestStateMachine (line 33) | @Component method next (line 46) | public Request next(Request req, Request.Status nextStatus) { FILE: microservices-idempotent-consumer/src/test/java/com/iluwatar/idempotentconsumer/AppTest.java class AppTest (line 39) | class AppTest { method testMain (line 41) | @Test method testRun (line 46) | @Test FILE: microservices-idempotent-consumer/src/test/java/com/iluwatar/idempotentconsumer/RequestServiceTests.java class RequestServiceTests (line 42) | @ExtendWith(MockitoExtension.class) method setUp (line 47) | @BeforeEach method createRequest_whenNotExists (line 53) | @Test method createRequest_whenExists (line 64) | @Test method startRequest_whenNotExists_shouldThrowError (line 74) | @Test method startRequest_whenIsPending (line 83) | @Test method startRequest_whenIsStarted_shouldThrowError (line 95) | @Test method startRequest_whenIsCompleted_shouldThrowError (line 105) | @Test method completeRequest_whenStarted (line 115) | @Test method completeRequest_whenNotInprogress (line 127) | @Test FILE: microservices-idempotent-consumer/src/test/java/com/iluwatar/idempotentconsumer/RequestStateMachineTests.java class RequestStateMachineTests (line 34) | class RequestStateMachineTests { method setUp (line 37) | @BeforeEach method transitionPendingToStarted (line 42) | @Test method transitionAnyToPending_shouldThrowError (line 50) | @Test method transitionCompletedToAny_shouldThrowError (line 69) | @Test method transitionStartedToCompleted (line 89) | @Test FILE: microservices-log-aggregation/src/main/java/com/iluwatar/logaggregation/App.java class App (line 31) | public class App { method main (line 39) | public static void main(String[] args) throws InterruptedException { FILE: microservices-log-aggregation/src/main/java/com/iluwatar/logaggregation/CentralLogStore.java class CentralLogStore (line 35) | @Slf4j method storeLog (line 45) | public void storeLog(LogEntry logEntry) { method displayLogs (line 54) | public void displayLogs() { FILE: microservices-log-aggregation/src/main/java/com/iluwatar/logaggregation/LogAggregator.java class LogAggregator (line 40) | @Slf4j method LogAggregator (line 56) | public LogAggregator(CentralLogStore centralLogStore, LogLevel minLogL... method collectLog (line 67) | public void collectLog(LogEntry logEntry) { method stop (line 90) | public void stop() throws InterruptedException { method flushBuffer (line 98) | private void flushBuffer() { method startBufferFlusher (line 106) | private void startBufferFlusher() { FILE: microservices-log-aggregation/src/main/java/com/iluwatar/logaggregation/LogEntry.java class LogEntry (line 35) | @Data FILE: microservices-log-aggregation/src/main/java/com/iluwatar/logaggregation/LogLevel.java type LogLevel (line 37) | public enum LogLevel { FILE: microservices-log-aggregation/src/main/java/com/iluwatar/logaggregation/LogProducer.java class LogProducer (line 36) | @AllArgsConstructor method generateLog (line 49) | public void generateLog(LogLevel level, String message) { FILE: microservices-log-aggregation/src/test/java/com/iluwatar/logaggregation/LogAggregatorTest.java class LogAggregatorTest (line 38) | @ExtendWith(MockitoExtension.class) method setUp (line 44) | @BeforeEach method whenThreeInfoLogsAreCollected_thenCentralLogStoreShouldStoreAllOfThem (line 49) | @Test method whenDebugLogIsCollected_thenNoLogsShouldBeStored (line 61) | @Test method createLogEntry (line 68) | private static LogEntry createLogEntry(LogLevel logLevel, String messa... method verifyNoInteractionsWithCentralLogStore (line 72) | private void verifyNoInteractionsWithCentralLogStore() { method verifyCentralLogStoreInvokedTimes (line 76) | private void verifyCentralLogStoreInvokedTimes(int times) { FILE: microservices-self-registration/contextservice/src/main/java/com/learning/contextservice/ContextserviceApplication.java class ContextserviceApplication (line 8) | @SpringBootApplication method main (line 13) | public static void main(String[] args) { FILE: microservices-self-registration/contextservice/src/main/java/com/learning/contextservice/MyCustomHealthCheck.java class MyCustomHealthCheck (line 11) | @Component("myCustomHealthCheck") method updateHealthStatus (line 18) | @Scheduled(fixedRate = 5000) // Run every 5 seconds method performHealthCheck (line 26) | boolean performHealthCheck() { method health (line 32) | @Override FILE: microservices-self-registration/contextservice/src/main/java/com/learning/contextservice/client/GreetingServiceClient.java type GreetingServiceClient (line 6) | @FeignClient(name = "greetingservice") method getGreeting (line 9) | @GetMapping("/greeting") FILE: microservices-self-registration/contextservice/src/main/java/com/learning/contextservice/controller/ContextController.java class ContextController (line 9) | @RestController method ContextController (line 15) | @Autowired method getContext (line 21) | @GetMapping("/context") FILE: microservices-self-registration/contextservice/src/test/java/com/learning/contextservice/ContextControllerTest.java class ContextControllerTest (line 19) | @SpringBootTest(classes = ContextserviceApplication.class) method shouldReturnContextGreeting (line 33) | @Test method shouldReturnContextServiceHealthStatusUp (line 43) | @Test FILE: microservices-self-registration/contextservice/src/test/java/com/learning/contextservice/ContextserviceApplicationTests.java class ContextserviceApplicationTests (line 6) | @SpringBootTest method contextLoads (line 9) | @Test FILE: microservices-self-registration/contextservice/src/test/java/com/learning/contextservice/TestConfig.java class TestConfig (line 8) | @Configuration method greetingServiceClient (line 11) | @Bean FILE: microservices-self-registration/contextservice/src/test/java/com/learning/contextservice/myCustomHealthCheckTest.java class MyCustomHealthCheckTest (line 9) | class MyCustomHealthCheckTest { method testHealthUp (line 11) | @Test method testHealthDown (line 22) | @Test FILE: microservices-self-registration/eurekaserver/src/main/java/com/learning/eurekaserver/EurekaserverApplication.java class EurekaserverApplication (line 7) | @SpringBootApplication method main (line 11) | public static void main(String[] args) { FILE: microservices-self-registration/eurekaserver/src/test/java/com/learning/eurekaserver/EurekaserverApplicationTests.java class EurekaserverApplicationTests (line 6) | @SpringBootTest method contextLoads (line 9) | @Test FILE: microservices-self-registration/greetingservice/src/main/java/com/learning/greetingservice/GreetingserviceApplication.java class GreetingserviceApplication (line 8) | @SpringBootApplication method main (line 13) | public static void main(String[] args) { FILE: microservices-self-registration/greetingservice/src/main/java/com/learning/greetingservice/MyCustomHealthCheck.java class MyCustomHealthCheck (line 10) | @Component("myCustomHealthCheck") method updateHealthStatus (line 17) | @Scheduled(fixedRate = 5000) // Run every 5 seconds method performHealthCheck (line 25) | boolean performHealthCheck() { method health (line 31) | @Override FILE: microservices-self-registration/greetingservice/src/main/java/com/learning/greetingservice/controller/GreetingsController.java class GreetingsController (line 6) | @RestController method getGreeting (line 9) | @GetMapping("/greeting") FILE: microservices-self-registration/greetingservice/src/test/java/com/learning/greetingservice/GreetingserviceApplicationTests.java class GreetingserviceApplicationTests (line 6) | @SpringBootTest method contextLoads (line 9) | @Test FILE: microservices-self-registration/greetingservice/src/test/java/com/learning/greetingservice/MyCustomHealthCheckTest.java class MyCustomHealthCheckTest (line 9) | class MyCustomHealthCheckTest { method testHealthUp (line 11) | @Test FILE: microservices-self-registration/greetingservice/src/test/java/com/learning/greetingservice/controller/GreetingControllerTest.java class GreetingControllerTest (line 14) | @SpringBootTest(classes = GreetingserviceApplication.class) method shouldReturnGreeting (line 22) | @Test method shouldReturnHealthStatusUp (line 30) | @Test FILE: model-view-controller/src/main/java/com/iluwatar/model/view/controller/App.java class App (line 42) | public class App { method main (line 49) | public static void main(String[] args) { FILE: model-view-controller/src/main/java/com/iluwatar/model/view/controller/Fatigue.java type Fatigue (line 30) | @AllArgsConstructor method toString (line 38) | @Override FILE: model-view-controller/src/main/java/com/iluwatar/model/view/controller/GiantController.java class GiantController (line 28) | public class GiantController { method GiantController (line 33) | public GiantController(GiantModel giant, GiantView view) { method getHealth (line 38) | @SuppressWarnings("UnusedReturnValue") method setHealth (line 43) | public void setHealth(Health health) { method getFatigue (line 47) | @SuppressWarnings("UnusedReturnValue") method setFatigue (line 52) | public void setFatigue(Fatigue fatigue) { method getNourishment (line 56) | @SuppressWarnings("UnusedReturnValue") method setNourishment (line 61) | public void setNourishment(Nourishment nourishment) { method updateView (line 65) | public void updateView() { FILE: model-view-controller/src/main/java/com/iluwatar/model/view/controller/GiantModel.java class GiantModel (line 34) | @Getter method toString (line 45) | @Override FILE: model-view-controller/src/main/java/com/iluwatar/model/view/controller/GiantView.java class GiantView (line 30) | @Slf4j method displayGiant (line 33) | public void displayGiant(GiantModel giant) { FILE: model-view-controller/src/main/java/com/iluwatar/model/view/controller/Health.java type Health (line 30) | @AllArgsConstructor method toString (line 38) | @Override FILE: model-view-controller/src/main/java/com/iluwatar/model/view/controller/Nourishment.java type Nourishment (line 30) | @AllArgsConstructor method toString (line 38) | @Override FILE: model-view-controller/src/test/java/com/iluwatar/model/view/controller/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: model-view-controller/src/test/java/com/iluwatar/model/view/controller/GiantControllerTest.java class GiantControllerTest (line 34) | class GiantControllerTest { method testSetHealth (line 37) | @Test method testSetFatigue (line 59) | @Test method testSetNourishment (line 81) | @Test method testUpdateView (line 102) | @Test FILE: model-view-controller/src/test/java/com/iluwatar/model/view/controller/GiantModelTest.java class GiantModelTest (line 32) | class GiantModelTest { method testSetHealth (line 35) | @Test method testSetFatigue (line 48) | @Test method testSetNourishment (line 61) | @Test FILE: model-view-controller/src/test/java/com/iluwatar/model/view/controller/GiantViewTest.java class GiantViewTest (line 41) | class GiantViewTest { method setUp (line 45) | @BeforeEach method tearDown (line 50) | @AfterEach method testDisplayGiant (line 59) | @Test class InMemoryAppender (line 71) | public static class InMemoryAppender extends AppenderBase clazz) { method append (line 79) | @Override method getLastMessage (line 84) | public String getLastMessage() { method getLogSize (line 88) | public int getLogSize() { FILE: model-view-intent/src/main/java/com/iluwatar/model/view/intent/App.java class App (line 36) | public final class App { method main (line 46) | public static void main(final String[] args) { method App (line 75) | private App() {} FILE: model-view-intent/src/main/java/com/iluwatar/model/view/intent/CalculatorModel.java class CalculatorModel (line 31) | @Data FILE: model-view-intent/src/main/java/com/iluwatar/model/view/intent/CalculatorView.java class CalculatorView (line 41) | @Slf4j method displayTotal (line 49) | void displayTotal() { method add (line 54) | void add() { method subtract (line 59) | void subtract() { method multiply (line 64) | void multiply() { method divide (line 69) | void divide() { method setVariable (line 78) | void setVariable(final Double value) { FILE: model-view-intent/src/main/java/com/iluwatar/model/view/intent/CalculatorViewModel.java class CalculatorViewModel (line 37) | public final class CalculatorViewModel { method handleAction (line 47) | void handleAction(final CalculatorAction action) { method getCalculatorModel (line 66) | public CalculatorModel getCalculatorModel() { method setVariable (line 75) | private void setVariable(final Double variable) { method add (line 80) | private void add() { method subtract (line 85) | private void subtract() { method multiply (line 90) | private void multiply() { method divide (line 95) | private void divide() { FILE: model-view-intent/src/main/java/com/iluwatar/model/view/intent/actions/AdditionCalculatorAction.java class AdditionCalculatorAction (line 28) | public class AdditionCalculatorAction implements CalculatorAction { method tag (line 33) | @Override FILE: model-view-intent/src/main/java/com/iluwatar/model/view/intent/actions/CalculatorAction.java type CalculatorAction (line 28) | public interface CalculatorAction { method tag (line 35) | String tag(); FILE: model-view-intent/src/main/java/com/iluwatar/model/view/intent/actions/DivisionCalculatorAction.java class DivisionCalculatorAction (line 28) | public class DivisionCalculatorAction implements CalculatorAction { method tag (line 33) | @Override FILE: model-view-intent/src/main/java/com/iluwatar/model/view/intent/actions/MultiplicationCalculatorAction.java class MultiplicationCalculatorAction (line 28) | public class MultiplicationCalculatorAction implements CalculatorAction { method tag (line 33) | @Override FILE: model-view-intent/src/main/java/com/iluwatar/model/view/intent/actions/SetVariableCalculatorAction.java class SetVariableCalculatorAction (line 31) | @Data method tag (line 41) | @Override FILE: model-view-intent/src/main/java/com/iluwatar/model/view/intent/actions/SubtractionCalculatorAction.java class SubtractionCalculatorAction (line 28) | public class SubtractionCalculatorAction implements CalculatorAction { method tag (line 33) | @Override FILE: model-view-intent/src/test/java/com/iluwatar/model/view/intent/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: model-view-intent/src/test/java/com/iluwatar/model/view/intent/CalculatorViewModelTest.java class CalculatorViewModelTest (line 34) | class CalculatorViewModelTest { method modelAfterExecutingActions (line 36) | private CalculatorModel modelAfterExecutingActions(List load(); FILE: model-view-viewmodel/src/main/java/com/iluwatar/model/view/viewmodel/BookServiceImpl.java class BookServiceImpl (line 31) | public class BookServiceImpl implements BookService { method BookServiceImpl (line 38) | public BookServiceImpl() { method load (line 67) | public List load() { FILE: model-view-viewmodel/src/main/java/com/iluwatar/model/view/viewmodel/BookViewModel.java class BookViewModel (line 34) | public class BookViewModel { method setSelectedBook (line 40) | @NotifyChange("selectedBook") method getBookList (line 45) | public List getBookList() { method deleteBook (line 54) | @Command FILE: model-view-viewmodel/src/test/java/com/iluwatar/model/view/viewmodel/BookTest.java class BookTest (line 38) | class BookTest { method setUp (line 46) | @BeforeEach method testBookModel (line 67) | @Test method testEquals (line 72) | @Test method testToString (line 77) | @Test method testHashCode (line 83) | @Test method testLoadData (line 89) | @Test method testSelectedData (line 95) | @Test method testDeleteData (line 103) | @Test FILE: monad/src/main/java/com/iluwatar/monad/App.java class App (line 47) | @Slf4j method main (line 55) | public static void main(String[] args) { FILE: monad/src/main/java/com/iluwatar/monad/Sex.java type Sex (line 28) | public enum Sex { FILE: monad/src/main/java/com/iluwatar/monad/Validator.java class Validator (line 41) | public class Validator { method Validator (line 53) | private Validator(T obj) { method of (line 64) | public static Validator of(T t) { method validate (line 77) | public Validator validate(Predicate validation, String m... method validate (line 95) | public Validator validate( method get (line 108) | public T get() throws IllegalStateException { FILE: monad/src/test/java/com/iluwatar/monad/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: monad/src/test/java/com/iluwatar/monad/MonadTest.java class MonadTest (line 34) | class MonadTest { method testForInvalidName (line 36) | @Test method testForInvalidAge (line 45) | @Test method testForValid (line 57) | @Test FILE: money/src/main/java/com/iluwatar/App.java class App (line 41) | public class App { method main (line 51) | public static void main(String[] args) { FILE: money/src/main/java/com/iluwatar/CannotAddTwoCurrienciesException.java class CannotAddTwoCurrienciesException (line 28) | public class CannotAddTwoCurrienciesException extends Exception { method CannotAddTwoCurrienciesException (line 34) | public CannotAddTwoCurrienciesException(String message) { FILE: money/src/main/java/com/iluwatar/CannotSubtractException.java class CannotSubtractException (line 31) | public class CannotSubtractException extends Exception { method CannotSubtractException (line 37) | public CannotSubtractException(String message) { FILE: money/src/main/java/com/iluwatar/Money.java class Money (line 35) | @AllArgsConstructor method roundToTwoDecimals (line 47) | private double roundToTwoDecimals(double value) { method addMoney (line 57) | public void addMoney(Money moneyToBeAdded) throws CannotAddTwoCurrienc... method subtractMoney (line 71) | public void subtractMoney(Money moneyToBeSubtracted) throws CannotSubt... method multiply (line 87) | public void multiply(int factor) { method exchangeCurrency (line 101) | public void exchangeCurrency(String currencyToChangeTo, double exchang... FILE: money/src/test/java/com/iluwater/money/MoneyTest.java class MoneyTest (line 35) | class MoneyTest { method testConstructor (line 37) | @Test method testAddMoney_SameCurrency (line 45) | @Test method testAddMoney_DifferentCurrency (line 56) | @Test method testSubtractMoney_SameCurrency (line 65) | @Test method testSubtractMoney_DifferentCurrency (line 76) | @Test method testSubtractMoney_AmountTooLarge (line 85) | @Test method testMultiply (line 94) | @Test method testMultiply_NegativeFactor (line 104) | @Test method testExchangeCurrency (line 112) | @Test method testExchangeCurrency_NegativeExchangeRate (line 123) | @Test method testAppExecution (line 131) | @Test FILE: monitor/src/main/java/com/iluwatar/monitor/Bank.java class Bank (line 55) | @Slf4j method Bank (line 66) | public Bank(int accountNum, int baseAmount) { method transfer (line 78) | public synchronized void transfer(int accountA, int accountB, int amou... method getBalance (line 100) | public synchronized int getBalance() { method getBalance (line 114) | public synchronized int getBalance(int accountNumber) { FILE: monitor/src/main/java/com/iluwatar/monitor/Main.java class Main (line 40) | @Slf4j method runner (line 53) | public static void runner(Bank bank, CountDownLatch latch) { method main (line 74) | public static void main(String[] args) throws InterruptedException { FILE: monitor/src/test/java/com/iluwatar/monitor/BankTest.java class BankTest (line 34) | class BankTest { method Setup (line 40) | @BeforeAll method TearDown (line 45) | @AfterAll method GetAccountHaveNotBeNull (line 50) | @Test method LengthOfAccountsHaveToEqualsToAccountNumConstant (line 55) | @Test method TransferMethodHaveToTransferAmountFromAnAccountToOtherAccount (line 61) | @Test method BalanceHaveToBeOK (line 69) | @Test method ReturnBalanceWhenGivenAccountNumber (line 74) | @Test FILE: monitor/src/test/java/com/iluwatar/monitor/MainTest.java class MainTest (line 33) | class MainTest { method shouldExecuteApplicationWithoutException (line 35) | @Test method runnerShouldExecuteWithoutException (line 40) | @Test FILE: monolithic-architecture/src/main/java/com/iluwatar/monolithic/EcommerceApp.java class EcommerceApp (line 49) | @SpringBootApplication method EcommerceApp (line 58) | public EcommerceApp( method main (line 69) | public static void main(String... args) { method run (line 73) | @Override method registerUser (line 103) | protected void registerUser(Scanner scanner) { method addProduct (line 118) | protected void addProduct(Scanner scanner) { method placeOrder (line 135) | protected void placeOrder(Scanner scanner) { FILE: monolithic-architecture/src/main/java/com/iluwatar/monolithic/controller/OrderController.java class OrderController (line 39) | @Service method OrderController (line 46) | public OrderController( method placeOrder (line 56) | public Order placeOrder(Long userId, Long productId, Integer quantity) { FILE: monolithic-architecture/src/main/java/com/iluwatar/monolithic/controller/ProductController.java class ProductController (line 33) | @Service method ProductController (line 38) | public ProductController(ProductRepository productRepository) { method addProduct (line 43) | public Product addProduct(Product product) { method getAllProducts (line 48) | public List getAllProducts() { FILE: monolithic-architecture/src/main/java/com/iluwatar/monolithic/controller/UserController.java class UserController (line 32) | @Service method UserController (line 37) | public UserController(UserRepository userRepository) { method registerUser (line 42) | public User registerUser(User user) { FILE: monolithic-architecture/src/main/java/com/iluwatar/monolithic/exceptions/InsufficientStockException.java class InsufficientStockException (line 30) | public class InsufficientStockException extends RuntimeException { method InsufficientStockException (line 36) | public InsufficientStockException(String message) { FILE: monolithic-architecture/src/main/java/com/iluwatar/monolithic/exceptions/NonExistentProductException.java class NonExistentProductException (line 30) | public class NonExistentProductException extends RuntimeException { method NonExistentProductException (line 36) | public NonExistentProductException(String msg) { FILE: monolithic-architecture/src/main/java/com/iluwatar/monolithic/exceptions/NonExistentUserException.java class NonExistentUserException (line 30) | public class NonExistentUserException extends RuntimeException { method NonExistentUserException (line 36) | public NonExistentUserException(String msg) { FILE: monolithic-architecture/src/main/java/com/iluwatar/monolithic/model/Order.java class Order (line 37) | @Entity FILE: monolithic-architecture/src/main/java/com/iluwatar/monolithic/model/Product.java class Product (line 36) | @Entity FILE: monolithic-architecture/src/main/java/com/iluwatar/monolithic/model/User.java class User (line 37) | @Entity FILE: monolithic-architecture/src/main/java/com/iluwatar/monolithic/repository/OrderRepository.java type OrderRepository (line 31) | public interface OrderRepository extends JpaRepository {} FILE: monolithic-architecture/src/main/java/com/iluwatar/monolithic/repository/ProductRepository.java type ProductRepository (line 31) | public interface ProductRepository extends JpaRepository {} FILE: monolithic-architecture/src/main/java/com/iluwatar/monolithic/repository/UserRepository.java type UserRepository (line 31) | public interface UserRepository extends JpaRepository { method findByEmail (line 36) | User findByEmail(String email); FILE: monolithic-architecture/src/test/java/com/iluwatar/monolithic/MonolithicAppTest.java class MonolithicAppTest (line 54) | class MonolithicAppTest { method setUp (line 66) | @BeforeEach method testRegisterUser (line 75) | @Test method testPlaceOrderUserNotFound (line 86) | @Test method testPlaceOrderProductNotFound (line 103) | @Test method testOrderConstructor (line 123) | @Test method testAddProduct (line 135) | @Test method testPlaceOrderSuccess (line 146) | @Test method testPlaceOrderFailure (line 160) | @Test method testPlaceOrderInsufficientStock (line 175) | @Test method testProductConAddProduct (line 195) | @Test method testRun (line 216) | @Test FILE: monostate/src/main/java/com/iluwatar/monostate/App.java class App (line 39) | public class App { method main (line 45) | public static void main(String[] args) { FILE: monostate/src/main/java/com/iluwatar/monostate/LoadBalancer.java class LoadBalancer (line 36) | public class LoadBalancer { method addServer (line 48) | public final void addServer(Server server) { method getNoOfServers (line 54) | public final int getNoOfServers() { method getLastServedId (line 58) | public int getLastServedId() { method serverRequest (line 63) | public synchronized void serverRequest(Request request) { FILE: monostate/src/main/java/com/iluwatar/monostate/Server.java class Server (line 34) | @Slf4j method Server (line 43) | public Server(String host, int port, int id) { method serve (line 49) | public void serve(Request request) { FILE: monostate/src/test/java/com/iluwatar/monostate/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: monostate/src/test/java/com/iluwatar/monostate/LoadBalancerTest.java class LoadBalancerTest (line 39) | class LoadBalancerTest { method testSameStateAmongstAllInstances (line 41) | @Test method testServe (line 52) | @Test FILE: multiton/src/main/java/com/iluwatar/multiton/App.java class App (line 41) | @Slf4j method main (line 49) | public static void main(String[] args) { FILE: multiton/src/main/java/com/iluwatar/multiton/Nazgul.java class Nazgul (line 34) | public final class Nazgul { method Nazgul (line 53) | private Nazgul(NazgulName name) { method getInstance (line 57) | public static Nazgul getInstance(NazgulName name) { FILE: multiton/src/main/java/com/iluwatar/multiton/NazgulEnum.java type NazgulEnum (line 28) | public enum NazgulEnum { FILE: multiton/src/main/java/com/iluwatar/multiton/NazgulName.java type NazgulName (line 28) | public enum NazgulName { FILE: multiton/src/test/java/com/iluwatar/multiton/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: multiton/src/test/java/com/iluwatar/multiton/NazgulEnumTest.java class NazgulEnumTest (line 33) | class NazgulEnumTest { method testTheSameObjectIsReturnedWithMultipleCalls (line 39) | @ParameterizedTest FILE: multiton/src/test/java/com/iluwatar/multiton/NazgulTest.java class NazgulTest (line 34) | class NazgulTest { method testGetInstance (line 39) | @Test FILE: mute-idiom/src/main/java/com/iluwatar/mute/App.java class App (line 50) | @Slf4j method main (line 58) | public static void main(String[] args) { method useOfMute (line 71) | private static void useOfMute() { method useOfLoggedMute (line 76) | private static void useOfLoggedMute() { method closeResource (line 89) | private static void closeResource(Resource resource) { method utilizeResource (line 93) | private static void utilizeResource(Resource resource) { method acquireResource (line 97) | private static Resource acquireResource() { FILE: mute-idiom/src/main/java/com/iluwatar/mute/CheckedRunnable.java type CheckedRunnable (line 28) | @FunctionalInterface method run (line 35) | void run() throws Exception; FILE: mute-idiom/src/main/java/com/iluwatar/mute/Mute.java class Mute (line 32) | @Slf4j method Mute (line 36) | private Mute() {} method mute (line 47) | public static void mute(CheckedRunnable runnable) { method loggedMute (line 63) | public static void loggedMute(CheckedRunnable runnable) { FILE: mute-idiom/src/main/java/com/iluwatar/mute/Resource.java type Resource (line 33) | public interface Resource extends Closeable {} FILE: mute-idiom/src/test/java/com/iluwatar/mute/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: mute-idiom/src/test/java/com/iluwatar/mute/MuteTest.java class MuteTest (line 36) | class MuteTest { method muteShouldRunTheCheckedRunnableAndNotThrowAnyExceptionIfCheckedRunnableDoesNotThrowAnyException (line 42) | @Test method muteShouldRethrowUnexpectedExceptionAsAssertionError (line 48) | @Test method loggedMuteShouldRunTheCheckedRunnableAndNotThrowAnyExceptionIfCheckedRunnableDoesNotThrowAnyException (line 53) | @Test method loggedMuteShouldLogExceptionTraceBeforeSwallowingIt (line 59) | @Test method methodNotThrowingAnyException (line 69) | private void methodNotThrowingAnyException() { method methodThrowingException (line 73) | private void methodThrowingException() throws Exception { FILE: notification/src/main/java/com/iluwatar/App.java class App (line 39) | public class App { method main (line 45) | public static void main(String[] args) { FILE: notification/src/main/java/com/iluwatar/DataTransferObject.java class DataTransferObject (line 34) | @Getter FILE: notification/src/main/java/com/iluwatar/Notification.java class Notification (line 36) | @Getter method hasErrors (line 42) | public boolean hasErrors() { method addError (line 46) | public void addError(NotificationError error) { FILE: notification/src/main/java/com/iluwatar/NotificationError.java class NotificationError (line 34) | @Getter method toString (line 40) | @Override FILE: notification/src/main/java/com/iluwatar/RegisterWorker.java class RegisterWorker (line 35) | @Slf4j method RegisterWorker (line 39) | protected RegisterWorker(RegisterWorkerDto worker) { method run (line 44) | public void run() { method validate (line 53) | private void validate() { method isNullOrBlank (line 77) | protected boolean isNullOrBlank(Object obj) { method fail (line 95) | protected void fail(boolean condition, NotificationError error) { FILE: notification/src/main/java/com/iluwatar/RegisterWorkerDto.java class RegisterWorkerDto (line 35) | @Getter method RegisterWorkerDto (line 57) | protected RegisterWorkerDto() { method setupWorkerDto (line 68) | public void setupWorkerDto(String name, String occupation, LocalDate d... FILE: notification/src/main/java/com/iluwatar/RegisterWorkerForm.java class RegisterWorkerForm (line 34) | @Slf4j method RegisterWorkerForm (line 49) | public RegisterWorkerForm(String name, String occupation, LocalDate da... method submit (line 56) | public void submit() { method saveToWorker (line 72) | private void saveToWorker() { method indicateErrors (line 80) | public void indicateErrors() { FILE: notification/src/main/java/com/iluwatar/RegisterWorkerService.java class RegisterWorkerService (line 31) | public class RegisterWorkerService { method registerWorker (line 38) | public void registerWorker(RegisterWorkerDto registration) { FILE: notification/src/main/java/com/iluwatar/ServerCommand.java class ServerCommand (line 33) | @AllArgsConstructor method getNotification (line 42) | public Notification getNotification() { FILE: notification/src/test/java/com/iluwatar/AppTest.java class AppTest (line 31) | class AppTest { method shouldExecuteApplicationWithoutException (line 33) | @Test FILE: notification/src/test/java/com/iluwatar/RegisterWorkerFormTest.java class RegisterWorkerFormTest (line 34) | class RegisterWorkerFormTest { method submitSuccessfully (line 38) | @Test method submitWithErrors (line 57) | @Test FILE: notification/src/test/java/com/iluwatar/RegisterWorkerTest.java class RegisterWorkerTest (line 33) | @Slf4j method runSuccessfully (line 36) | @Test method runWithMissingName (line 49) | @Test method runWithMissingOccupation (line 65) | @Test method runWithMissingDOB (line 84) | @Test method runWithUnderageDOB (line 100) | @Test method createValidWorkerDto (line 117) | private RegisterWorkerDto createValidWorkerDto() { FILE: null-object/src/main/java/com/iluwatar/nullobject/App.java class App (line 34) | public class App { method main (line 40) | public static void main(String[] args) { FILE: null-object/src/main/java/com/iluwatar/nullobject/Node.java type Node (line 28) | public interface Node { method getName (line 30) | String getName(); method getTreeSize (line 32) | int getTreeSize(); method getLeft (line 34) | Node getLeft(); method getRight (line 36) | Node getRight(); method walk (line 38) | void walk(); FILE: null-object/src/main/java/com/iluwatar/nullobject/NodeImpl.java method getLeft (line 32) | @Override method getRight (line 37) | @Override method getName (line 42) | @Override method getTreeSize (line 47) | @Override method walk (line 52) | @Override FILE: null-object/src/main/java/com/iluwatar/nullobject/NullNode.java class NullNode (line 32) | public final class NullNode implements Node { method NullNode (line 36) | private NullNode() {} method getInstance (line 38) | public static NullNode getInstance() { method getTreeSize (line 42) | @Override method getLeft (line 47) | @Override method getRight (line 52) | @Override method getName (line 57) | @Override method walk (line 62) | @Override FILE: null-object/src/test/java/com/iluwatar/nullobject/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: null-object/src/test/java/com/iluwatar/nullobject/NullNodeTest.java class NullNodeTest (line 35) | class NullNodeTest { method testGetInstance (line 38) | @Test method testFields (line 45) | @Test FILE: null-object/src/test/java/com/iluwatar/nullobject/TreeTest.java class TreeTest (line 43) | class TreeTest { method setUp (line 47) | @BeforeEach method tearDown (line 52) | @AfterEach method testTreeSize (line 87) | @Test method testWalk (line 93) | @Test method testGetLeft (line 107) | @Test method testGetRight (line 127) | @Test class InMemoryAppender (line 137) | private static class InMemoryAppender extends AppenderBase { method create (line 40) | protected abstract T create(); method checkOut (line 43) | public synchronized T checkOut() { method checkIn (line 53) | public synchronized void checkIn(T instance) { method toString (line 58) | @Override FILE: object-pool/src/main/java/com/iluwatar/object/pool/Oliphaunt.java class Oliphaunt (line 32) | @Slf4j method Oliphaunt (line 40) | public Oliphaunt() { method toString (line 49) | @Override FILE: object-pool/src/main/java/com/iluwatar/object/pool/OliphauntPool.java class OliphauntPool (line 28) | public class OliphauntPool extends ObjectPool { method create (line 30) | @Override FILE: object-pool/src/test/java/com/iluwatar/object/pool/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: object-pool/src/test/java/com/iluwatar/object/pool/OliphauntPoolTest.java class OliphauntPoolTest (line 38) | class OliphauntPoolTest { method testSubsequentCheckinCheckout (line 44) | @Test method testConcurrentCheckinCheckout (line 75) | @Test FILE: observer/src/main/java/com/iluwatar/observer/App.java class App (line 43) | @Slf4j method main (line 51) | public static void main(String[] args) { FILE: observer/src/main/java/com/iluwatar/observer/Hobbits.java class Hobbits (line 30) | @Slf4j method update (line 33) | @Override FILE: observer/src/main/java/com/iluwatar/observer/Orcs.java class Orcs (line 30) | @Slf4j method update (line 33) | @Override FILE: observer/src/main/java/com/iluwatar/observer/Weather.java class Weather (line 35) | @Slf4j method Weather (line 41) | public Weather() { method addObserver (line 46) | public void addObserver(WeatherObserver obs) { method removeObserver (line 50) | public void removeObserver(WeatherObserver obs) { method timePasses (line 55) | public void timePasses() { method notifyObservers (line 62) | private void notifyObservers() { FILE: observer/src/main/java/com/iluwatar/observer/WeatherObserver.java type WeatherObserver (line 28) | public interface WeatherObserver { method update (line 30) | void update(WeatherType currentWeather); FILE: observer/src/main/java/com/iluwatar/observer/WeatherType.java type WeatherType (line 30) | public enum WeatherType { method WeatherType (line 38) | WeatherType(String description) { method toString (line 42) | @Override FILE: observer/src/main/java/com/iluwatar/observer/generic/GenHobbits.java class GenHobbits (line 31) | @Slf4j method update (line 34) | @Override FILE: observer/src/main/java/com/iluwatar/observer/generic/GenOrcs.java class GenOrcs (line 31) | @Slf4j method update (line 34) | @Override FILE: observer/src/main/java/com/iluwatar/observer/generic/GenWeather.java class GenWeather (line 31) | @Slf4j method GenWeather (line 36) | public GenWeather() { method timePasses (line 41) | public void timePasses() { FILE: observer/src/main/java/com/iluwatar/observer/generic/Observable.java class Observable (line 37) | public abstract class Observable, O extend... method Observable (line 41) | public Observable() { method addObserver (line 45) | public void addObserver(O observer) { method removeObserver (line 49) | public void removeObserver(O observer) { method notifyObservers (line 54) | @SuppressWarnings("unchecked") FILE: observer/src/main/java/com/iluwatar/observer/generic/Observer.java type Observer (line 34) | public interface Observer, O extends Obser... method update (line 36) | void update(S subject, A argument); FILE: observer/src/main/java/com/iluwatar/observer/generic/Race.java type Race (line 30) | public interface Race extends Observer {} FILE: observer/src/test/java/com/iluwatar/observer/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: observer/src/test/java/com/iluwatar/observer/HobbitsTest.java class HobbitsTest (line 31) | class HobbitsTest extends WeatherObserverTest { method dataProvider (line 33) | @Override method HobbitsTest (line 43) | public HobbitsTest() { FILE: observer/src/test/java/com/iluwatar/observer/OrcsTest.java class OrcsTest (line 31) | class OrcsTest extends WeatherObserverTest { method dataProvider (line 33) | @Override method OrcsTest (line 43) | public OrcsTest() { FILE: observer/src/test/java/com/iluwatar/observer/WeatherObserverTest.java class WeatherObserverTest (line 43) | @TestInstance(TestInstance.Lifecycle.PER_CLASS) method setUp (line 48) | @BeforeEach method tearDown (line 53) | @AfterEach method WeatherObserverTest (line 66) | WeatherObserverTest(final Supplier factory) { method dataProvider (line 70) | public abstract Collection dataProvider(); method testObserver (line 73) | @ParameterizedTest FILE: observer/src/test/java/com/iluwatar/observer/WeatherTest.java class WeatherTest (line 39) | class WeatherTest { method setUp (line 43) | @BeforeEach method tearDown (line 48) | @AfterEach method testAddRemoveObserver (line 57) | @Test method testTimePasses (line 78) | @Test FILE: observer/src/test/java/com/iluwatar/observer/generic/GHobbitsTest.java class GHobbitsTest (line 32) | class GHobbitsTest extends ObserverTest { method dataProvider (line 34) | @Override method GHobbitsTest (line 44) | public GHobbitsTest() { FILE: observer/src/test/java/com/iluwatar/observer/generic/GWeatherTest.java class GWeatherTest (line 41) | class GWeatherTest { method setUp (line 45) | @BeforeEach method tearDown (line 50) | @AfterEach method testAddRemoveObserver (line 59) | @Test method testTimePasses (line 80) | @Test FILE: observer/src/test/java/com/iluwatar/observer/generic/ObserverTest.java class ObserverTest (line 44) | @TestInstance(TestInstance.Lifecycle.PER_CLASS) method setUp (line 49) | @BeforeEach method tearDown (line 54) | @AfterEach method ObserverTest (line 67) | ObserverTest(final Supplier factory) { method dataProvider (line 71) | public abstract Collection dataProvider(); method testObserver (line 74) | @ParameterizedTest FILE: observer/src/test/java/com/iluwatar/observer/generic/OrcsTest.java class OrcsTest (line 32) | class OrcsTest extends ObserverTest { method dataProvider (line 34) | @Override method OrcsTest (line 44) | public OrcsTest() { FILE: observer/src/test/java/com/iluwatar/observer/utils/InMemoryAppender.java class InMemoryAppender (line 35) | public class InMemoryAppender extends AppenderBase { method InMemoryAppender (line 38) | public InMemoryAppender(Class clazz) { method InMemoryAppender (line 43) | public InMemoryAppender() { method append (line 48) | @Override method getLogSize (line 53) | public int getLogSize() { method getLastMessage (line 57) | public String getLastMessage() { FILE: optimistic-offline-lock/src/main/java/com/iluwatar/api/UpdateService.java type UpdateService (line 32) | public interface UpdateService { method doUpdate (line 41) | T doUpdate(T obj, long id); FILE: optimistic-offline-lock/src/main/java/com/iluwatar/exception/ApplicationException.java class ApplicationException (line 28) | public class ApplicationException extends RuntimeException { method ApplicationException (line 35) | public ApplicationException(String message) { FILE: optimistic-offline-lock/src/main/java/com/iluwatar/model/Card.java class Card (line 33) | @Data FILE: optimistic-offline-lock/src/main/java/com/iluwatar/repository/JpaRepository.java type JpaRepository (line 32) | public interface JpaRepository { method findById (line 40) | T findById(long id); method getEntityVersionById (line 48) | int getEntityVersionById(long id); method update (line 56) | int update(T obj); FILE: optimistic-offline-lock/src/main/java/com/iluwatar/service/CardUpdateService.java class CardUpdateService (line 34) | @RequiredArgsConstructor method doUpdate (line 39) | @Override FILE: optimistic-offline-lock/src/test/java/com/iluwatar/OptimisticLockTest.java class OptimisticLockTest (line 39) | @SuppressWarnings({"rawtypes", "unchecked"}) method setUp (line 46) | @BeforeEach method shouldNotUpdateEntityOnDifferentVersion (line 52) | @Test method shouldUpdateOnSameVersion (line 64) | @Test FILE: page-controller/src/main/java/com/iluwatar/page/controller/App.java class App (line 38) | @Slf4j method main (line 46) | public static void main(final String[] args) { FILE: page-controller/src/main/java/com/iluwatar/page/controller/SignupController.java class SignupController (line 35) | @Slf4j method SignupController (line 42) | SignupController() {} method getSignup (line 45) | @GetMapping("/signup") method create (line 51) | @PostMapping("/signup") FILE: page-controller/src/main/java/com/iluwatar/page/controller/SignupModel.java class SignupModel (line 32) | @Component FILE: page-controller/src/main/java/com/iluwatar/page/controller/SignupView.java class SignupView (line 31) | @Slf4j method display (line 35) | public String display() { method redirect (line 41) | public String redirect(SignupModel form) { FILE: page-controller/src/main/java/com/iluwatar/page/controller/UserController.java class UserController (line 34) | @Slf4j method getUserPath (line 41) | @GetMapping("/user") FILE: page-controller/src/main/java/com/iluwatar/page/controller/UserModel.java class UserModel (line 31) | @Data FILE: page-controller/src/main/java/com/iluwatar/page/controller/UserView.java class UserView (line 30) | @Slf4j method display (line 37) | public String display(SignupModel user) { FILE: page-controller/src/test/java/com/iluwatar/page/controller/AppTest.java class AppTest (line 32) | public class AppTest { method shouldExecuteApplicationWithoutException (line 33) | @Test FILE: page-controller/src/test/java/com/iluwatar/page/controller/SignupControllerTest.java class SignupControllerTest (line 34) | public class SignupControllerTest { method testSignup (line 37) | @Test method retrieveSignupData (line 47) | public static SignupModel retrieveSignupData() { FILE: page-controller/src/test/java/com/iluwatar/page/controller/SignupModelTest.java class SignupModelTest (line 32) | public class SignupModelTest { method testSetName (line 34) | @Test method testSetEmail (line 42) | @Test method testSetPassword (line 50) | @Test FILE: page-controller/src/test/java/com/iluwatar/page/controller/UserControllerTest.java class UserControllerTest (line 39) | @ExtendWith(SpringExtension.class) method testGetUserPath (line 48) | @Test FILE: page-controller/src/test/java/com/iluwatar/page/controller/UserModelTest.java class UserModelTest (line 31) | public class UserModelTest { method testSetName (line 33) | @Test method testSetEmail (line 41) | @Test FILE: page-object/sample-application/src/main/java/com/iluwatar/pageobject/App.java class App (line 52) | @Slf4j method App (line 55) | private App() {} method main (line 69) | public static void main(String[] args) { FILE: page-object/src/main/java/com/iluwatar/pageobject/App.java class App (line 51) | public final class App { method App (line 53) | private App() {} method main (line 67) | public static void main(String[] args) { FILE: page-object/src/test/java/com/iluwatar/pageobject/AlbumListPageTest.java class AlbumListPageTest (line 35) | class AlbumListPageTest { method setUp (line 39) | @BeforeEach method testSelectAlbum (line 44) | @Test FILE: page-object/src/test/java/com/iluwatar/pageobject/AlbumPageTest.java class AlbumPageTest (line 35) | class AlbumPageTest { method setUp (line 39) | @BeforeEach method testSaveAlbum (line 44) | @Test method testCancelChanges (line 59) | @Test FILE: page-object/src/test/java/com/iluwatar/pageobject/LoginPageTest.java class LoginPageTest (line 35) | class LoginPageTest { method setUp (line 39) | @BeforeEach method testLogin (line 44) | @Test FILE: page-object/src/test/java/com/iluwatar/pageobject/pages/AlbumListPage.java class AlbumListPage (line 34) | public class AlbumListPage extends Page { method AlbumListPage (line 42) | public AlbumListPage(WebClient webClient) { method navigateToPage (line 51) | public AlbumListPage navigateToPage() { method isAt (line 61) | @Override method selectAlbum (line 72) | public AlbumPage selectAlbum(String albumTitle) { FILE: page-object/src/test/java/com/iluwatar/pageobject/pages/AlbumPage.java class AlbumPage (line 36) | public class AlbumPage extends Page { method AlbumPage (line 44) | public AlbumPage(WebClient webClient) { method navigateToPage (line 53) | public AlbumPage navigateToPage() { method isAt (line 63) | @Override method changeAlbumTitle (line 74) | public AlbumPage changeAlbumTitle(String albumTitle) { method changeArtist (line 86) | public AlbumPage changeArtist(String artist) { method changeAlbumYear (line 98) | public AlbumPage changeAlbumYear(int year) { method changeAlbumRating (line 111) | public AlbumPage changeAlbumRating(String albumRating) { method changeNumberOfSongs (line 123) | public AlbumPage changeNumberOfSongs(int numberOfSongs) { method cancelChanges (line 134) | public AlbumListPage cancelChanges() { method saveChanges (line 149) | public AlbumPage saveChanges() { FILE: page-object/src/test/java/com/iluwatar/pageobject/pages/LoginPage.java class LoginPage (line 35) | public class LoginPage extends Page { method LoginPage (line 47) | public LoginPage(WebClient webClient) { method navigateToPage (line 56) | public LoginPage navigateToPage() { method isAt (line 66) | @Override method enterUsername (line 77) | public LoginPage enterUsername(String username) { method enterPassword (line 89) | public LoginPage enterPassword(String password) { method login (line 101) | public AlbumListPage login() { FILE: page-object/src/test/java/com/iluwatar/pageobject/pages/Page.java class Page (line 30) | public abstract class Page { method Page (line 42) | public Page(WebClient webClient) { method isAt (line 51) | public abstract boolean isAt(); FILE: page-object/test-automation/src/main/java/com/iluwatar/pageobject/AlbumListPage.java class AlbumListPage (line 35) | @Slf4j method AlbumListPage (line 43) | public AlbumListPage(WebClient webClient) { method navigateToPage (line 52) | public AlbumListPage navigateToPage() { method isAt (line 62) | @Override method selectAlbum (line 73) | public AlbumPage selectAlbum(String albumTitle) { FILE: page-object/test-automation/src/main/java/com/iluwatar/pageobject/AlbumPage.java class AlbumPage (line 37) | @Slf4j method AlbumPage (line 45) | public AlbumPage(WebClient webClient) { method navigateToPage (line 54) | public AlbumPage navigateToPage() { method isAt (line 64) | @Override method changeAlbumTitle (line 75) | public AlbumPage changeAlbumTitle(String albumTitle) { method changeArtist (line 87) | public AlbumPage changeArtist(String artist) { method changeAlbumYear (line 99) | public AlbumPage changeAlbumYear(int year) { method changeAlbumRating (line 112) | public AlbumPage changeAlbumRating(String albumRating) { method changeNumberOfSongs (line 124) | public AlbumPage changeNumberOfSongs(int numberOfSongs) { method cancelChanges (line 135) | public AlbumListPage cancelChanges() { method saveChanges (line 150) | public AlbumPage saveChanges() { FILE: page-object/test-automation/src/main/java/com/iluwatar/pageobject/LoginPage.java class LoginPage (line 36) | @Slf4j method LoginPage (line 48) | public LoginPage(WebClient webClient) { method navigateToPage (line 57) | public LoginPage navigateToPage() { method isAt (line 67) | @Override method enterUsername (line 78) | public LoginPage enterUsername(String username) { method enterPassword (line 90) | public LoginPage enterPassword(String password) { method login (line 102) | public AlbumListPage login() { FILE: page-object/test-automation/src/main/java/com/iluwatar/pageobject/Page.java class Page (line 30) | public abstract class Page { method Page (line 42) | public Page(WebClient webClient) { method isAt (line 51) | public abstract boolean isAt(); FILE: page-object/test-automation/src/test/java/com/iluwatar/pageobject/AlbumListPageTest.java class AlbumListPageTest (line 34) | class AlbumListPageTest { method setUp (line 38) | @BeforeEach method testSelectAlbum (line 43) | @Test FILE: page-object/test-automation/src/test/java/com/iluwatar/pageobject/AlbumPageTest.java class AlbumPageTest (line 34) | class AlbumPageTest { method setUp (line 38) | @BeforeEach method testSaveAlbum (line 43) | @Test method testCancelChanges (line 58) | @Test FILE: page-object/test-automation/src/test/java/com/iluwatar/pageobject/LoginPageTest.java class LoginPageTest (line 34) | class LoginPageTest { method setUp (line 38) | @BeforeEach method testLogin (line 43) | @Test FILE: parameter-object/src/main/java/com/iluwatar/parameter/object/App.java class App (line 45) | public class App { method main (line 54) | public static void main(String[] args) { FILE: parameter-object/src/main/java/com/iluwatar/parameter/object/ParameterObject.java class ParameterObject (line 31) | @Getter method ParameterObject (line 48) | private ParameterObject(Builder builder) { method newBuilder (line 54) | public static Builder newBuilder() { method toString (line 58) | @Override class Builder (line 65) | public static final class Builder { method Builder (line 71) | private Builder() {} method withType (line 73) | public Builder withType(String type) { method sortBy (line 78) | public Builder sortBy(String sortBy) { method sortOrder (line 83) | public Builder sortOrder(SortOrder sortOrder) { method build (line 88) | public ParameterObject build() { FILE: parameter-object/src/main/java/com/iluwatar/parameter/object/SearchService.java class SearchService (line 28) | public class SearchService { method search (line 37) | public String search(String type, String sortBy) { method search (line 41) | public String search(String type, SortOrder sortOrder) { method search (line 50) | public String search(ParameterObject parameterObject) { method getQuerySummary (line 55) | private String getQuerySummary(String type, String sortBy, SortOrder s... FILE: parameter-object/src/main/java/com/iluwatar/parameter/object/SortOrder.java type SortOrder (line 30) | public enum SortOrder { method SortOrder (line 36) | SortOrder(String value) { FILE: parameter-object/src/test/java/com/iluwatar/parameter/object/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 33) | @Test FILE: parameter-object/src/test/java/com/iluwatar/parameter/object/ParameterObjectTest.java class ParameterObjectTest (line 33) | class ParameterObjectTest { method testForDefaultSortBy (line 37) | @Test method testForDefaultSortOrder (line 49) | @Test FILE: parameter-object/src/test/java/com/iluwatar/parameter/object/SearchServiceTest.java class SearchServiceTest (line 34) | class SearchServiceTest { method setUp (line 39) | @BeforeEach method testDefaultParametersMatch (line 48) | @Test FILE: partial-response/src/main/java/com/iluwatar/partialresponse/App.java class App (line 37) | @Slf4j method main (line 45) | public static void main(String[] args) throws Exception { FILE: partial-response/src/main/java/com/iluwatar/partialresponse/FieldJsonMapper.java class FieldJsonMapper (line 31) | public class FieldJsonMapper { method toJson (line 40) | public String toJson(Video video, String[] fields) throws Exception { method getString (line 53) | private String getString(Video video, Field declaredField) throws Ille... FILE: partial-response/src/main/java/com/iluwatar/partialresponse/Video.java method toString (line 43) | @Override FILE: partial-response/src/main/java/com/iluwatar/partialresponse/VideoResource.java method getDetails (line 44) | public String getDetails(Integer id, String... fields) throws Exception { FILE: partial-response/src/test/java/com/iluwatar/partialresponse/AppTest.java class AppTest (line 31) | class AppTest { method shouldExecuteApplicationWithoutException (line 33) | @Test FILE: partial-response/src/test/java/com/iluwatar/partialresponse/FieldJsonMapperTest.java class FieldJsonMapperTest (line 32) | class FieldJsonMapperTest { method setUp (line 35) | @BeforeAll method shouldReturnJsonForSpecifiedFieldsInVideo (line 40) | @Test FILE: partial-response/src/test/java/com/iluwatar/partialresponse/VideoResourceTest.java class VideoResourceTest (line 40) | @ExtendWith(MockitoExtension.class) method setUp (line 46) | @BeforeEach method shouldGiveVideoDetailsById (line 65) | @Test method shouldGiveSpecifiedFieldsInformationOfVideo (line 75) | @Test method shouldAllSpecifiedFieldsInformationOfVideo (line 87) | @Test FILE: pipeline/src/main/java/com/iluwatar/pipeline/App.java class App (line 39) | @Slf4j method main (line 46) | public static void main(String[] args) { FILE: pipeline/src/main/java/com/iluwatar/pipeline/ConvertToCharArrayHandler.java class ConvertToCharArrayHandler (line 32) | class ConvertToCharArrayHandler implements Handler { method process (line 36) | @Override FILE: pipeline/src/main/java/com/iluwatar/pipeline/Handler.java type Handler (line 34) | interface Handler { method process (line 35) | O process(I input); FILE: pipeline/src/main/java/com/iluwatar/pipeline/Pipeline.java class Pipeline (line 34) | class Pipeline { method Pipeline (line 38) | Pipeline(Handler currentHandler) { method addHandler (line 42) | Pipeline addHandler(Handler newHandler) { method execute (line 46) | O execute(I input) { FILE: pipeline/src/main/java/com/iluwatar/pipeline/RemoveAlphabetsHandler.java class RemoveAlphabetsHandler (line 35) | class RemoveAlphabetsHandler implements Handler { method process (line 39) | @Override FILE: pipeline/src/main/java/com/iluwatar/pipeline/RemoveDigitsHandler.java class RemoveDigitsHandler (line 35) | class RemoveDigitsHandler implements Handler { method process (line 39) | @Override FILE: pipeline/src/test/java/com/iluwatar/pipeline/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: pipeline/src/test/java/com/iluwatar/pipeline/PipelineTest.java class PipelineTest (line 32) | class PipelineTest { method testAddHandlersToPipeline (line 34) | @Test FILE: poison-pill/src/main/java/com/iluwatar/poison/pill/App.java class App (line 38) | public class App { method main (line 45) | public static void main(String[] args) { FILE: poison-pill/src/main/java/com/iluwatar/poison/pill/Consumer.java class Consumer (line 31) | @Slf4j method Consumer (line 37) | public Consumer(String name, MqSubscribePoint queue) { method consume (line 43) | public void consume() { FILE: poison-pill/src/main/java/com/iluwatar/poison/pill/Message.java type Message (line 33) | public interface Message { method addHeader (line 38) | @Override method getHeader (line 43) | @Override method getHeaders (line 48) | @Override method setBody (line 53) | @Override method getBody (line 58) | @Override method poison (line 63) | private RuntimeException poison() { type Headers (line 69) | enum Headers { method addHeader (line 74) | void addHeader(Headers header, String value); method getHeader (line 76) | String getHeader(Headers header); method getHeaders (line 78) | Map getHeaders(); method setBody (line 80) | void setBody(String body); method getBody (line 82) | String getBody(); FILE: poison-pill/src/main/java/com/iluwatar/poison/pill/MessageQueue.java type MessageQueue (line 30) | public interface MessageQueue extends MqPublishPoint, MqSubscribePoint {} FILE: poison-pill/src/main/java/com/iluwatar/poison/pill/MqPublishPoint.java type MqPublishPoint (line 28) | public interface MqPublishPoint { method put (line 30) | void put(Message msg) throws InterruptedException; FILE: poison-pill/src/main/java/com/iluwatar/poison/pill/MqSubscribePoint.java type MqSubscribePoint (line 28) | public interface MqSubscribePoint { method take (line 30) | Message take() throws InterruptedException; FILE: poison-pill/src/main/java/com/iluwatar/poison/pill/Producer.java class Producer (line 35) | @Slf4j method Producer (line 43) | public Producer(String name, MqPublishPoint queue) { method send (line 50) | public void send(String body) { method stop (line 70) | public void stop() { FILE: poison-pill/src/main/java/com/iluwatar/poison/pill/SimpleMessage.java class SimpleMessage (line 32) | public class SimpleMessage implements Message { method addHeader (line 37) | @Override method getHeader (line 42) | @Override method getHeaders (line 47) | @Override method setBody (line 52) | @Override method getBody (line 57) | @Override FILE: poison-pill/src/main/java/com/iluwatar/poison/pill/SimpleMessageQueue.java class SimpleMessageQueue (line 31) | public class SimpleMessageQueue implements MessageQueue { method SimpleMessageQueue (line 35) | public SimpleMessageQueue(int bound) { method put (line 39) | @Override method take (line 44) | @Override FILE: poison-pill/src/test/java/com/iluwatar/poison/pill/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: poison-pill/src/test/java/com/iluwatar/poison/pill/ConsumerTest.java class ConsumerTest (line 41) | class ConsumerTest { method setUp (line 45) | @BeforeEach method tearDown (line 50) | @AfterEach method testConsume (line 55) | @Test method createMessage (line 83) | private static Message createMessage(final String sender, final String... class InMemoryAppender (line 91) | private static class InMemoryAppender extends AppenderBase { method InMemoryAppender (line 38) | public InMemoryAppender() { method append (line 43) | @Override method getLogSize (line 48) | public int getLogSize() { method getLastMessage (line 52) | public String getLastMessage() { FILE: producer-consumer/src/main/java/com/iluwatar/producer/consumer/App.java class App (line 41) | @Slf4j method main (line 49) | public static void main(String[] args) { FILE: producer-consumer/src/main/java/com/iluwatar/producer/consumer/Consumer.java class Consumer (line 30) | @Slf4j method Consumer (line 37) | public Consumer(String name, ItemQueue queue) { method consume (line 43) | public void consume() throws InterruptedException { FILE: producer-consumer/src/main/java/com/iluwatar/producer/consumer/ItemQueue.java class ItemQueue (line 31) | public class ItemQueue { method ItemQueue (line 35) | public ItemQueue() { method put (line 40) | public void put(Item item) throws InterruptedException { method take (line 45) | public Item take() throws InterruptedException { FILE: producer-consumer/src/main/java/com/iluwatar/producer/consumer/Producer.java class Producer (line 33) | public class Producer { method Producer (line 43) | public Producer(String name, ItemQueue queue) { method produce (line 49) | public void produce() throws InterruptedException { FILE: producer-consumer/src/test/java/com/iluwatar/producer/consumer/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: producer-consumer/src/test/java/com/iluwatar/producer/consumer/ConsumerTest.java class ConsumerTest (line 35) | class ConsumerTest { method testConsume (line 39) | @Test FILE: producer-consumer/src/test/java/com/iluwatar/producer/consumer/ProducerTest.java class ProducerTest (line 37) | class ProducerTest { method testProduce (line 39) | @Test FILE: promise/src/main/java/com/iluwatar/promise/App.java class App (line 64) | @Slf4j method App (line 72) | private App() { method main (line 83) | public static void main(String[] args) throws InterruptedException { method promiseUsage (line 92) | private void promiseUsage() { method calculateLowestFrequencyChar (line 102) | private void calculateLowestFrequencyChar() { method calculateLineCount (line 115) | private void calculateLineCount() { method lowestFrequencyChar (line 128) | private Promise lowestFrequencyChar() { method characterFrequency (line 136) | private Promise> characterFrequency() { method countLines (line 144) | private Promise countLines() { method download (line 152) | private Promise download(String urlString) { method stop (line 162) | private void stop() throws InterruptedException { method taskCompleted (line 167) | private void taskCompleted() { FILE: promise/src/main/java/com/iluwatar/promise/Promise.java class Promise (line 42) | public class Promise extends PromiseSupport { method Promise (line 48) | public Promise() { method fulfill (line 57) | @Override method fulfillExceptionally (line 69) | @Override method handleException (line 76) | private void handleException(Exception exception) { method postFulfillment (line 83) | private void postFulfillment() { method fulfillInAsync (line 98) | public Promise fulfillInAsync(final Callable task, Executor exec... method thenAccept (line 117) | public Promise thenAccept(Consumer action) { method onError (line 130) | public Promise onError(Consumer exceptionHandler) { method thenApply (line 142) | public Promise thenApply(Function func) { class ConsumeAction (line 152) | private class ConsumeAction implements Runnable { method ConsumeAction (line 158) | private ConsumeAction(Promise src, Promise dest, Consumer implements Runnable { method TransformAction (line 185) | private TransformAction(Promise src, Promise dest, Function implements Future { method PromiseSupport (line 51) | PromiseSupport() { method fulfill (line 55) | void fulfill(T value) { method fulfillExceptionally (line 63) | void fulfillExceptionally(Exception exception) { method cancel (line 71) | @Override method isCancelled (line 76) | @Override method isDone (line 81) | @Override method get (line 86) | @Override method get (line 99) | @Override FILE: promise/src/main/java/com/iluwatar/promise/Utility.java class Utility (line 43) | @Slf4j method characterFrequency (line 52) | public static Map characterFrequency(String fileLocat... method lowestFrequencyChar (line 70) | public static Character lowestFrequencyChar(Map charF... method countLines (line 82) | public static Integer countLines(String fileLocation) { method downloadFile (line 96) | public static String downloadFile(String urlString) throws IOException { FILE: promise/src/test/java/com/iluwatar/promise/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: promise/src/test/java/com/iluwatar/promise/PromiseTest.java class PromiseTest (line 45) | class PromiseTest { method setUp (line 50) | @BeforeEach method promiseIsFulfilledWithTheResultantValueOfExecutingTheTask (line 56) | @Test method promiseIsFulfilledWithAnExceptionIfTaskThrowsAnException (line 66) | @Test method testWaitingForeverForPromiseToBeFulfilled (line 72) | private void testWaitingForeverForPromiseToBeFulfilled() throws Interr... method testWaitingSomeTimeForPromiseToBeFulfilled (line 97) | private void testWaitingSomeTimeForPromiseToBeFulfilled() throws Inter... method dependentPromiseIsFulfilledAfterTheConsumerConsumesTheResultOfThisPromise (line 122) | @Test method dependentPromiseIsFulfilledWithAnExceptionIfConsumerThrowsAnException (line 135) | @Test method dependentPromiseIsFulfilledAfterTheFunctionTransformsTheResultOfThisPromise (line 167) | @Test method dependentPromiseIsFulfilledWithAnExceptionIfTheFunctionThrowsException (line 184) | @Test method fetchingAnAlreadyFulfilledPromiseReturnsTheFulfilledValueImmediately (line 216) | @Test method exceptionHandlerIsCalledWhenPromiseIsFulfilledExceptionally (line 226) | @SuppressWarnings("unchecked") class NumberCrunchingTask (line 239) | private static class NumberCrunchingTask implements Callable { method call (line 243) | @Override FILE: property/src/main/java/com/iluwatar/property/App.java class App (line 41) | @Slf4j method main (line 49) | public static void main(String[] args) { FILE: property/src/main/java/com/iluwatar/property/Character.java class Character (line 31) | public class Character implements Prototype { type Type (line 34) | public enum Type { method Character (line 47) | public Character() { method Character (line 72) | public Character(Type type, Prototype prototype) { method Character (line 78) | public Character(String name, Character prototype) { method name (line 84) | public String name() { method type (line 88) | public Type type() { method get (line 92) | @Override method has (line 102) | @Override method set (line 107) | @Override method remove (line 112) | @Override method toString (line 117) | @Override FILE: property/src/main/java/com/iluwatar/property/Prototype.java type Prototype (line 28) | public interface Prototype { method get (line 30) | Integer get(Stats stat); method has (line 32) | boolean has(Stats stat); method set (line 34) | void set(Stats stat, Integer val); method remove (line 36) | void remove(Stats stat); FILE: property/src/main/java/com/iluwatar/property/Stats.java type Stats (line 28) | public enum Stats { FILE: property/src/test/java/com/iluwatar/property/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteWithoutException (line 34) | @Test FILE: property/src/test/java/com/iluwatar/property/CharacterTest.java class CharacterTest (line 37) | class CharacterTest { method testPrototypeStats (line 39) | @Test method testCharacterStats (line 58) | @Test method testToString (line 71) | @Test method testName (line 109) | @Test method testType (line 125) | @Test FILE: prototype/src/main/java/com/iluwatar/prototype/App.java class App (line 39) | @Slf4j method main (line 47) | public static void main(String[] args) { FILE: prototype/src/main/java/com/iluwatar/prototype/Beast.java class Beast (line 31) | @EqualsAndHashCode(callSuper = false) method Beast (line 35) | public Beast(Beast source) {} FILE: prototype/src/main/java/com/iluwatar/prototype/ElfBeast.java class ElfBeast (line 31) | @EqualsAndHashCode(callSuper = true) method ElfBeast (line 37) | public ElfBeast(ElfBeast elfBeast) { method toString (line 42) | @Override FILE: prototype/src/main/java/com/iluwatar/prototype/ElfMage.java class ElfMage (line 31) | @EqualsAndHashCode(callSuper = true) method ElfMage (line 37) | public ElfMage(ElfMage elfMage) { method toString (line 42) | @Override FILE: prototype/src/main/java/com/iluwatar/prototype/ElfWarlord.java class ElfWarlord (line 31) | @EqualsAndHashCode(callSuper = true) method ElfWarlord (line 37) | public ElfWarlord(ElfWarlord elfWarlord) { method toString (line 42) | @Override FILE: prototype/src/main/java/com/iluwatar/prototype/HeroFactory.java type HeroFactory (line 28) | public interface HeroFactory { method createMage (line 30) | Mage createMage(); method createWarlord (line 32) | Warlord createWarlord(); method createBeast (line 34) | Beast createBeast(); FILE: prototype/src/main/java/com/iluwatar/prototype/HeroFactoryImpl.java class HeroFactoryImpl (line 30) | @RequiredArgsConstructor method createMage (line 38) | public Mage createMage() { method createWarlord (line 43) | public Warlord createWarlord() { method createBeast (line 48) | public Beast createBeast() { FILE: prototype/src/main/java/com/iluwatar/prototype/Mage.java class Mage (line 31) | @EqualsAndHashCode(callSuper = false) method Mage (line 35) | public Mage(Mage source) {} FILE: prototype/src/main/java/com/iluwatar/prototype/OrcBeast.java class OrcBeast (line 31) | @EqualsAndHashCode(callSuper = false) method OrcBeast (line 37) | public OrcBeast(OrcBeast orcBeast) { method toString (line 42) | @Override FILE: prototype/src/main/java/com/iluwatar/prototype/OrcMage.java class OrcMage (line 31) | @EqualsAndHashCode(callSuper = true) method OrcMage (line 37) | public OrcMage(OrcMage orcMage) { method toString (line 42) | @Override FILE: prototype/src/main/java/com/iluwatar/prototype/OrcWarlord.java class OrcWarlord (line 31) | @EqualsAndHashCode(callSuper = true) method OrcWarlord (line 37) | public OrcWarlord(OrcWarlord orcWarlord) { method toString (line 42) | @Override FILE: prototype/src/main/java/com/iluwatar/prototype/Prototype.java class Prototype (line 31) | @Slf4j method copy (line 35) | @SuppressWarnings("unchecked") FILE: prototype/src/main/java/com/iluwatar/prototype/Warlord.java class Warlord (line 31) | @EqualsAndHashCode(callSuper = false) method Warlord (line 35) | public Warlord(Warlord source) {} FILE: prototype/src/test/java/com/iluwatar/prototype/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: prototype/src/test/java/com/iluwatar/prototype/PrototypeTest.java class PrototypeTest (line 42) | class PrototypeTest

> { method dataProvider (line 43) | static Collection dataProvider() { method testPrototype (line 53) | @ParameterizedTest FILE: proxy/src/main/java/com/iluwatar/proxy/App.java class App (line 41) | public class App { method main (line 44) | public static void main(String[] args) { FILE: proxy/src/main/java/com/iluwatar/proxy/IvoryTower.java class IvoryTower (line 30) | @Slf4j method enter (line 33) | public void enter(Wizard wizard) { FILE: proxy/src/main/java/com/iluwatar/proxy/Wizard.java class Wizard (line 30) | @RequiredArgsConstructor method toString (line 35) | @Override FILE: proxy/src/main/java/com/iluwatar/proxy/WizardTower.java type WizardTower (line 28) | public interface WizardTower { method enter (line 30) | void enter(Wizard wizard); FILE: proxy/src/main/java/com/iluwatar/proxy/WizardTowerProxy.java class WizardTowerProxy (line 30) | @Slf4j method WizardTowerProxy (line 39) | public WizardTowerProxy(WizardTower tower) { method enter (line 43) | @Override FILE: proxy/src/test/java/com/iluwatar/proxy/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: proxy/src/test/java/com/iluwatar/proxy/IvoryTowerTest.java class IvoryTowerTest (line 37) | class IvoryTowerTest { method setUp (line 41) | @BeforeEach method tearDown (line 46) | @AfterEach method testEnter (line 51) | @Test FILE: proxy/src/test/java/com/iluwatar/proxy/WizardTest.java class WizardTest (line 33) | class WizardTest { method testToString (line 35) | @Test FILE: proxy/src/test/java/com/iluwatar/proxy/WizardTowerProxyTest.java class WizardTowerProxyTest (line 37) | class WizardTowerProxyTest { method setUp (line 41) | @BeforeEach method tearDown (line 46) | @AfterEach method testEnter (line 51) | @Test FILE: proxy/src/test/java/com/iluwatar/proxy/utils/InMemoryAppender.java class InMemoryAppender (line 35) | public class InMemoryAppender extends AppenderBase { method InMemoryAppender (line 38) | public InMemoryAppender(Class clazz) { method InMemoryAppender (line 43) | public InMemoryAppender() { method append (line 48) | @Override method logContains (line 53) | public boolean logContains(String message) { method getLogSize (line 57) | public int getLogSize() { FILE: publish-subscribe/src/main/java/com/iluwatar/publish/subscribe/App.java class App (line 68) | public class App { method main (line 75) | public static void main(String[] args) throws InterruptedException { FILE: publish-subscribe/src/main/java/com/iluwatar/publish/subscribe/model/Topic.java class Topic (line 36) | @Getter method addSubscriber (line 49) | public void addSubscriber(Subscriber subscriber) { method removeSubscriber (line 58) | public void removeSubscriber(Subscriber subscriber) { method publish (line 67) | public void publish(Message message) { FILE: publish-subscribe/src/main/java/com/iluwatar/publish/subscribe/publisher/Publisher.java type Publisher (line 31) | public interface Publisher { method registerTopic (line 38) | void registerTopic(Topic topic); method publish (line 46) | void publish(Topic topic, Message message); FILE: publish-subscribe/src/main/java/com/iluwatar/publish/subscribe/publisher/PublisherImpl.java class PublisherImpl (line 35) | public class PublisherImpl implements Publisher { method registerTopic (line 40) | @Override method publish (line 45) | @Override FILE: publish-subscribe/src/main/java/com/iluwatar/publish/subscribe/subscriber/CustomerSupportSubscriber.java class CustomerSupportSubscriber (line 33) | @Slf4j method onMessage (line 38) | @Override FILE: publish-subscribe/src/main/java/com/iluwatar/publish/subscribe/subscriber/DelayedWeatherSubscriber.java class DelayedWeatherSubscriber (line 34) | @Slf4j method onMessage (line 39) | @Override method processData (line 53) | private void processData() { FILE: publish-subscribe/src/main/java/com/iluwatar/publish/subscribe/subscriber/Subscriber.java type Subscriber (line 30) | public interface Subscriber { method onMessage (line 37) | void onMessage(Message message); FILE: publish-subscribe/src/main/java/com/iluwatar/publish/subscribe/subscriber/WeatherSubscriber.java class WeatherSubscriber (line 33) | @Slf4j method onMessage (line 38) | @Override FILE: publish-subscribe/src/test/java/com/iluwatar/publish/subscribe/AppTest.java class AppTest (line 31) | class AppTest { method shouldExecuteApplicationWithoutException (line 33) | @Test FILE: publish-subscribe/src/test/java/com/iluwatar/publish/subscribe/LoggerExtension.java class LoggerExtension (line 36) | public class LoggerExtension implements BeforeEachCallback, AfterEachCal... method afterEach (line 41) | @Override method beforeEach (line 48) | @Override method getMessages (line 54) | public List getMessages() { method getFormattedMessages (line 58) | public List getFormattedMessages() { FILE: publish-subscribe/src/test/java/com/iluwatar/publish/subscribe/model/MessageTest.java class MessageTest (line 32) | class MessageTest { method testMessage (line 34) | @Test FILE: publish-subscribe/src/test/java/com/iluwatar/publish/subscribe/model/TopicTest.java class TopicTest (line 36) | class TopicTest { method testTopic (line 40) | @Test method testSubscribing (line 46) | @Test FILE: publish-subscribe/src/test/java/com/iluwatar/publish/subscribe/publisher/PublisherTest.java class PublisherTest (line 39) | class PublisherTest { method testRegisterTopic (line 46) | @Test method testPublish (line 61) | @Test method testPublishUnregisteredTopic (line 71) | @Test FILE: publish-subscribe/src/test/java/com/iluwatar/publish/subscribe/subscriber/SubscriberTest.java class SubscriberTest (line 43) | public class SubscriberTest { method testSubscribeToMultipleTopics (line 52) | @Test method testOnlyReceiveSubscribedTopic (line 73) | @Test method testMultipleSubscribersOnSameTopic (line 91) | @Test method testMultipleSubscribersOnDifferentTopics (line 116) | @Test method testInvalidContentOnTopics (line 146) | @Test method testUnsubscribe (line 169) | @Test method getMessage (line 190) | private String getMessage(int subscriberHash) { method waitForOutput (line 199) | private void waitForOutput() { FILE: queue-based-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/App.java class App (line 59) | @Slf4j method main (line 70) | public static void main(String[] args) { FILE: queue-based-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/Message.java class Message (line 31) | @Getter method toString (line 36) | @Override FILE: queue-based-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/MessageQueue.java class MessageQueue (line 35) | @Slf4j method MessageQueue (line 41) | public MessageQueue() { method submitMsg (line 49) | public void submitMsg(Message msg) { method retrieveMsg (line 63) | public Message retrieveMsg() { FILE: queue-based-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/ServiceExecutor.java class ServiceExecutor (line 33) | @Slf4j method ServiceExecutor (line 38) | public ServiceExecutor(MessageQueue msgQueue) { method run (line 43) | public void run() { FILE: queue-based-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/Task.java type Task (line 28) | public interface Task { method submit (line 29) | void submit(Message msg); FILE: queue-based-load-leveling/src/main/java/com/iluwatar/queue/load/leveling/TaskGenerator.java class TaskGenerator (line 33) | @Slf4j method TaskGenerator (line 43) | public TaskGenerator(MessageQueue msgQueue, int msgCount) { method submit (line 49) | public void submit(Message msg) { method run (line 61) | public void run() { FILE: queue-based-load-leveling/src/test/java/com/iluwatar/queue/load/leveling/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: queue-based-load-leveling/src/test/java/com/iluwatar/queue/load/leveling/MessageQueueTest.java class MessageQueueTest (line 32) | class MessageQueueTest { method messageQueueTest (line 34) | @Test FILE: queue-based-load-leveling/src/test/java/com/iluwatar/queue/load/leveling/MessageTest.java class MessageTest (line 32) | class MessageTest { method messageTest (line 34) | @Test FILE: queue-based-load-leveling/src/test/java/com/iluwatar/queue/load/leveling/TaskGenSrvExeTest.java class TaskGenSrvExeTest (line 35) | class TaskGenSrvExeTest { method taskGeneratorTest (line 37) | @Test FILE: rate-limiting-pattern/src/main/java/com/iluwatar/rate/limiting/pattern/AdaptiveRateLimiter.java class AdaptiveRateLimiter (line 7) | public class AdaptiveRateLimiter implements RateLimiter { method AdaptiveRateLimiter (line 14) | public AdaptiveRateLimiter(int initialLimit, int maxLimit) { method check (line 22) | @Override method adjustLimits (line 46) | private void adjustLimits() { FILE: rate-limiting-pattern/src/main/java/com/iluwatar/rate/limiting/pattern/App.java class App (line 47) | public final class App { method main (line 59) | public static void main(String[] args) { method shutdownExecutor (line 90) | private static void shutdownExecutor(ExecutorService service, String n... method createClientTask (line 103) | static Runnable createClientTask( method makeRequest (line 133) | static void makeRequest(int clientId, RateLimiter limiter, String serv... method printStats (line 155) | static void printStats() { method printFinalStats (line 164) | static void printFinalStats() { method resetCountersForTesting (line 173) | static void resetCountersForTesting() { FILE: rate-limiting-pattern/src/main/java/com/iluwatar/rate/limiting/pattern/FindCustomerRequest.java class FindCustomerRequest (line 7) | public class FindCustomerRequest implements RateLimitOperation { method FindCustomerRequest (line 11) | public FindCustomerRequest(String customerId, RateLimiter rateLimiter) { method getServiceName (line 16) | @Override method getOperationName (line 21) | @Override method execute (line 26) | @Override FILE: rate-limiting-pattern/src/main/java/com/iluwatar/rate/limiting/pattern/FixedWindowRateLimiter.java class FixedWindowRateLimiter (line 10) | public class FixedWindowRateLimiter implements RateLimiter { method FixedWindowRateLimiter (line 15) | public FixedWindowRateLimiter(int limit, long windowSeconds) { method check (line 20) | @Override class WindowCounter (line 38) | private class WindowCounter { method tryIncrement (line 42) | synchronized boolean tryIncrement() { FILE: rate-limiting-pattern/src/main/java/com/iluwatar/rate/limiting/pattern/RateLimitException.java class RateLimitException (line 4) | public class RateLimitException extends Exception { method RateLimitException (line 7) | public RateLimitException(String message, long retryAfterMillis) { method getRetryAfterMillis (line 12) | public long getRetryAfterMillis() { FILE: rate-limiting-pattern/src/main/java/com/iluwatar/rate/limiting/pattern/RateLimitOperation.java type RateLimitOperation (line 4) | public interface RateLimitOperation { method getServiceName (line 5) | String getServiceName(); method getOperationName (line 7) | String getOperationName(); method execute (line 9) | T execute() throws RateLimitException; FILE: rate-limiting-pattern/src/main/java/com/iluwatar/rate/limiting/pattern/RateLimiter.java type RateLimiter (line 4) | public interface RateLimiter { method check (line 12) | void check(String serviceName, String operationName) throws RateLimitE... FILE: rate-limiting-pattern/src/main/java/com/iluwatar/rate/limiting/pattern/ServiceUnavailableException.java class ServiceUnavailableException (line 4) | public class ServiceUnavailableException extends RateLimitException { method ServiceUnavailableException (line 7) | public ServiceUnavailableException(String serviceName, long retryAfter... method getServiceName (line 12) | public String getServiceName() { FILE: rate-limiting-pattern/src/main/java/com/iluwatar/rate/limiting/pattern/ThrottlingException.java class ThrottlingException (line 4) | public class ThrottlingException extends RateLimitException { method ThrottlingException (line 8) | public ThrottlingException(String serviceName, String operationName, l... method getServiceName (line 14) | public String getServiceName() { method getErrorCode (line 18) | public String getErrorCode() { FILE: rate-limiting-pattern/src/main/java/com/iluwatar/rate/limiting/pattern/TokenBucketRateLimiter.java class TokenBucketRateLimiter (line 10) | public class TokenBucketRateLimiter implements RateLimiter { method TokenBucketRateLimiter (line 16) | public TokenBucketRateLimiter(int capacity, int refillRate) { method check (line 23) | @Override method refillBuckets (line 38) | private void refillBuckets() { class TokenBucket (line 43) | private static class TokenBucket { method TokenBucket (line 47) | TokenBucket(int capacity) { method tryConsume (line 52) | boolean tryConsume() { method refill (line 60) | void refill(int amount) { FILE: rate-limiting-pattern/src/test/java/com/iluwatar/rate/limiting/pattern/AdaptiveRateLimiterTest.java class AdaptiveRateLimiterTest (line 7) | class AdaptiveRateLimiterTest { method shouldDecreaseLimitWhenThrottled (line 8) | @Test method shouldGraduallyIncreaseLimitWhenHealthy (line 31) | @Test FILE: rate-limiting-pattern/src/test/java/com/iluwatar/rate/limiting/pattern/AppTest.java class AppTest (line 10) | class AppTest { method setUp (line 14) | @BeforeEach method shouldAllowRequest (line 20) | @Test method shouldHandleThrottlingException (line 28) | @Test method shouldHandleServiceUnavailableException (line 37) | @Test method shouldHandleGenericException (line 46) | @Test method shouldRunMainMethodWithoutException (line 55) | @Test FILE: rate-limiting-pattern/src/test/java/com/iluwatar/rate/limiting/pattern/AppTestUtils.java class AppTestUtils (line 5) | public class AppTestUtils { method invokeMakeRequest (line 7) | public static void invokeMakeRequest( method resetCounters (line 12) | public static void resetCounters() { method getSuccessfulRequests (line 16) | public static AtomicInteger getSuccessfulRequests() { method getThrottledRequests (line 20) | public static AtomicInteger getThrottledRequests() { method getFailedRequests (line 24) | public static AtomicInteger getFailedRequests() { FILE: rate-limiting-pattern/src/test/java/com/iluwatar/rate/limiting/pattern/ConcurrencyTests.java class ConcurrencyTests (line 9) | class ConcurrencyTests { method tokenBucketShouldHandleConcurrentRequests (line 10) | @Test method adaptiveLimiterShouldAdjustUnderLoad (line 39) | @Test FILE: rate-limiting-pattern/src/test/java/com/iluwatar/rate/limiting/pattern/ExceptionTests.java class ExceptionTests (line 7) | class ExceptionTests { method rateLimitExceptionShouldContainRetryInfo (line 8) | @Test method throttlingExceptionShouldContainServiceInfo (line 15) | @Test method serviceUnavailableExceptionShouldContainRetryInfo (line 22) | @Test FILE: rate-limiting-pattern/src/test/java/com/iluwatar/rate/limiting/pattern/FindCustomerRequestTest.java class FindCustomerRequestTest (line 7) | class FindCustomerRequestTest implements RateLimitOperationTest { method createOperation (line 9) | @Override method shouldExecuteWhenUnderRateLimit (line 14) | @Test method shouldThrowWhenRateLimitExceeded (line 23) | @Test method shouldReturnCorrectServiceAndOperationNames (line 31) | @Test method shouldExecuteUsingDefaultHelper (line 41) | @Test method shouldThrowServiceUnavailableOnInterruptedException (line 47) | @Test FILE: rate-limiting-pattern/src/test/java/com/iluwatar/rate/limiting/pattern/FixedWindowRateLimiterTest.java class FixedWindowRateLimiterTest (line 8) | class FixedWindowRateLimiterTest extends RateLimiterTest { method createRateLimiter (line 9) | @Override method shouldResetCounterAfterWindow (line 14) | @Test method shouldNotAllowMoreThanLimitInWindow (line 32) | @Test FILE: rate-limiting-pattern/src/test/java/com/iluwatar/rate/limiting/pattern/RateLimitOperationTest.java type RateLimitOperationTest (line 7) | interface RateLimitOperationTest { method createOperation (line 9) | RateLimitOperation createOperation(RateLimiter limiter); method shouldThrowWhenRateLimited (line 11) | @Test method shouldExecuteWhenUnderLimit (line 19) | default void shouldExecuteWhenUnderLimit(RateLimitOperation operati... FILE: rate-limiting-pattern/src/test/java/com/iluwatar/rate/limiting/pattern/RateLimiterTest.java class RateLimiterTest (line 7) | public abstract class RateLimiterTest { method createRateLimiter (line 8) | protected abstract RateLimiter createRateLimiter(int limit, long windo... method shouldAllowRequestsWithinLimit (line 10) | @Test method shouldThrowWhenLimitExceeded (line 18) | @Test FILE: rate-limiting-pattern/src/test/java/com/iluwatar/rate/limiting/pattern/TokenBucketRateLimiterTest.java class TokenBucketRateLimiterTest (line 8) | class TokenBucketRateLimiterTest extends RateLimiterTest { method createRateLimiter (line 9) | @Override method shouldAllowBurstRequests (line 14) | @Test method shouldRefillTokensAfterTime (line 22) | @Test method shouldHandleMultipleServicesSeparately (line 32) | @Test FILE: reactor/src/main/java/com/iluwatar/reactor/app/App.java class App (line 80) | public class App { method App (line 92) | public App(Dispatcher dispatcher) { method main (line 97) | public static void main(String[] args) throws IOException { method start (line 106) | public void start() throws IOException { method stop (line 136) | public void stop() throws InterruptedException, IOException { method tcpChannel (line 144) | private AbstractNioChannel tcpChannel(int port, ChannelHandler handler... method udpChannel (line 151) | private AbstractNioChannel udpChannel(int port, ChannelHandler handler... FILE: reactor/src/main/java/com/iluwatar/reactor/app/AppClient.java class AppClient (line 45) | @Slf4j method main (line 55) | public static void main(String[] args) throws IOException { method start (line 65) | public void start() throws IOException { method stop (line 74) | public void stop() { method artificialDelayOf (line 87) | private static void artificialDelayOf(long millis) { class TcpLoggingClient (line 96) | static class TcpLoggingClient implements Runnable { method TcpLoggingClient (line 107) | public TcpLoggingClient(String clientName, int serverPort) { method run (line 112) | @Override method sendLogRequests (line 124) | private void sendLogRequests(PrintWriter writer, InputStream inputSt... class UdpLoggingClient (line 143) | static class UdpLoggingClient implements Runnable { method UdpLoggingClient (line 154) | public UdpLoggingClient(String clientName, int port) throws UnknownH... method run (line 159) | @Override FILE: reactor/src/main/java/com/iluwatar/reactor/app/LoggingHandler.java class LoggingHandler (line 38) | @Slf4j method handleChannelRead (line 44) | @Override method sendReply (line 61) | private static void sendReply( method sendReply (line 73) | private static void sendReply(AbstractNioChannel channel, SelectionKey... method doLogging (line 78) | private static void doLogging(ByteBuffer data) { FILE: reactor/src/main/java/com/iluwatar/reactor/framework/AbstractNioChannel.java class AbstractNioChannel (line 47) | public abstract class AbstractNioChannel { method AbstractNioChannel (line 60) | public AbstractNioChannel(ChannelHandler handler, SelectableChannel ch... method setReactor (line 67) | void setReactor(NioReactor reactor) { method getJavaChannel (line 76) | public SelectableChannel getJavaChannel() { method getInterestedOps (line 87) | public abstract int getInterestedOps(); method bind (line 94) | public abstract void bind() throws IOException; method read (line 104) | public abstract Object read(SelectionKey key) throws IOException; method flush (line 110) | void flush(SelectionKey key) throws IOException { method doWrite (line 128) | protected abstract void doWrite(Object pendingWrite, SelectionKey key)... method write (line 151) | public void write(Object data, SelectionKey key) { FILE: reactor/src/main/java/com/iluwatar/reactor/framework/ChannelHandler.java type ChannelHandler (line 36) | public interface ChannelHandler { method handleChannelRead (line 45) | void handleChannelRead(AbstractNioChannel channel, Object readObject, ... FILE: reactor/src/main/java/com/iluwatar/reactor/framework/Dispatcher.java type Dispatcher (line 43) | public interface Dispatcher { method onChannelReadEvent (line 55) | void onChannelReadEvent(AbstractNioChannel channel, Object readObject,... method stop (line 62) | void stop() throws InterruptedException; FILE: reactor/src/main/java/com/iluwatar/reactor/framework/NioDatagramChannel.java class NioDatagramChannel (line 39) | @Slf4j method NioDatagramChannel (line 55) | public NioDatagramChannel(int port, ChannelHandler handler) throws IOE... method getInterestedOps (line 60) | @Override method read (line 73) | @Override method getJavaChannel (line 94) | @Override method bind (line 104) | @Override method doWrite (line 115) | @Override method write (line 126) | @Override class DatagramPacket (line 132) | @Getter method DatagramPacket (line 143) | public DatagramPacket(ByteBuffer data) { FILE: reactor/src/main/java/com/iluwatar/reactor/framework/NioReactor.java class NioReactor (line 52) | @Slf4j method NioReactor (line 75) | public NioReactor(Dispatcher dispatcher) throws IOException { method start (line 81) | public void start() { method stop (line 99) | public void stop() throws InterruptedException, IOException { method registerChannel (line 119) | public NioReactor registerChannel(AbstractNioChannel channel) throws I... method eventLoop (line 126) | private void eventLoop() throws IOException { method processPendingCommands (line 156) | private void processPendingCommands() { method processKey (line 169) | private void processKey(SelectionKey key) throws IOException { method onChannelWritable (line 179) | private static void onChannelWritable(SelectionKey key) throws IOExcep... method onChannelReadable (line 184) | private void onChannelReadable(SelectionKey key) { method dispatchReadEvent (line 201) | private void dispatchReadEvent(SelectionKey key, Object readObject) { method onChannelAcceptable (line 205) | private void onChannelAcceptable(SelectionKey key) throws IOException { method changeOps (line 223) | public void changeOps(SelectionKey key, int interestedOps) { class ChangeKeyOpsCommand (line 229) | static class ChangeKeyOpsCommand implements Runnable { method ChangeKeyOpsCommand (line 233) | public ChangeKeyOpsCommand(SelectionKey key, int interestedOps) { method run (line 238) | public void run() { method toString (line 242) | @Override FILE: reactor/src/main/java/com/iluwatar/reactor/framework/NioServerSocketChannel.java class NioServerSocketChannel (line 40) | @Slf4j method NioServerSocketChannel (line 56) | public NioServerSocketChannel(int port, ChannelHandler handler) throws... method getInterestedOps (line 61) | @Override method getJavaChannel (line 72) | @Override method read (line 82) | @Override method bind (line 99) | @Override method doWrite (line 111) | @Override FILE: reactor/src/main/java/com/iluwatar/reactor/framework/SameThreadDispatcher.java class SameThreadDispatcher (line 38) | public class SameThreadDispatcher implements Dispatcher { method onChannelReadEvent (line 45) | @Override method stop (line 55) | @Override FILE: reactor/src/main/java/com/iluwatar/reactor/framework/ThreadPoolDispatcher.java class ThreadPoolDispatcher (line 37) | public class ThreadPoolDispatcher implements Dispatcher { method ThreadPoolDispatcher (line 46) | public ThreadPoolDispatcher(int poolSize) { method onChannelReadEvent (line 56) | @Override method stop (line 66) | @Override FILE: reactor/src/test/java/com/iluwatar/reactor/app/ReactorTest.java class ReactorTest (line 39) | @Slf4j method testAppUsingThreadPoolDispatcher (line 48) | @Test method testAppUsingSameThreadDispatcher (line 80) | @Test FILE: registry/src/main/java/com/iluwatar/registry/App.java class App (line 37) | public class App { method main (line 46) | public static void main(String[] args) { FILE: registry/src/main/java/com/iluwatar/registry/Customer.java method toString (line 30) | @Override FILE: registry/src/main/java/com/iluwatar/registry/CustomerRegistry.java class CustomerRegistry (line 32) | public final class CustomerRegistry { method CustomerRegistry (line 38) | private CustomerRegistry() { method addCustomer (line 42) | public Customer addCustomer(Customer customer) { method getCustomer (line 46) | public Customer getCustomer(String id) { FILE: registry/src/test/java/com/iluwatar/registry/CustomerRegistryTest.java class CustomerRegistryTest (line 34) | class CustomerRegistryTest { method setUp (line 38) | @BeforeAll method shouldBeAbleToAddAndQueryCustomerObjectFromRegistry (line 43) | @Test method shouldReturnNullWhenQueriedCustomerIsNotInRegistry (line 62) | @Test FILE: repository/src/main/java/com/iluwatar/repository/App.java class App (line 46) | @Slf4j method main (line 54) | public static void main(String[] args) { FILE: repository/src/main/java/com/iluwatar/repository/AppConfig.java class AppConfig (line 43) | @EnableJpaRepositories method dataSource (line 53) | @Bean(destroyMethod = "close") method entityManagerFactory (line 64) | @Bean method jpaProperties (line 75) | private static Properties jpaProperties() { method transactionManager (line 83) | @Bean method main (line 95) | public static void main(String[] args) { FILE: repository/src/main/java/com/iluwatar/repository/Person.java class Person (line 37) | @ToString method Person (line 51) | public Person(String name, String surname, int age) { FILE: repository/src/main/java/com/iluwatar/repository/PersonRepository.java type PersonRepository (line 33) | @Repository method findByName (line 37) | Person findByName(String name); method findAll (line 39) | List findAll(); FILE: repository/src/main/java/com/iluwatar/repository/PersonSpecifications.java class PersonSpecifications (line 34) | public class PersonSpecifications { class AgeBetweenSpec (line 37) | public static class AgeBetweenSpec implements Specification { method AgeBetweenSpec (line 43) | public AgeBetweenSpec(int from, int to) { method toPredicate (line 48) | @Override class NameEqualSpec (line 55) | public static class NameEqualSpec implements Specification { method NameEqualSpec (line 59) | public NameEqualSpec(String name) { method toPredicate (line 64) | public Predicate toPredicate(Root root, CriteriaQuery que... FILE: repository/src/test/java/com/iluwatar/repository/AnnotationBasedRepositoryTest.java class AnnotationBasedRepositoryTest (line 44) | @ExtendWith(SpringExtension.class) method setup (line 58) | @BeforeEach method testFindAll (line 63) | @Test method testSave (line 69) | @Test method testDelete (line 81) | @Test method testCount (line 90) | @Test method testFindAllByAgeBetweenSpec (line 95) | @Test method testFindOneByNameEqualSpec (line 103) | @Test method cleanup (line 110) | @AfterEach FILE: repository/src/test/java/com/iluwatar/repository/AppConfigTest.java class AppConfigTest (line 40) | @ExtendWith(SpringExtension.class) method testDataSource (line 47) | @Test method testQuery (line 53) | @Test FILE: repository/src/test/java/com/iluwatar/repository/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteWithoutException (line 34) | @Test FILE: repository/src/test/java/com/iluwatar/repository/RepositoryTest.java class RepositoryTest (line 44) | @ExtendWith(SpringExtension.class) method setup (line 58) | @BeforeEach method testFindAll (line 63) | @Test method testSave (line 69) | @Test method testDelete (line 81) | @Test method testCount (line 90) | @Test method testFindAllByAgeBetweenSpec (line 95) | @Test method testFindOneByNameEqualSpec (line 103) | @Test method cleanup (line 110) | @AfterEach FILE: resource-acquisition-is-initialization/src/main/java/com/iluwatar/resource/acquisition/is/initialization/App.java class App (line 48) | @Slf4j method main (line 52) | public static void main(String[] args) { FILE: resource-acquisition-is-initialization/src/main/java/com/iluwatar/resource/acquisition/is/initialization/SlidingDoor.java class SlidingDoor (line 30) | @Slf4j method SlidingDoor (line 33) | public SlidingDoor() { method close (line 37) | @Override FILE: resource-acquisition-is-initialization/src/main/java/com/iluwatar/resource/acquisition/is/initialization/TreasureChest.java class TreasureChest (line 31) | @Slf4j method TreasureChest (line 34) | public TreasureChest() { method close (line 38) | @Override FILE: resource-acquisition-is-initialization/src/test/java/com/iluwatar/resource/acquisition/is/initialization/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteWithoutException (line 34) | @Test FILE: resource-acquisition-is-initialization/src/test/java/com/iluwatar/resource/acquisition/is/initialization/ClosableTest.java class ClosableTest (line 40) | class ClosableTest { method setUp (line 44) | @BeforeEach method tearDown (line 49) | @AfterEach method testOpenClose (line 54) | @Test class InMemoryAppender (line 66) | static class InMemoryAppender extends AppenderBase { method InMemoryAppender (line 69) | public InMemoryAppender() { method append (line 74) | @Override method logContains (line 79) | public boolean logContains(String message) { FILE: retry/src/main/java/com/iluwatar/retry/App.java class App (line 60) | public final class App { method main (line 71) | public static void main(String[] args) throws Exception { method noErrors (line 78) | private static void noErrors() throws Exception { method errorNoRetry (line 84) | private static void errorNoRetry() throws Exception { method errorWithRetry (line 93) | private static void errorWithRetry() throws Exception { method errorWithRetryExponentialBackoff (line 109) | private static void errorWithRetryExponentialBackoff() throws Exception { FILE: retry/src/main/java/com/iluwatar/retry/BusinessException.java class BusinessException (line 35) | public class BusinessException extends Exception { method BusinessException (line 43) | public BusinessException(String message) { FILE: retry/src/main/java/com/iluwatar/retry/BusinessOperation.java type BusinessOperation (line 32) | @FunctionalInterface method perform (line 42) | T perform() throws BusinessException; FILE: retry/src/main/java/com/iluwatar/retry/CustomerNotFoundException.java class CustomerNotFoundException (line 36) | public final class CustomerNotFoundException extends BusinessException { method CustomerNotFoundException (line 45) | public CustomerNotFoundException(String message) { FILE: retry/src/main/java/com/iluwatar/retry/DatabaseNotAvailableException.java class DatabaseNotAvailableException (line 30) | public final class DatabaseNotAvailableException extends BusinessExcepti... method DatabaseNotAvailableException (line 38) | public DatabaseNotAvailableException(String message) { FILE: retry/src/main/java/com/iluwatar/retry/FindCustomer.java method FindCustomer (line 40) | public FindCustomer(String customerId, BusinessException... errors) { method perform (line 44) | @Override FILE: retry/src/main/java/com/iluwatar/retry/Retry.java class Retry (line 39) | public final class Retry implements BusinessOperation { method Retry (line 56) | @SafeVarargs method errors (line 72) | public List errors() { method attempts (line 81) | public int attempts() { method perform (line 85) | @Override FILE: retry/src/main/java/com/iluwatar/retry/RetryExponentialBackoff.java class RetryExponentialBackoff (line 40) | public final class RetryExponentialBackoff implements BusinessOperati... method RetryExponentialBackoff (line 57) | @SafeVarargs method errors (line 76) | public List errors() { method attempts (line 85) | public int attempts() { method perform (line 89) | @Override FILE: retry/src/test/java/com/iluwatar/retry/FindCustomerTest.java class FindCustomerTest (line 34) | class FindCustomerTest { method noExceptions (line 36) | @Test method oneException (line 42) | @Test method resultAfterExceptions (line 53) | @Test FILE: retry/src/test/java/com/iluwatar/retry/RetryExponentialBackoffTest.java class RetryExponentialBackoffTest (line 34) | class RetryExponentialBackoffTest { method errors (line 36) | @Test method attempts (line 59) | @Test method ignore (line 82) | @Test FILE: retry/src/test/java/com/iluwatar/retry/RetryTest.java class RetryTest (line 34) | class RetryTest { method errors (line 37) | @Test method attempts (line 60) | @Test method ignore (line 83) | @Test FILE: role-object/src/main/java/com/iluwatar/roleobject/ApplicationRoleObject.java class ApplicationRoleObject (line 59) | @Slf4j method main (line 67) | public static void main(String[] args) { FILE: role-object/src/main/java/com/iluwatar/roleobject/BorrowerRole.java class BorrowerRole (line 31) | @Getter method borrow (line 37) | public String borrow() { FILE: role-object/src/main/java/com/iluwatar/roleobject/Customer.java class Customer (line 31) | public abstract class Customer { method addRole (line 39) | public abstract boolean addRole(Role role); method hasRole (line 47) | public abstract boolean hasRole(Role role); method remRole (line 55) | public abstract boolean remRole(Role role); method getRole (line 64) | public abstract Optional getRole(Role role, Cl... method newCustomer (line 66) | public static Customer newCustomer() { method newCustomer (line 76) | public static Customer newCustomer(Role... role) { FILE: role-object/src/main/java/com/iluwatar/roleobject/CustomerCore.java class CustomerCore (line 38) | public class CustomerCore extends Customer { method CustomerCore (line 42) | public CustomerCore() { method addRole (line 46) | @Override method hasRole (line 57) | @Override method remRole (line 62) | @Override method getRole (line 67) | @Override method toString (line 74) | @Override FILE: role-object/src/main/java/com/iluwatar/roleobject/CustomerRole.java class CustomerRole (line 28) | public abstract class CustomerRole extends CustomerCore {} FILE: role-object/src/main/java/com/iluwatar/roleobject/InvestorRole.java class InvestorRole (line 31) | @Getter method invest (line 39) | public String invest() { FILE: role-object/src/main/java/com/iluwatar/roleobject/Role.java type Role (line 33) | public enum Role { method Role (line 39) | Role(Class typeCst) { method instance (line 46) | @SuppressWarnings("unchecked") FILE: role-object/src/test/java/com/iluwatar/roleobject/ApplicationRoleObjectTest.java class ApplicationRoleObjectTest (line 31) | class ApplicationRoleObjectTest { method shouldExecuteApplicationWithoutException (line 33) | @Test FILE: role-object/src/test/java/com/iluwatar/roleobject/BorrowerRoleTest.java class BorrowerRoleTest (line 31) | class BorrowerRoleTest { method borrowTest (line 33) | @Test FILE: role-object/src/test/java/com/iluwatar/roleobject/CustomerCoreTest.java class CustomerCoreTest (line 33) | class CustomerCoreTest { method addRole (line 35) | @Test method hasRole (line 41) | @Test method remRole (line 49) | @Test method getRole (line 63) | @Test method toStringTest (line 78) | @Test FILE: role-object/src/test/java/com/iluwatar/roleobject/InvestorRoleTest.java class InvestorRoleTest (line 31) | class InvestorRoleTest { method investTest (line 33) | @Test FILE: role-object/src/test/java/com/iluwatar/roleobject/RoleTest.java class RoleTest (line 32) | class RoleTest { method instanceTest (line 34) | @Test FILE: saga/src/main/java/com/iluwatar/saga/choreography/ChoreographyChapter.java type ChoreographyChapter (line 32) | public interface ChoreographyChapter { method execute (line 40) | Saga execute(Saga saga); method getName (line 47) | String getName(); method process (line 55) | Saga process(Saga saga); method rollback (line 63) | Saga rollback(Saga saga); FILE: saga/src/main/java/com/iluwatar/saga/choreography/FlyBookingService.java class FlyBookingService (line 28) | public class FlyBookingService extends Service { method FlyBookingService (line 29) | public FlyBookingService(ServiceDiscoveryService service) { method getName (line 33) | @Override FILE: saga/src/main/java/com/iluwatar/saga/choreography/HotelBookingService.java class HotelBookingService (line 28) | public class HotelBookingService extends Service { method HotelBookingService (line 29) | public HotelBookingService(ServiceDiscoveryService service) { method getName (line 33) | @Override FILE: saga/src/main/java/com/iluwatar/saga/choreography/OrderService.java class OrderService (line 28) | public class OrderService extends Service { method OrderService (line 30) | public OrderService(ServiceDiscoveryService service) { method getName (line 34) | @Override FILE: saga/src/main/java/com/iluwatar/saga/choreography/Saga.java class Saga (line 37) | public class Saga { method create (line 44) | public static Saga create() { method getResult (line 53) | public SagaResult getResult() { method chapter (line 67) | public Saga chapter(String name) { method setInValue (line 78) | public Saga setInValue(Object value) { method getCurrentValue (line 91) | public Object getCurrentValue() { method setCurrentValue (line 100) | public void setCurrentValue(Object value) { method setCurrentStatus (line 109) | public void setCurrentStatus(ChapterResult result) { method setFinished (line 113) | void setFinished(boolean finished) { method isForward (line 117) | boolean isForward() { method forward (line 121) | int forward() { method back (line 125) | int back() { method Saga (line 130) | private Saga() { method getCurrent (line 137) | Chapter getCurrent() { method isPresent (line 141) | boolean isPresent() { method isCurrentSuccess (line 145) | boolean isCurrentSuccess() { class Chapter (line 153) | public static class Chapter { method Chapter (line 158) | public Chapter(String name) { method isSuccess (line 168) | public boolean isSuccess() { type ChapterResult (line 174) | public enum ChapterResult { type SagaResult (line 181) | public enum SagaResult { method toString (line 187) | @Override FILE: saga/src/main/java/com/iluwatar/saga/choreography/SagaApplication.java class SagaApplication (line 47) | @Slf4j method main (line 51) | public static void main(String[] args) { method newSaga (line 62) | private static Saga newSaga(Object value) { method serviceDiscovery (line 71) | private static ServiceDiscoveryService serviceDiscovery() { FILE: saga/src/main/java/com/iluwatar/saga/choreography/Service.java class Service (line 35) | public abstract class Service implements ChoreographyChapter { method Service (line 40) | public Service(ServiceDiscoveryService service) { method execute (line 44) | @Override method serviceNotFoundException (line 77) | private Supplier serviceNotFoundException(String chS... method process (line 82) | @Override method rollback (line 95) | @Override method isSagaFinished (line 109) | private boolean isSagaFinished(Saga saga) { FILE: saga/src/main/java/com/iluwatar/saga/choreography/ServiceDiscoveryService.java class ServiceDiscoveryService (line 33) | public class ServiceDiscoveryService { method findAny (line 42) | public ChoreographyChapter findAny() { method find (line 46) | public Optional find(String service) { method discover (line 50) | public ServiceDiscoveryService discover(ChoreographyChapter chapterSer... method ServiceDiscoveryService (line 55) | public ServiceDiscoveryService() { FILE: saga/src/main/java/com/iluwatar/saga/choreography/WithdrawMoneyService.java class WithdrawMoneyService (line 28) | public class WithdrawMoneyService extends Service { method WithdrawMoneyService (line 30) | public WithdrawMoneyService(ServiceDiscoveryService service) { method getName (line 34) | @Override method process (line 39) | @Override FILE: saga/src/main/java/com/iluwatar/saga/orchestration/ChapterResult.java class ChapterResult (line 34) | public class ChapterResult { method ChapterResult (line 38) | ChapterResult(K value, State state) { method isSuccess (line 43) | public boolean isSuccess() { method success (line 47) | public static ChapterResult success(K val) { method failure (line 51) | public static ChapterResult failure(K val) { type State (line 56) | public enum State { FILE: saga/src/main/java/com/iluwatar/saga/orchestration/FlyBookingService.java class FlyBookingService (line 28) | public class FlyBookingService extends Service { method getName (line 29) | @Override FILE: saga/src/main/java/com/iluwatar/saga/orchestration/HotelBookingService.java class HotelBookingService (line 28) | public class HotelBookingService extends Service { method getName (line 29) | @Override method rollback (line 34) | @Override FILE: saga/src/main/java/com/iluwatar/saga/orchestration/OrchestrationChapter.java type OrchestrationChapter (line 32) | public interface OrchestrationChapter { method getName (line 39) | String getName(); method process (line 47) | ChapterResult process(K value); method rollback (line 55) | ChapterResult rollback(K value); FILE: saga/src/main/java/com/iluwatar/saga/orchestration/OrderService.java class OrderService (line 28) | public class OrderService extends Service { method getName (line 29) | @Override FILE: saga/src/main/java/com/iluwatar/saga/orchestration/Saga.java class Saga (line 36) | public class Saga { method Saga (line 40) | private Saga() { method chapter (line 44) | public Saga chapter(String name) { method get (line 49) | public Chapter get(int idx) { method isPresent (line 53) | public boolean isPresent(int idx) { method create (line 57) | public static Saga create() { type Result (line 62) | public enum Result { class Chapter (line 69) | @AllArgsConstructor FILE: saga/src/main/java/com/iluwatar/saga/orchestration/SagaApplication.java class SagaApplication (line 47) | @Slf4j method main (line 51) | public static void main(String[] args) { method newSaga (line 65) | private static Saga newSaga() { method serviceDiscovery (line 73) | private static ServiceDiscoveryService serviceDiscovery() { FILE: saga/src/main/java/com/iluwatar/saga/orchestration/SagaOrchestrator.java class SagaOrchestrator (line 38) | @Slf4j method SagaOrchestrator (line 50) | public SagaOrchestrator(Saga saga, ServiceDiscoveryService sd) { method execute (line 63) | @SuppressWarnings("unchecked") class CurrentState (line 108) | private static class CurrentState { method cleanUp (line 112) | void cleanUp() { method CurrentState (line 117) | CurrentState() { method isForward (line 122) | boolean isForward() { method directionToBack (line 126) | void directionToBack() { method forward (line 130) | int forward() { method back (line 134) | int back() { method current (line 138) | int current() { FILE: saga/src/main/java/com/iluwatar/saga/orchestration/Service.java class Service (line 36) | public abstract class Service implements OrchestrationChapter { method getName (line 39) | @Override method process (line 42) | @Override method rollback (line 52) | @Override FILE: saga/src/main/java/com/iluwatar/saga/orchestration/ServiceDiscoveryService.java class ServiceDiscoveryService (line 32) | public class ServiceDiscoveryService { method find (line 35) | public Optional find(String service) { method discover (line 39) | public ServiceDiscoveryService discover(OrchestrationChapter orches... method ServiceDiscoveryService (line 44) | public ServiceDiscoveryService() { FILE: saga/src/main/java/com/iluwatar/saga/orchestration/WithdrawMoneyService.java class WithdrawMoneyService (line 28) | public class WithdrawMoneyService extends Service { method getName (line 29) | @Override method process (line 34) | @Override FILE: saga/src/test/java/com/iluwatar/saga/choreography/SagaApplicationTest.java class SagaApplicationTest (line 35) | class SagaApplicationTest { method shouldExecuteWithoutException (line 36) | @Test FILE: saga/src/test/java/com/iluwatar/saga/choreography/SagaChoreographyTest.java class SagaChoreographyTest (line 32) | class SagaChoreographyTest { method executeTest (line 34) | @Test method newSaga (line 45) | private static Saga newSaga(Object value) { method serviceDiscovery (line 54) | private static ServiceDiscoveryService serviceDiscovery() { FILE: saga/src/test/java/com/iluwatar/saga/orchestration/SagaApplicationTest.java class SagaApplicationTest (line 32) | class SagaApplicationTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: saga/src/test/java/com/iluwatar/saga/orchestration/SagaOrchestratorInternallyTest.java class SagaOrchestratorInternallyTest (line 36) | class SagaOrchestratorInternallyTest { method executeTest (line 40) | @Test method newSaga (line 50) | private static Saga newSaga() { method serviceDiscovery (line 54) | private ServiceDiscoveryService serviceDiscovery() { class Service1 (line 62) | class Service1 extends Service { method getName (line 64) | @Override method process (line 69) | @Override method rollback (line 75) | @Override class Service2 (line 82) | class Service2 extends Service { method getName (line 84) | @Override method process (line 89) | @Override method rollback (line 95) | @Override class Service3 (line 102) | class Service3 extends Service { method getName (line 104) | @Override method process (line 109) | @Override method rollback (line 115) | @Override class Service4 (line 122) | class Service4 extends Service { method getName (line 124) | @Override method process (line 129) | @Override method rollback (line 135) | @Override FILE: saga/src/test/java/com/iluwatar/saga/orchestration/SagaOrchestratorTest.java class SagaOrchestratorTest (line 32) | class SagaOrchestratorTest { method execute (line 34) | @Test method newSaga (line 44) | private static Saga newSaga() { method serviceDiscovery (line 52) | private static ServiceDiscoveryService serviceDiscovery() { FILE: separated-interface/src/main/java/com/iluwatar/separatedinterface/App.java class App (line 41) | @Slf4j method main (line 51) | public static void main(String[] args) { FILE: separated-interface/src/main/java/com/iluwatar/separatedinterface/invoice/InvoiceGenerator.java method getAmountWithTax (line 36) | public double getAmountWithTax() { FILE: separated-interface/src/main/java/com/iluwatar/separatedinterface/invoice/TaxCalculator.java type TaxCalculator (line 28) | public interface TaxCalculator { method calculate (line 30) | double calculate(double amount); FILE: separated-interface/src/main/java/com/iluwatar/separatedinterface/taxes/DomesticTaxCalculator.java class DomesticTaxCalculator (line 30) | public class DomesticTaxCalculator implements TaxCalculator { method calculate (line 34) | @Override FILE: separated-interface/src/main/java/com/iluwatar/separatedinterface/taxes/ForeignTaxCalculator.java class ForeignTaxCalculator (line 30) | public class ForeignTaxCalculator implements TaxCalculator { method calculate (line 34) | @Override FILE: separated-interface/src/test/java/com/iluwatar/separatedinterface/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteWithoutException (line 34) | @Test FILE: separated-interface/src/test/java/com/iluwatar/separatedinterface/invoice/InvoiceGeneratorTest.java class InvoiceGeneratorTest (line 35) | class InvoiceGeneratorTest { method testGenerateTax (line 39) | @Test FILE: separated-interface/src/test/java/com/iluwatar/separatedinterface/taxes/DomesticTaxCalculatorTest.java class DomesticTaxCalculatorTest (line 30) | class DomesticTaxCalculatorTest { method testTaxCalculation (line 34) | @Test FILE: separated-interface/src/test/java/com/iluwatar/separatedinterface/taxes/ForeignTaxCalculatorTest.java class ForeignTaxCalculatorTest (line 30) | class ForeignTaxCalculatorTest { method testTaxCalculation (line 34) | @Test FILE: serialized-entity/src/main/java/com/iluwatar/serializedentity/App.java class App (line 50) | @Slf4j method App (line 55) | private App() {} method main (line 64) | public static void main(String[] args) throws IOException, ClassNotFou... method deleteSchema (line 98) | private static void deleteSchema(DataSource dataSource) { method createSchema (line 107) | private static void createSchema(DataSource dataSource) { method createDataSource (line 116) | private static DataSource createDataSource() { FILE: serialized-entity/src/main/java/com/iluwatar/serializedentity/Country.java class Country (line 36) | @Getter FILE: serialized-entity/src/main/java/com/iluwatar/serializedentity/CountryDao.java type CountryDao (line 46) | public interface CountryDao { method insertCountry (line 47) | int insertCountry() throws IOException; method selectCountry (line 49) | int selectCountry() throws IOException, ClassNotFoundException; FILE: serialized-entity/src/main/java/com/iluwatar/serializedentity/CountrySchemaSql.java class CountrySchemaSql (line 39) | @Slf4j method CountrySchemaSql (line 55) | public CountrySchemaSql(Country country, DataSource dataSource) { method insertCountry (line 69) | @Override method selectCountry (line 98) | @Override FILE: serialized-entity/src/test/java/com/iluwatar/serializedentity/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteSerializedEntityWithoutException (line 38) | @Test FILE: serialized-entity/src/test/java/com/iluwatar/serializedentity/CountryTest.java class CountryTest (line 35) | @Slf4j method testGetMethod (line 38) | @Test method testSetMethod (line 48) | @Test method testSerializable (line 63) | @Test FILE: serialized-lob/src/main/java/com/iluwatar/slob/App.java class App (line 45) | public class App { method main (line 69) | public static void main(String[] args) throws SQLException { method createLobSerializer (line 84) | private static LobSerializer createLobSerializer(String[] args) throws... method createForest (line 109) | private static Forest createForest() { method executeSerializer (line 127) | private static void executeSerializer(Forest forest, LobSerializer lob... FILE: serialized-lob/src/main/java/com/iluwatar/slob/dbservice/DatabaseService.java class DatabaseService (line 34) | @Slf4j method DatabaseService (line 54) | public DatabaseService(String dataTypeDb) { method createDataSource (line 63) | private static DataSource createDataSource() { method shutDownService (line 74) | public void shutDownService() throws SQLException { method startupService (line 88) | public void startupService() throws SQLException { method insert (line 108) | public void insert(int id, String name, Object data) throws SQLExcepti... method select (line 129) | public Object select(final long id, String columnsName) throws SQLExce... FILE: serialized-lob/src/main/java/com/iluwatar/slob/lob/Animal.java class Animal (line 39) | @Data method iterateXmlForAnimalAndPlants (line 56) | protected static void iterateXmlForAnimalAndPlants( method toXmlElement (line 80) | public Element toXmlElement(Document xmlDoc) { method createObjectFromXml (line 104) | public void createObjectFromXml(Node node) { method toString (line 110) | @Override FILE: serialized-lob/src/main/java/com/iluwatar/slob/lob/Forest.java class Forest (line 45) | @Data method toXmlElement (line 59) | public Element toXmlElement() throws ParserConfigurationException { method getXmlDoc (line 87) | private Document getXmlDoc() throws ParserConfigurationException { method createObjectFromXml (line 96) | public void createObjectFromXml(Document document) { method toString (line 102) | @Override FILE: serialized-lob/src/main/java/com/iluwatar/slob/lob/Plant.java class Plant (line 38) | @Data method toXmlElement (line 52) | public Element toXmlElement(Document xmlDoc) { method createObjectFromXml (line 65) | public void createObjectFromXml(Node node) { method toString (line 71) | @Override FILE: serialized-lob/src/main/java/com/iluwatar/slob/serializers/BlobSerializer.java class BlobSerializer (line 41) | public class BlobSerializer extends LobSerializer { method BlobSerializer (line 45) | public BlobSerializer() throws SQLException { method serialize (line 56) | @Override method deSerialize (line 74) | @Override FILE: serialized-lob/src/main/java/com/iluwatar/slob/serializers/ClobSerializer.java class ClobSerializer (line 49) | public class ClobSerializer extends LobSerializer { method ClobSerializer (line 53) | public ClobSerializer() throws SQLException { method elementToXmlString (line 64) | private static String elementToXmlString(Element node) throws Transfor... method serialize (line 81) | @Override method deSerialize (line 96) | @Override FILE: serialized-lob/src/main/java/com/iluwatar/slob/serializers/LobSerializer.java class LobSerializer (line 42) | public abstract class LobSerializer implements Serializable, Closeable { method LobSerializer (line 52) | protected LobSerializer(String dataTypeDb) throws SQLException { method serialize (line 66) | public abstract Object serialize(Forest toSerialize) method persistToDb (line 78) | public int persistToDb(int id, String name, Object object) throws SQLE... method loadFromDb (line 91) | public Object loadFromDb(int id, String columnName) throws SQLException { method deSerialize (line 104) | public abstract Forest deSerialize(Object toDeserialize) method close (line 107) | @Override FILE: serialized-lob/src/test/java/com/iluwatar/slob/AppTest.java class AppTest (line 47) | @Slf4j method createForest (line 63) | private static Forest createForest() { method shouldExecuteWithoutExceptionClob (line 78) | @Test method shouldExecuteWithoutExceptionBlob (line 87) | @Test method clobSerializerTest (line 100) | @Test method blobSerializerTest (line 133) | @Test FILE: servant/src/main/java/com/iluwatar/servant/App.java class App (line 37) | @Slf4j method main (line 44) | public static void main(String[] args) { method scenario (line 50) | public static void scenario(Servant servant, int compliment) { FILE: servant/src/main/java/com/iluwatar/servant/King.java class King (line 28) | public class King implements Royalty { method getFed (line 35) | @Override method getDrink (line 40) | @Override method receiveCompliments (line 45) | public void receiveCompliments() { method changeMood (line 49) | @Override method getMood (line 59) | @Override FILE: servant/src/main/java/com/iluwatar/servant/Queen.java class Queen (line 28) | public class Queen implements Royalty { method getFed (line 36) | @Override method getDrink (line 41) | @Override method receiveCompliments (line 46) | public void receiveCompliments() { method changeMood (line 50) | @Override method getMood (line 57) | @Override method setFlirtiness (line 62) | public void setFlirtiness(boolean f) { FILE: servant/src/main/java/com/iluwatar/servant/Royalty.java type Royalty (line 28) | interface Royalty { method getFed (line 30) | void getFed(); method getDrink (line 32) | void getDrink(); method changeMood (line 34) | void changeMood(); method receiveCompliments (line 36) | void receiveCompliments(); method getMood (line 38) | boolean getMood(); FILE: servant/src/main/java/com/iluwatar/servant/Servant.java class Servant (line 30) | public class Servant { method Servant (line 35) | public Servant(String name) { method feed (line 39) | public void feed(Royalty r) { method giveWine (line 43) | public void giveWine(Royalty r) { method giveCompliments (line 47) | public void giveCompliments(Royalty r) { method checkIfYouWillBeHanged (line 52) | public boolean checkIfYouWillBeHanged(List tableGuests) { FILE: servant/src/test/java/com/iluwatar/servant/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteWithoutException (line 34) | @Test FILE: servant/src/test/java/com/iluwatar/servant/KingTest.java class KingTest (line 33) | class KingTest { method testHungrySoberUncomplimentedKing (line 35) | @Test method testFedSoberUncomplimentedKing (line 42) | @Test method testHungryDrunkUncomplimentedKing (line 50) | @Test method testHungrySoberComplimentedKing (line 58) | @Test method testFedDrunkUncomplimentedKing (line 66) | @Test method testFedSoberComplimentedKing (line 75) | @Test method testFedDrunkComplimentedKing (line 84) | @Test method testHungryDrunkComplimentedKing (line 94) | @Test FILE: servant/src/test/java/com/iluwatar/servant/QueenTest.java class QueenTest (line 33) | class QueenTest { method testNotFlirtyUncomplemented (line 35) | @Test method testNotFlirtyComplemented (line 43) | @Test method testFlirtyUncomplemented (line 52) | @Test method testFlirtyComplemented (line 59) | @Test FILE: servant/src/test/java/com/iluwatar/servant/ServantTest.java class ServantTest (line 37) | class ServantTest { method testFeed (line 39) | @Test method testGiveWine (line 48) | @Test method testGiveCompliments (line 57) | @Test method testCheckIfYouWillBeHanged (line 66) | @Test FILE: server-session/src/main/java/com/iluwatar/sessionserver/App.java class App (line 52) | @Slf4j method main (line 66) | public static void main(String[] args) throws IOException { method sessionExpirationTask (line 83) | private static void sessionExpirationTask() { FILE: server-session/src/main/java/com/iluwatar/sessionserver/LoginHandler.java class LoginHandler (line 37) | @Slf4j method LoginHandler (line 43) | public LoginHandler(Map sessions, Map sessions, Map { method find (line 36) | E find(Long id); method persist (line 38) | void persist(E entity); method merge (line 40) | E merge(E entity); method delete (line 42) | void delete(E entity); method findAll (line 44) | List findAll(); FILE: service-layer/src/main/java/com/iluwatar/servicelayer/common/DaoBaseImpl.java class DaoBaseImpl (line 42) | public abstract class DaoBaseImpl implements Dao { method getSessionFactory (line 53) | protected SessionFactory getSessionFactory() { method find (line 57) | @Override method persist (line 79) | @Override method merge (line 94) | @Override method delete (line 111) | @Override method findAll (line 126) | @Override FILE: service-layer/src/main/java/com/iluwatar/servicelayer/hibernate/HibernateUtil.java class HibernateUtil (line 35) | @Slf4j method HibernateUtil (line 41) | private HibernateUtil() {} method getSessionFactory (line 48) | public static synchronized SessionFactory getSessionFactory() { method dropSession (line 74) | public static void dropSession() { FILE: service-layer/src/main/java/com/iluwatar/servicelayer/magic/MagicService.java type MagicService (line 33) | public interface MagicService { method findAllWizards (line 35) | List findAllWizards(); method findAllSpellbooks (line 37) | List findAllSpellbooks(); method findAllSpells (line 39) | List findAllSpells(); method findWizardsWithSpellbook (line 41) | List findWizardsWithSpellbook(String name); method findWizardsWithSpell (line 43) | List findWizardsWithSpell(String name); FILE: service-layer/src/main/java/com/iluwatar/servicelayer/magic/MagicServiceImpl.java class MagicServiceImpl (line 37) | public class MagicServiceImpl implements MagicService { method MagicServiceImpl (line 44) | public MagicServiceImpl(WizardDao wizardDao, SpellbookDao spellbookDao... method findAllWizards (line 50) | @Override method findAllSpellbooks (line 55) | @Override method findAllSpells (line 60) | @Override method findWizardsWithSpellbook (line 65) | @Override method findWizardsWithSpell (line 71) | @Override FILE: service-layer/src/main/java/com/iluwatar/servicelayer/spell/Spell.java class Spell (line 42) | @Entity method Spell (line 60) | public Spell() {} method Spell (line 62) | public Spell(String name) { method toString (line 67) | @Override FILE: service-layer/src/main/java/com/iluwatar/servicelayer/spell/SpellDao.java type SpellDao (line 30) | public interface SpellDao extends Dao { method findByName (line 32) | Spell findByName(String name); FILE: service-layer/src/main/java/com/iluwatar/servicelayer/spell/SpellDaoImpl.java class SpellDaoImpl (line 35) | public class SpellDaoImpl extends DaoBaseImpl implements SpellDao { method findByName (line 37) | @Override FILE: service-layer/src/main/java/com/iluwatar/servicelayer/spellbook/Spellbook.java class Spellbook (line 47) | @Entity method Spellbook (line 67) | public Spellbook() { method Spellbook (line 72) | public Spellbook(String name) { method addSpell (line 77) | public void addSpell(Spell spell) { method toString (line 82) | @Override FILE: service-layer/src/main/java/com/iluwatar/servicelayer/spellbook/SpellbookDao.java type SpellbookDao (line 30) | public interface SpellbookDao extends Dao { method findByName (line 32) | Spellbook findByName(String name); FILE: service-layer/src/main/java/com/iluwatar/servicelayer/spellbook/SpellbookDaoImpl.java class SpellbookDaoImpl (line 35) | public class SpellbookDaoImpl extends DaoBaseImpl implements ... method findByName (line 37) | @Override FILE: service-layer/src/main/java/com/iluwatar/servicelayer/wizard/Wizard.java class Wizard (line 44) | @Entity method Wizard (line 61) | public Wizard() { method Wizard (line 65) | public Wizard(String name) { method addSpellbook (line 70) | public void addSpellbook(Spellbook spellbook) { method toString (line 75) | @Override FILE: service-layer/src/main/java/com/iluwatar/servicelayer/wizard/WizardDao.java type WizardDao (line 30) | public interface WizardDao extends Dao { method findByName (line 32) | Wizard findByName(String name); FILE: service-layer/src/main/java/com/iluwatar/servicelayer/wizard/WizardDaoImpl.java class WizardDaoImpl (line 35) | public class WizardDaoImpl extends DaoBaseImpl implements Wizard... method findByName (line 37) | @Override FILE: service-layer/src/test/java/com/iluwatar/servicelayer/app/AppTest.java class AppTest (line 34) | class AppTest { method shouldExecuteWithoutException (line 36) | @Test method tearDown (line 41) | @AfterEach FILE: service-layer/src/test/java/com/iluwatar/servicelayer/common/BaseDaoTest.java class BaseDaoTest (line 44) | public abstract class BaseDaoTest factory, final D dao) { method setUp (line 69) | @BeforeEach method tearDown (line 78) | @AfterEach method getDao (line 83) | protected final D getDao() { method testFind (line 87) | @Test method testDelete (line 97) | @Test method testFindAll (line 108) | @Test method testSetId (line 115) | @Test method testSetName (line 125) | @Test FILE: service-layer/src/test/java/com/iluwatar/servicelayer/magic/MagicServiceImplTest.java class MagicServiceImplTest (line 45) | class MagicServiceImplTest { method testFindAllWizards (line 47) | @Test method testFindAllSpellbooks (line 61) | @Test method testFindAllSpells (line 75) | @Test method testFindWizardsWithSpellbook (line 89) | @Test method testFindWizardsWithSpell (line 115) | @Test FILE: service-layer/src/test/java/com/iluwatar/servicelayer/spell/SpellDaoImplTest.java class SpellDaoImplTest (line 34) | class SpellDaoImplTest extends BaseDaoTest { method SpellDaoImplTest (line 36) | public SpellDaoImplTest() { method testFindByName (line 40) | @Test FILE: service-layer/src/test/java/com/iluwatar/servicelayer/spellbook/SpellbookDaoImplTest.java class SpellbookDaoImplTest (line 34) | class SpellbookDaoImplTest extends BaseDaoTest { method WizardDaoImplTest (line 36) | public WizardDaoImplTest() { method testFindByName (line 40) | @Test FILE: service-locator/src/main/java/com/iluwatar/servicelocator/App.java class App (line 36) | public class App { method main (line 46) | public static void main(String[] args) { FILE: service-locator/src/main/java/com/iluwatar/servicelocator/InitContext.java class InitContext (line 33) | @Slf4j method lookup (line 43) | public Object lookup(String serviceName) { FILE: service-locator/src/main/java/com/iluwatar/servicelocator/Service.java type Service (line 37) | public interface Service { method getName (line 42) | String getName(); method getId (line 47) | int getId(); method execute (line 52) | void execute(); FILE: service-locator/src/main/java/com/iluwatar/servicelocator/ServiceCache.java class ServiceCache (line 37) | @Slf4j method ServiceCache (line 42) | public ServiceCache() { method getService (line 52) | public Service getService(String serviceName) { method addService (line 68) | public void addService(Service newService) { FILE: service-locator/src/main/java/com/iluwatar/servicelocator/ServiceImpl.java class ServiceImpl (line 34) | @Slf4j method ServiceImpl (line 41) | public ServiceImpl(String serviceName) { method getName (line 49) | @Override method getId (line 54) | @Override method execute (line 59) | @Override FILE: service-locator/src/main/java/com/iluwatar/servicelocator/ServiceLocator.java class ServiceLocator (line 31) | public final class ServiceLocator { method ServiceLocator (line 35) | private ServiceLocator() {} method getService (line 45) | public static Service getService(String serviceJndiName) { FILE: service-locator/src/test/java/com/iluwatar/servicelocator/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteWithoutException (line 34) | @Test FILE: service-locator/src/test/java/com/iluwatar/servicelocator/ServiceLocatorTest.java class ServiceLocatorTest (line 37) | class ServiceLocatorTest { method testGetNonExistentService (line 40) | @Test method testServiceCache (line 47) | @Test FILE: service-stub/src/main/java/com/iluwatar/servicestub/App.java class App (line 44) | @Slf4j method main (line 51) | public static void main(String[] args) { FILE: service-stub/src/main/java/com/iluwatar/servicestub/RealSentimentAnalysisServer.java class RealSentimentAnalysisServer (line 34) | public class RealSentimentAnalysisServer implements SentimentAnalysisSer... method RealSentimentAnalysisServer (line 45) | public RealSentimentAnalysisServer(Supplier sentimentSupplier) { method RealSentimentAnalysisServer (line 49) | @SuppressWarnings("java:S2245") // Safe use: Randomness is for simulat... method analyzeSentiment (line 54) | @Override FILE: service-stub/src/main/java/com/iluwatar/servicestub/SentimentAnalysisServer.java type SentimentAnalysisServer (line 28) | public interface SentimentAnalysisServer { method analyzeSentiment (line 35) | String analyzeSentiment(String text); FILE: service-stub/src/main/java/com/iluwatar/servicestub/StubSentimentAnalysisServer.java class StubSentimentAnalysisServer (line 31) | public class StubSentimentAnalysisServer implements SentimentAnalysisSer... method analyzeSentiment (line 40) | @Override FILE: service-stub/src/test/java/com/iluwatar/servicestub/AppTest.java class AppTest (line 31) | class AppTest { method shouldExecuteWithoutException (line 32) | @Test FILE: service-stub/src/test/java/com/iluwatar/servicestub/RealSentimentAnalysisServerTest.java class RealSentimentAnalysisServerTest (line 31) | class RealSentimentAnalysisServerTest { method testPositiveSentiment (line 33) | @Test method testNegativeSentiment (line 39) | @Test method testNeutralSentiment (line 45) | @Test FILE: service-stub/src/test/java/com/iluwatar/servicestub/StubSentimentAnalysisServerTest.java class StubSentimentAnalysisServerTest (line 31) | class StubSentimentAnalysisServerTest { method testPositiveSentiment (line 35) | @Test method testNegativeSentiment (line 41) | @Test method testNeutralSentiment (line 47) | @Test FILE: service-to-worker/src/main/java/com/iluwatar/servicetoworker/Action.java class Action (line 35) | public class Action { method Action (line 44) | public Action(GiantModel giant) { method updateModel (line 53) | public void updateModel(Command command) { method setHealth (line 64) | public void setHealth(Health health) { method setFatigue (line 73) | public void setFatigue(Fatigue fatigue) { method setNourishment (line 82) | public void setNourishment(Nourishment nourishment) { FILE: service-to-worker/src/main/java/com/iluwatar/servicetoworker/App.java class App (line 39) | public class App { method main (line 46) | public static void main(String[] args) { FILE: service-to-worker/src/main/java/com/iluwatar/servicetoworker/Dispatcher.java class Dispatcher (line 35) | public class Dispatcher { method Dispatcher (line 45) | public Dispatcher(GiantView giantView) { method addAction (line 55) | void addAction(Action action) { method performAction (line 65) | public void performAction(Command s, int actionIndex) { method updateView (line 74) | public void updateView(GiantModel giantModel) { FILE: service-to-worker/src/main/java/com/iluwatar/servicetoworker/GiantController.java class GiantController (line 31) | public class GiantController { method GiantController (line 40) | public GiantController(Dispatcher dispatcher) { method setCommand (line 50) | public void setCommand(Command s, int index) { method updateView (line 60) | public void updateView(GiantModel giantModel) { FILE: service-to-worker/src/main/java/com/iluwatar/servicetoworker/GiantModel.java class GiantModel (line 33) | public class GiantModel { method GiantModel (line 46) | GiantModel(String name, Health health, Fatigue fatigue, Nourishment no... method getHealth (line 56) | Health getHealth() { method setHealth (line 65) | void setHealth(Health health) { method getFatigue (line 74) | Fatigue getFatigue() { method setFatigue (line 78) | void setFatigue(Fatigue fatigue) { method getNourishment (line 87) | Nourishment getNourishment() { method setNourishment (line 96) | void setNourishment(Nourishment nourishment) { method toString (line 100) | @Override FILE: service-to-worker/src/main/java/com/iluwatar/servicetoworker/GiantView.java class GiantView (line 30) | @Slf4j method displayGiant (line 38) | public void displayGiant(GiantModel giant) { FILE: service-to-worker/src/test/java/com/iluwatar/servicetoworker/ActionTest.java class ActionTest (line 35) | class ActionTest { method testSetHealth (line 38) | @Test method testSetFatigue (line 53) | @Test method testSetNourishment (line 68) | @Test method testUpdateModel (line 83) | @Test FILE: service-to-worker/src/test/java/com/iluwatar/servicetoworker/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: service-to-worker/src/test/java/com/iluwatar/servicetoworker/DispatcherTest.java class DispatcherTest (line 36) | class DispatcherTest { method testPerformAction (line 39) | @Test method testUpdateView (line 61) | @Test FILE: service-to-worker/src/test/java/com/iluwatar/servicetoworker/GiantControllerTest.java class GiantControllerTest (line 36) | class GiantControllerTest { method testSetCommand (line 39) | @Test method testUpdateView (line 56) | @Test FILE: service-to-worker/src/test/java/com/iluwatar/servicetoworker/GiantModelTest.java class GiantModelTest (line 35) | class GiantModelTest { method testSetHealth (line 38) | @Test method testSetFatigue (line 52) | @Test method testSetNourishment (line 66) | @Test FILE: service-to-worker/src/test/java/com/iluwatar/servicetoworker/GiantViewTest.java class GiantViewTest (line 35) | class GiantViewTest { method testDispalyGiant (line 38) | @Test FILE: session-facade/src/main/java/com/iluwatar/sessionfacade/App.java class App (line 36) | public class App { method main (line 45) | public static void main(String[] args) { FILE: session-facade/src/main/java/com/iluwatar/sessionfacade/CartService.java class CartService (line 35) | @Slf4j method CartService (line 48) | public CartService(Map cart, Map p... method addToCart (line 58) | public void addToCart(int productId) { method removeFromCart (line 73) | public void removeFromCart(int productId) { FILE: session-facade/src/main/java/com/iluwatar/sessionfacade/OrderService.java class OrderService (line 38) | @Slf4j method OrderService (line 47) | public OrderService(Map cart) { method order (line 52) | public void order() { method getTotal (line 68) | public double getTotal() { method completeOrder (line 75) | public void completeOrder() { FILE: session-facade/src/main/java/com/iluwatar/sessionfacade/PaymentService.java class PaymentService (line 39) | public class PaymentService { method selectPaymentMethod (line 48) | public void selectPaymentMethod(String method) { method cashPayment (line 59) | public void cashPayment() { method creditCardPayment (line 64) | public void creditCardPayment() { FILE: session-facade/src/main/java/com/iluwatar/sessionfacade/Product.java method toString (line 30) | @Override FILE: session-facade/src/main/java/com/iluwatar/sessionfacade/ProductCatalogService.java class ProductCatalogService (line 35) | public class ProductCatalogService { method ProductCatalogService (line 44) | public ProductCatalogService(Map products) { method getProductById (line 56) | public Product getProductById(int id) { FILE: session-facade/src/main/java/com/iluwatar/sessionfacade/ShoppingFacade.java class ShoppingFacade (line 43) | @Slf4j method ShoppingFacade (line 50) | public ShoppingFacade() { method getCart (line 69) | public Map getCart() { method addToCart (line 78) | public void addToCart(int productId) { method removeFromCart (line 87) | public void removeFromCart(int productId) { method order (line 92) | public void order() { method isPaymentRequired (line 101) | public Boolean isPaymentRequired() { method processPayment (line 115) | public void processPayment(String method) { FILE: session-facade/src/test/java/com/iluwatar/sessionfacade/AppTest.java class AppTest (line 30) | class AppTest { method shouldExecuteApplicationWithoutException (line 33) | @org.junit.jupiter.api.Test FILE: session-facade/src/test/java/com/iluwatar/sessionfacade/CartServiceTest.java class CartServiceTest (line 37) | @Slf4j method setUp (line 44) | @BeforeEach method testAddToCart (line 55) | @Test method testRemoveFromCart (line 63) | @Test method testAddToCartWithInvalidProductId (line 72) | @Test method testRemoveFromCartWithInvalidProductId (line 79) | @Test FILE: session-facade/src/test/java/com/iluwatar/sessionfacade/PaymentServiceTest.java class PaymentServiceTest (line 35) | class PaymentServiceTest { method setUp (line 40) | @BeforeEach method testSelectPaymentMethod (line 47) | @ParameterizedTest FILE: session-facade/src/test/java/com/iluwatar/sessionfacade/ProductTest.java class ProductTest (line 32) | public class ProductTest { method testProductCreation (line 34) | @Test method testEqualsAndHashCode (line 48) | @Test method testToString (line 61) | @Test FILE: session-facade/src/test/java/com/iluwatar/sessionfacade/ShoppingFacadeTest.java class ShoppingFacadeTest (line 35) | class ShoppingFacadeTest { method setUp (line 39) | @BeforeEach method testAddToCart (line 44) | @Test method testRemoveFromCart (line 58) | @Test method testOrder (line 69) | @Test FILE: sharding/src/main/java/com/iluwatar/sharding/App.java class App (line 31) | public class App { method main (line 38) | public static void main(String[] args) { FILE: sharding/src/main/java/com/iluwatar/sharding/Data.java class Data (line 31) | @Getter method Data (line 48) | public Data(final int key, final String value, final DataType type) { type DataType (line 54) | enum DataType { method toString (line 60) | @Override FILE: sharding/src/main/java/com/iluwatar/sharding/HashShardManager.java class HashShardManager (line 34) | @Slf4j method storeData (line 37) | @Override method allocateShard (line 46) | @Override FILE: sharding/src/main/java/com/iluwatar/sharding/LookupShardManager.java class LookupShardManager (line 36) | @Slf4j method storeData (line 41) | @Override method allocateShard (line 51) | @Override FILE: sharding/src/main/java/com/iluwatar/sharding/RangeShardManager.java class RangeShardManager (line 33) | @Slf4j method storeData (line 36) | @Override method allocateShard (line 45) | @Override FILE: sharding/src/main/java/com/iluwatar/sharding/Shard.java class Shard (line 32) | public class Shard { method Shard (line 38) | public Shard(final int id) { method storeData (line 43) | public void storeData(Data data) { method clearData (line 47) | public void clearData() { method getDataById (line 51) | public Data getDataById(final int id) { FILE: sharding/src/main/java/com/iluwatar/sharding/ShardManager.java class ShardManager (line 32) | @Slf4j method ShardManager (line 37) | public ShardManager() { method addNewShard (line 48) | public boolean addNewShard(final Shard shard) { method removeShardById (line 64) | public boolean removeShardById(final int shardId) { method getShardById (line 79) | public Shard getShardById(final int shardId) { method storeData (line 89) | public abstract int storeData(final Data data); method allocateShard (line 97) | protected abstract int allocateShard(final Data data); FILE: sharding/src/test/java/com/iluwatar/sharding/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteWithoutException (line 34) | @Test FILE: sharding/src/test/java/com/iluwatar/sharding/HashShardManagerTest.java class HashShardManagerTest (line 33) | class HashShardManagerTest { method setup (line 38) | @BeforeEach method testStoreData (line 49) | @Test FILE: sharding/src/test/java/com/iluwatar/sharding/LookupShardManagerTest.java class LookupShardManagerTest (line 35) | class LookupShardManagerTest { method setup (line 40) | @BeforeEach method testStoreData (line 51) | @Test FILE: sharding/src/test/java/com/iluwatar/sharding/RangeShardManagerTest.java class RangeShardManagerTest (line 33) | class RangeShardManagerTest { method setup (line 38) | @BeforeEach method testStoreData (line 49) | @Test FILE: sharding/src/test/java/com/iluwatar/sharding/ShardManagerTest.java class ShardManagerTest (line 36) | class ShardManagerTest { method setup (line 41) | @BeforeEach method testAddNewShard (line 46) | @Test method testRemoveShardById (line 61) | @Test method testGetShardById (line 77) | @Test class TestShardManager (line 85) | static class TestShardManager extends ShardManager { method storeData (line 87) | @Override method allocateShard (line 92) | @Override FILE: sharding/src/test/java/com/iluwatar/sharding/ShardTest.java class ShardTest (line 36) | class ShardTest { method setup (line 42) | @BeforeEach method testStoreData (line 48) | @Test method testClearData (line 62) | @Test FILE: single-table-inheritance/src/main/java/com/iluwatar/SingleTableInheritance.java class SingleTableInheritance (line 57) | @SpringBootApplication method main (line 69) | public static void main(String[] args) { method run (line 78) | @Override FILE: single-table-inheritance/src/main/java/com/iluwatar/entity/Car.java class Car (line 40) | @Data method Car (line 49) | public Car(String manufacturer, String model, int noOfPassengers, int ... method toString (line 55) | @Override FILE: single-table-inheritance/src/main/java/com/iluwatar/entity/Freighter.java class Freighter (line 40) | @Data method Freighter (line 49) | public Freighter(String manufacturer, String model, int loadCapacity, ... method toString (line 55) | @Override FILE: single-table-inheritance/src/main/java/com/iluwatar/entity/PassengerVehicle.java class PassengerVehicle (line 37) | @Data method PassengerVehicle (line 44) | protected PassengerVehicle(String manufacturer, String model, int noOf... FILE: single-table-inheritance/src/main/java/com/iluwatar/entity/Train.java class Train (line 40) | @Data method Train (line 49) | public Train(String manufacturer, String model, int noOfPassengers, in... method toString (line 55) | @Override FILE: single-table-inheritance/src/main/java/com/iluwatar/entity/TransportVehicle.java class TransportVehicle (line 37) | @Data method TransportVehicle (line 44) | protected TransportVehicle(String manufacturer, String model, int load... FILE: single-table-inheritance/src/main/java/com/iluwatar/entity/Truck.java class Truck (line 39) | @Data method Truck (line 47) | public Truck(String manufacturer, String model, int loadCapacity, int ... method toString (line 53) | @Override FILE: single-table-inheritance/src/main/java/com/iluwatar/entity/Vehicle.java class Vehicle (line 43) | @Data method Vehicle (line 60) | protected Vehicle(String manufacturer, String model) { method toString (line 65) | @Override FILE: single-table-inheritance/src/main/java/com/iluwatar/repository/VehicleRepository.java type VehicleRepository (line 35) | @Repository FILE: single-table-inheritance/src/main/java/com/iluwatar/service/VehicleService.java class VehicleService (line 39) | @Service method saveVehicle (line 51) | public Vehicle saveVehicle(Vehicle vehicle) { method getVehicle (line 61) | public Vehicle getVehicle(int vehicleId) { method getAllVehicles (line 70) | public List getAllVehicles() { method updateVehicle (line 80) | public Vehicle updateVehicle(Vehicle vehicle) { method deleteVehicle (line 90) | public void deleteVehicle(Vehicle vehicle) { FILE: singleton/src/main/java/com/iluwatar/singleton/App.java class App (line 65) | @Slf4j method main (line 73) | public static void main(String[] args) { FILE: singleton/src/main/java/com/iluwatar/singleton/BillPughImplementation.java class BillPughImplementation (line 35) | public final class BillPughImplementation { method BillPughImplementation (line 38) | private BillPughImplementation() { class InstanceHolder (line 49) | private static class InstanceHolder { method getInstance (line 63) | public static BillPughImplementation getInstance() { FILE: singleton/src/main/java/com/iluwatar/singleton/EnumIvoryTower.java type EnumIvoryTower (line 33) | public enum EnumIvoryTower { method toString (line 38) | @Override FILE: singleton/src/main/java/com/iluwatar/singleton/InitializingOnDemandHolderIdiom.java class InitializingOnDemandHolderIdiom (line 39) | public final class InitializingOnDemandHolderIdiom { method InitializingOnDemandHolderIdiom (line 42) | private InitializingOnDemandHolderIdiom() { method getInstance (line 54) | public static InitializingOnDemandHolderIdiom getInstance() { class HelperHolder (line 59) | private static class HelperHolder { FILE: singleton/src/main/java/com/iluwatar/singleton/IvoryTower.java class IvoryTower (line 28) | public final class IvoryTower { method IvoryTower (line 31) | private IvoryTower() { method getInstance (line 46) | public static IvoryTower getInstance() { FILE: singleton/src/main/java/com/iluwatar/singleton/ThreadSafeDoubleCheckLocking.java class ThreadSafeDoubleCheckLocking (line 34) | public final class ThreadSafeDoubleCheckLocking { method ThreadSafeDoubleCheckLocking (line 42) | private ThreadSafeDoubleCheckLocking() { method getInstance (line 54) | public static ThreadSafeDoubleCheckLocking getInstance() { FILE: singleton/src/main/java/com/iluwatar/singleton/ThreadSafeLazyLoadedIvoryTower.java class ThreadSafeLazyLoadedIvoryTower (line 31) | public final class ThreadSafeLazyLoadedIvoryTower { method ThreadSafeLazyLoadedIvoryTower (line 40) | private ThreadSafeLazyLoadedIvoryTower() { method getInstance (line 52) | public static synchronized ThreadSafeLazyLoadedIvoryTower getInstance() { FILE: singleton/src/test/java/com/iluwatar/singleton/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteWithoutException (line 34) | @Test FILE: singleton/src/test/java/com/iluwatar/singleton/BillPughImplementationTest.java class BillPughImplementationTest (line 28) | public class BillPughImplementationTest extends SingletonTest { method EnumIvoryTowerTest (line 35) | public EnumIvoryTowerTest() { method testCreatingNewInstanceByReflection (line 40) | @Override FILE: singleton/src/test/java/com/iluwatar/singleton/InitializingOnDemandHolderIdiomTest.java class InitializingOnDemandHolderIdiomTest (line 28) | class InitializingOnDemandHolderIdiomTest extends SingletonTest { method IvoryTowerTest (line 31) | public IvoryTowerTest() { FILE: singleton/src/test/java/com/iluwatar/singleton/SingletonTest.java class SingletonTest (line 51) | abstract class SingletonTest { method SingletonTest (line 61) | public SingletonTest(final Supplier singletonInstanceMethod) { method testMultipleCallsReturnTheSameObjectInSameThread (line 66) | @Test method testMultipleCallsReturnTheSameObjectInDifferentThreads (line 79) | @Test method testCreatingNewInstanceByReflection (line 108) | @Test FILE: singleton/src/test/java/com/iluwatar/singleton/ThreadSafeDoubleCheckLockingTest.java class ThreadSafeDoubleCheckLockingTest (line 28) | class ThreadSafeDoubleCheckLockingTest extends SingletonTest allBubbles) { method handleCollision (line 65) | void handleCollision(Collection toCheck, Map { method Point (line 42) | Point(int x, int y, int id) { method move (line 49) | abstract void move(); method touches (line 57) | abstract boolean touches(T obj); method handleCollision (line 65) | abstract void handleCollision(Collection toCheck, Map... FILE: spatial-partition/src/main/java/com/iluwatar/spatialpartition/QuadTree.java class QuadTree (line 36) | public class QuadTree { method QuadTree (line 46) | QuadTree(Rect boundary, int capacity) { method insert (line 57) | void insert(Point p) { method divide (line 78) | void divide() { method query (line 94) | Collection query(Rect r, Collection relevantPoints) { FILE: spatial-partition/src/main/java/com/iluwatar/spatialpartition/Rect.java class Rect (line 31) | public class Rect { method Rect (line 39) | Rect(double x, double y, double width, double height) { method contains (line 46) | boolean contains(Point p) { method intersects (line 53) | boolean intersects(Rect other) { FILE: spatial-partition/src/main/java/com/iluwatar/spatialpartition/SpatialPartitionBubbles.java class SpatialPartitionBubbles (line 34) | public class SpatialPartitionBubbles extends SpatialPartitionGeneric bubbles, QuadTree bubbles... method handleCollisionsUsingQt (line 44) | void handleCollisionsUsingQt(Bubble b) { FILE: spatial-partition/src/main/java/com/iluwatar/spatialpartition/SpatialPartitionGeneric.java class SpatialPartitionGeneric (line 35) | public abstract class SpatialPartitionGeneric { method handleCollisionsUsingQt (line 45) | abstract void handleCollisionsUsingQt(T obj); FILE: spatial-partition/src/test/java/com/iluwatar/spatialpartition/BubbleTest.java class BubbleTest (line 37) | class BubbleTest { method moveTest (line 39) | @Test method touchesTest (line 50) | @Test method popTest (line 60) | @Test method handleCollisionTest (line 73) | @Test FILE: spatial-partition/src/test/java/com/iluwatar/spatialpartition/QuadTreeTest.java class QuadTreeTest (line 37) | class QuadTreeTest { method queryTest (line 39) | @Test method quadTreeTest (line 55) | static Hashtable quadTreeTest( method verify (line 65) | static Hashtable verify(Collection points, Rect... FILE: spatial-partition/src/test/java/com/iluwatar/spatialpartition/RectTest.java class RectTest (line 33) | class RectTest { method containsTest (line 35) | @Test method intersectsTest (line 45) | @Test FILE: spatial-partition/src/test/java/com/iluwatar/spatialpartition/SpatialPartitionBubblesTest.java class SpatialPartitionBubblesTest (line 34) | class SpatialPartitionBubblesTest { method handleCollisionsUsingQtTest (line 36) | @Test FILE: special-case/src/main/java/com/iluwatar/specialcase/App.java class App (line 36) | public class App { method main (line 48) | public static void main(String[] args) { FILE: special-case/src/main/java/com/iluwatar/specialcase/ApplicationServices.java type ApplicationServices (line 28) | public interface ApplicationServices { method loggedInUserPurchase (line 30) | ReceiptViewModel loggedInUserPurchase(String userName, String itemName); FILE: special-case/src/main/java/com/iluwatar/specialcase/ApplicationServicesImpl.java class ApplicationServicesImpl (line 28) | public class ApplicationServicesImpl implements ApplicationServices { method loggedInUserPurchase (line 32) | @Override method isDownForMaintenance (line 40) | private boolean isDownForMaintenance() { FILE: special-case/src/main/java/com/iluwatar/specialcase/Db.java class Db (line 33) | public class Db { method getInstance (line 45) | public static synchronized Db getInstance() { method seedUser (line 62) | public void seedUser(String userName, Double amount) { method seedItem (line 75) | public void seedItem(String itemName, Double price) { method findUserByUserName (line 86) | public User findUserByUserName(String userName) { method findAccountByUser (line 99) | public Account findAccountByUser(User user) { method findProductByItemName (line 112) | public Product findProductByItemName(String itemName) { class User (line 120) | @RequiredArgsConstructor method purchase (line 126) | public ReceiptDto purchase(Product item) { class Account (line 132) | @RequiredArgsConstructor method withdraw (line 144) | public MoneyTransaction withdraw(Double price) { class Product (line 153) | @RequiredArgsConstructor FILE: special-case/src/main/java/com/iluwatar/specialcase/DomainServices.java type DomainServices (line 28) | public interface DomainServices {} FILE: special-case/src/main/java/com/iluwatar/specialcase/DomainServicesImpl.java class DomainServicesImpl (line 28) | public class DomainServicesImpl implements DomainServices { method purchase (line 37) | public ReceiptViewModel purchase(String userName, String itemName) { method purchase (line 56) | private ReceiptViewModel purchase(Db.User user, Db.Account account, St... FILE: special-case/src/main/java/com/iluwatar/specialcase/DownForMaintenance.java class DownForMaintenance (line 31) | public class DownForMaintenance implements ReceiptViewModel { method show (line 35) | @Override FILE: special-case/src/main/java/com/iluwatar/specialcase/InsufficientFunds.java class InsufficientFunds (line 30) | @Slf4j method InsufficientFunds (line 44) | public InsufficientFunds(String userName, Double amount, String itemNa... method show (line 50) | @Override FILE: special-case/src/main/java/com/iluwatar/specialcase/InvalidUser.java class InvalidUser (line 31) | public class InvalidUser implements ReceiptViewModel { method InvalidUser (line 37) | public InvalidUser(String userName) { method show (line 41) | @Override FILE: special-case/src/main/java/com/iluwatar/specialcase/MaintenanceLock.java class MaintenanceLock (line 32) | public class MaintenanceLock { method getInstance (line 45) | public static synchronized MaintenanceLock getInstance() { method setLock (line 52) | public void setLock(boolean lock) { FILE: special-case/src/main/java/com/iluwatar/specialcase/MoneyTransaction.java class MoneyTransaction (line 30) | @RequiredArgsConstructor FILE: special-case/src/main/java/com/iluwatar/specialcase/OutOfStock.java class OutOfStock (line 31) | public class OutOfStock implements ReceiptViewModel { method OutOfStock (line 38) | public OutOfStock(String userName, String itemName) { method show (line 43) | @Override FILE: special-case/src/main/java/com/iluwatar/specialcase/ReceiptDto.java class ReceiptDto (line 33) | @RequiredArgsConstructor method show (line 41) | @Override FILE: special-case/src/main/java/com/iluwatar/specialcase/ReceiptViewModel.java type ReceiptViewModel (line 28) | public interface ReceiptViewModel { method show (line 30) | void show(); FILE: special-case/src/test/java/com/iluwatar/specialcase/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteWithoutException (line 34) | @Test FILE: special-case/src/test/java/com/iluwatar/specialcase/SpecialCasesTest.java class SpecialCasesTest (line 40) | class SpecialCasesTest { method beforeAll (line 44) | @BeforeAll method beforeEach (line 53) | @BeforeEach method testDownForMaintenance (line 58) | @Test method testInvalidUser (line 75) | @Test method testOutOfStock (line 91) | @Test method testInsufficientFunds (line 108) | @Test method testReceiptDto (line 126) | @Test FILE: specification/src/main/java/com/iluwatar/specification/app/App.java class App (line 57) | @Slf4j method main (line 61) | public static void main(String[] args) { method print (line 100) | private static void print(List creatures, Predicat... FILE: specification/src/main/java/com/iluwatar/specification/creature/AbstractCreature.java class AbstractCreature (line 33) | public abstract class AbstractCreature implements Creature { method AbstractCreature (line 42) | public AbstractCreature(String name, Size size, Movement movement, Col... method toString (line 50) | @Override method getName (line 56) | @Override method getSize (line 61) | @Override method getMovement (line 66) | @Override method getColor (line 71) | @Override method getMass (line 76) | @Override FILE: specification/src/main/java/com/iluwatar/specification/creature/Creature.java type Creature (line 33) | public interface Creature { method getName (line 35) | String getName(); method getSize (line 37) | Size getSize(); method getMovement (line 39) | Movement getMovement(); method getColor (line 41) | Color getColor(); method getMass (line 43) | Mass getMass(); FILE: specification/src/main/java/com/iluwatar/specification/creature/Dragon.java class Dragon (line 33) | public class Dragon extends AbstractCreature { method Dragon (line 35) | public Dragon() { method Dragon (line 39) | public Dragon(Mass mass) { FILE: specification/src/main/java/com/iluwatar/specification/creature/Goblin.java class Goblin (line 33) | public class Goblin extends AbstractCreature { method Goblin (line 35) | public Goblin() { method Goblin (line 39) | public Goblin(Mass mass) { FILE: specification/src/main/java/com/iluwatar/specification/creature/KillerBee.java class KillerBee (line 33) | public class KillerBee extends AbstractCreature { method KillerBee (line 35) | public KillerBee() { method KillerBee (line 39) | public KillerBee(Mass mass) { FILE: specification/src/main/java/com/iluwatar/specification/creature/Octopus.java class Octopus (line 33) | public class Octopus extends AbstractCreature { method Octopus (line 35) | public Octopus() { method Octopus (line 39) | public Octopus(Mass mass) { FILE: specification/src/main/java/com/iluwatar/specification/creature/Shark.java class Shark (line 33) | public class Shark extends AbstractCreature { method Shark (line 35) | public Shark() { method Shark (line 39) | public Shark(Mass mass) { FILE: specification/src/main/java/com/iluwatar/specification/creature/Troll.java class Troll (line 33) | public class Troll extends AbstractCreature { method Troll (line 35) | public Troll() { method Troll (line 39) | public Troll(Mass mass) { FILE: specification/src/main/java/com/iluwatar/specification/property/Color.java type Color (line 28) | public enum Color { method Color (line 36) | Color(String title) { method toString (line 40) | @Override FILE: specification/src/main/java/com/iluwatar/specification/property/Mass.java class Mass (line 30) | @EqualsAndHashCode method Mass (line 36) | public Mass(double value) { method greaterThan (line 41) | public final boolean greaterThan(Mass other) { method smallerThan (line 45) | public final boolean smallerThan(Mass other) { method greaterThanOrEq (line 49) | public final boolean greaterThanOrEq(Mass other) { method smallerThanOrEq (line 53) | public final boolean smallerThanOrEq(Mass other) { method toString (line 57) | @Override FILE: specification/src/main/java/com/iluwatar/specification/property/Movement.java type Movement (line 28) | public enum Movement { method Movement (line 35) | Movement(String title) { method toString (line 39) | @Override FILE: specification/src/main/java/com/iluwatar/specification/property/Size.java type Size (line 28) | public enum Size { method Size (line 35) | Size(String title) { method toString (line 39) | @Override FILE: specification/src/main/java/com/iluwatar/specification/selector/AbstractSelector.java class AbstractSelector (line 30) | public abstract class AbstractSelector implements Predicate { method and (line 32) | public AbstractSelector and(AbstractSelector other) { method or (line 36) | public AbstractSelector or(AbstractSelector other) { method not (line 40) | public AbstractSelector not() { FILE: specification/src/main/java/com/iluwatar/specification/selector/ColorSelector.java class ColorSelector (line 31) | public class ColorSelector extends AbstractSelector { method ColorSelector (line 35) | public ColorSelector(Color c) { method test (line 39) | @Override FILE: specification/src/main/java/com/iluwatar/specification/selector/ConjunctionSelector.java class ConjunctionSelector (line 30) | public class ConjunctionSelector extends AbstractSelector { method ConjunctionSelector (line 34) | @SafeVarargs method test (line 40) | @Override FILE: specification/src/main/java/com/iluwatar/specification/selector/DisjunctionSelector.java class DisjunctionSelector (line 30) | public class DisjunctionSelector extends AbstractSelector { method DisjunctionSelector (line 34) | @SafeVarargs method test (line 40) | @Override FILE: specification/src/main/java/com/iluwatar/specification/selector/MassEqualSelector.java class MassEqualSelector (line 31) | public class MassEqualSelector extends AbstractSelector { method MassEqualSelector (line 36) | public MassEqualSelector(double mass) { method test (line 40) | @Override FILE: specification/src/main/java/com/iluwatar/specification/selector/MassGreaterThanSelector.java class MassGreaterThanSelector (line 31) | public class MassGreaterThanSelector extends AbstractSelector { method MassGreaterThanSelector (line 36) | public MassGreaterThanSelector(double mass) { method test (line 40) | @Override FILE: specification/src/main/java/com/iluwatar/specification/selector/MassSmallerThanOrEqSelector.java class MassSmallerThanOrEqSelector (line 31) | public class MassSmallerThanOrEqSelector extends AbstractSelector { method MovementSelector (line 35) | public MovementSelector(Movement m) { method test (line 39) | @Override FILE: specification/src/main/java/com/iluwatar/specification/selector/NegationSelector.java class NegationSelector (line 31) | public class NegationSelector extends AbstractSelector { method NegationSelector (line 35) | NegationSelector(AbstractSelector selector) { method test (line 40) | @Override FILE: specification/src/main/java/com/iluwatar/specification/selector/SizeSelector.java class SizeSelector (line 31) | public class SizeSelector extends AbstractSelector { method SizeSelector (line 35) | public SizeSelector(Size s) { method test (line 39) | @Override FILE: specification/src/test/java/com/iluwatar/specification/app/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteWithoutException (line 34) | @Test FILE: specification/src/test/java/com/iluwatar/specification/creature/CreatureTest.java class CreatureTest (line 40) | class CreatureTest { method dataProvider (line 45) | public static Collection dataProvider() { method testGetName (line 67) | @ParameterizedTest method testGetSize (line 73) | @ParameterizedTest method testGetMovement (line 79) | @ParameterizedTest method testGetColor (line 85) | @ParameterizedTest method testGetMass (line 92) | @ParameterizedTest method testToString (line 99) | @ParameterizedTest FILE: specification/src/test/java/com/iluwatar/specification/selector/ColorSelectorTest.java class ColorSelectorTest (line 37) | class ColorSelectorTest { method testColor (line 40) | @Test FILE: specification/src/test/java/com/iluwatar/specification/selector/CompositeSelectorsTest.java class CompositeSelectorsTest (line 37) | class CompositeSelectorsTest { method testAndComposition (line 40) | @Test method testOrComposition (line 57) | @Test method testNotComposition (line 74) | @Test FILE: specification/src/test/java/com/iluwatar/specification/selector/MassSelectorTest.java class MassSelectorTest (line 36) | class MassSelectorTest { method testMass (line 39) | @Test FILE: specification/src/test/java/com/iluwatar/specification/selector/MovementSelectorTest.java class MovementSelectorTest (line 37) | class MovementSelectorTest { method testMovement (line 40) | @Test FILE: specification/src/test/java/com/iluwatar/specification/selector/SizeSelectorTest.java class SizeSelectorTest (line 37) | class SizeSelectorTest { method testMovement (line 40) | @Test FILE: state/src/main/java/com/iluwatar/state/AngryState.java class AngryState (line 30) | @Slf4j method AngryState (line 35) | public AngryState(Mammoth mammoth) { method observe (line 39) | @Override method onEnterState (line 44) | @Override FILE: state/src/main/java/com/iluwatar/state/App.java class App (line 36) | public class App { method main (line 39) | public static void main(String[] args) { FILE: state/src/main/java/com/iluwatar/state/Mammoth.java class Mammoth (line 28) | public class Mammoth { method Mammoth (line 32) | public Mammoth() { method timePasses (line 37) | public void timePasses() { method changeStateTo (line 45) | private void changeStateTo(State newState) { method toString (line 50) | @Override method observe (line 55) | public void observe() { FILE: state/src/main/java/com/iluwatar/state/PeacefulState.java class PeacefulState (line 30) | @Slf4j method PeacefulState (line 35) | public PeacefulState(Mammoth mammoth) { method observe (line 39) | @Override method onEnterState (line 44) | @Override FILE: state/src/main/java/com/iluwatar/state/State.java type State (line 28) | public interface State { method onEnterState (line 30) | void onEnterState(); method observe (line 32) | void observe(); FILE: state/src/test/java/com/iluwatar/state/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteWithoutException (line 34) | @Test FILE: state/src/test/java/com/iluwatar/state/MammothTest.java class MammothTest (line 41) | class MammothTest { method setUp (line 45) | @BeforeEach method tearDown (line 50) | @AfterEach method testTimePasses (line 59) | @Test method testToString (line 85) | @Test class InMemoryAppender (line 92) | private static class InMemoryAppender extends AppenderBase dataProvider() { method setUp (line 64) | @BeforeEach method tearDown (line 69) | @AfterEach method testExecute (line 75) | @ParameterizedTest class InMemoryAppender (line 83) | private static class InMemoryAppender extends AppenderBase { method HitAndRunMethodTest (line 31) | public HitAndRunMethodTest() { FILE: template-method/src/test/java/com/iluwatar/templatemethod/StealingMethodTest.java class StealingMethodTest (line 45) | public abstract class StealingMethodTest { method setUp (line 49) | @BeforeEach method tearDown (line 54) | @AfterEach method StealingMethodTest (line 83) | public StealingMethodTest( method testPickTarget (line 98) | @Test method testConfuseTarget (line 104) | @Test method testStealTheItem (line 114) | @Test method testSteal (line 124) | @Test class InMemoryAppender (line 134) | private static class InMemoryAppender extends AppenderBase { method SubtleMethodTest (line 31) | public SubtleMethodTest() { FILE: templateview/src/main/java/com/iluwatar/templateview/App.java class App (line 40) | @Slf4j method main (line 48) | public static void main(String[] args) { FILE: templateview/src/main/java/com/iluwatar/templateview/ContactPageView.java class ContactPageView (line 33) | @Slf4j method renderDynamicContent (line 37) | @Override FILE: templateview/src/main/java/com/iluwatar/templateview/HomePageView.java class HomePageView (line 32) | @Slf4j method renderDynamicContent (line 35) | @Override FILE: templateview/src/main/java/com/iluwatar/templateview/TemplateView.java class TemplateView (line 33) | @Slf4j method render (line 37) | public final void render() { method printHeader (line 44) | protected void printHeader() { method renderDynamicContent (line 49) | protected abstract void renderDynamicContent(); method printFooter (line 52) | protected void printFooter() { FILE: templateview/src/test/java/com/iluwatar/templateview/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteWithoutException (line 34) | @Test FILE: templateview/src/test/java/com/iluwatar/templateview/ContactPageViewTest.java class ContactPageViewTest (line 31) | class ContactPageViewTest { method testRenderDynamicContent (line 33) | @Test FILE: templateview/src/test/java/com/iluwatar/templateview/HomePageViewTest.java class HomePageViewTest (line 31) | class HomePageViewTest { method testRenderDynamicContent (line 33) | @Test FILE: templateview/src/test/java/com/iluwatar/templateview/TemplateViewTest.java class TemplateViewTest (line 31) | class TemplateViewTest { method testRenderHomePage (line 33) | @Test method testRenderContactPage (line 47) | @Test FILE: thread-pool-executor/src/main/java/com/iluwatar/threadpoolexecutor/App.java class App (line 50) | @Slf4j method main (line 58) | public static void main(String[] args) throws InterruptedException, Ex... FILE: thread-pool-executor/src/main/java/com/iluwatar/threadpoolexecutor/FrontDeskService.java class FrontDeskService (line 38) | @Slf4j method FrontDeskService (line 49) | public FrontDeskService(int numberOfEmployees) { method submitGuestCheckIn (line 61) | public Future submitGuestCheckIn(Runnable task) { method submitVipGuestCheckIn (line 73) | public Future submitVipGuestCheckIn(Callable task) { method shutdown (line 82) | public void shutdown() { method awaitTermination (line 95) | public boolean awaitTermination(long timeout, TimeUnit unit) throws In... method getNumberOfEmployees (line 105) | public int getNumberOfEmployees() { FILE: thread-pool-executor/src/main/java/com/iluwatar/threadpoolexecutor/GuestCheckInTask.java class GuestCheckInTask (line 34) | @Slf4j method run (line 40) | @Override FILE: thread-pool-executor/src/main/java/com/iluwatar/threadpoolexecutor/VipGuestCheckInTask.java class VipGuestCheckInTask (line 35) | @Slf4j method call (line 41) | @Override FILE: thread-pool-executor/src/test/java/com/iluwatar/threadpoolexecutor/AppTest.java class AppTest (line 32) | class AppTest { method appStartsWithoutException (line 34) | @Test FILE: thread-pool-executor/src/test/java/com/iluwatar/threadpoolexecutor/FrontDeskServiceTest.java class FrontDeskServiceTest (line 42) | class FrontDeskServiceTest { method testConstructorSetsCorrectNumberOfEmployees (line 48) | @Test method testSubmitGuestCheckInReturnsNonNullFuture (line 61) | @Test method testSubmitVipGuestCheckInReturnsNonNullFuture (line 79) | @Test method testShutdownAndAwaitTermination (line 93) | @Test method testMultipleTasksUnderLoad (line 113) | @Test method testProperShutdownUnderLoad (line 153) | @Test method testConcurrentRegularAndVipTasks (line 196) | @Test FILE: thread-pool-executor/src/test/java/com/iluwatar/threadpoolexecutor/GuestCheckInTaskTest.java class GuestCheckInTaskTest (line 32) | class GuestCheckInTaskTest { method testThreadNameInTask (line 38) | @Test FILE: thread-pool-executor/src/test/java/com/iluwatar/threadpoolexecutor/VipGuestCheckInTaskTest.java class VipGuestCheckInTaskTest (line 32) | class VipGuestCheckInTaskTest { method testCallReturnsExpectedResult (line 38) | @Test FILE: throttling/src/main/java/com/iluwatar/throttling/App.java class App (line 43) | @Slf4j method main (line 51) | public static void main(String[] args) { method makeServiceCalls (line 72) | private static void makeServiceCalls(BarCustomer barCustomer, CallsCou... FILE: throttling/src/main/java/com/iluwatar/throttling/BarCustomer.java class BarCustomer (line 31) | @Getter method BarCustomer (line 44) | public BarCustomer(String name, int allowedCallsPerSecond, CallsCount ... FILE: throttling/src/main/java/com/iluwatar/throttling/Bartender.java class Bartender (line 36) | class Bartender { method Bartender (line 41) | public Bartender(Throttler timer, CallsCount callsCount) { method orderDrink (line 51) | public int orderDrink(BarCustomer barCustomer) { method getRandomCustomerId (line 63) | private int getRandomCustomerId() { FILE: throttling/src/main/java/com/iluwatar/throttling/CallsCount.java class CallsCount (line 33) | @Slf4j method addTenant (line 42) | public void addTenant(String tenantName) { method incrementCount (line 51) | public void incrementCount(String tenantName) { method getCount (line 61) | public long getCount(String tenantName) { method reset (line 66) | public void reset() { FILE: throttling/src/main/java/com/iluwatar/throttling/timer/ThrottleTimerImpl.java class ThrottleTimerImpl (line 32) | public class ThrottleTimerImpl implements Throttler { method ThrottleTimerImpl (line 37) | public ThrottleTimerImpl(int throttlePeriod, CallsCount callsCount) { method start (line 43) | @Override FILE: throttling/src/main/java/com/iluwatar/throttling/timer/Throttler.java type Throttler (line 28) | public interface Throttler { method start (line 30) | void start(); FILE: throttling/src/test/java/com/iluwatar/throttling/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: throttling/src/test/java/com/iluwatar/throttling/BarCustomerTest.java class BarCustomerTest (line 33) | class BarCustomerTest { method constructorTest (line 35) | @Test FILE: throttling/src/test/java/com/iluwatar/throttling/BartenderTest.java class BartenderTest (line 34) | class BartenderTest { method dummyCustomerApiTest (line 38) | @Test FILE: tolerant-reader/src/main/java/com/iluwatar/tolerantreader/App.java class App (line 43) | @Slf4j method main (line 47) | public static void main(String[] args) throws IOException, ClassNotFou... FILE: tolerant-reader/src/main/java/com/iluwatar/tolerantreader/RainbowFish.java class RainbowFish (line 33) | @Getter FILE: tolerant-reader/src/main/java/com/iluwatar/tolerantreader/RainbowFishSerializer.java class RainbowFishSerializer (line 41) | @NoArgsConstructor method writeV1 (line 48) | public static void writeV1(RainbowFish rainbowFish, String filename) t... method writeV2 (line 67) | public static void writeV2(RainbowFishV2 rainbowFish, String filename)... method readV1 (line 92) | public static RainbowFish readV1(String filename) throws IOException, ... FILE: tolerant-reader/src/main/java/com/iluwatar/tolerantreader/RainbowFishV2.java class RainbowFishV2 (line 31) | @Getter method RainbowFishV2 (line 40) | public RainbowFishV2(String name, int age, int lengthMeters, int weigh... method RainbowFishV2 (line 45) | public RainbowFishV2( FILE: tolerant-reader/src/test/java/com/iluwatar/tolerantreader/AppTest.java class AppTest (line 35) | class AppTest { method shouldExecuteWithoutException (line 37) | @Test method cleanup (line 42) | @BeforeEach FILE: tolerant-reader/src/test/java/com/iluwatar/tolerantreader/RainbowFishSerializerTest.java class RainbowFishSerializerTest (line 38) | class RainbowFishSerializerTest { method beforeEach (line 43) | @BeforeEach method testWriteV1ReadV1 (line 55) | @Test method testWriteV2ReadV1 (line 69) | @Test FILE: tolerant-reader/src/test/java/com/iluwatar/tolerantreader/RainbowFishTest.java class RainbowFishTest (line 32) | class RainbowFishTest { method testValues (line 35) | @Test FILE: tolerant-reader/src/test/java/com/iluwatar/tolerantreader/RainbowFishV2Test.java class RainbowFishV2Test (line 34) | class RainbowFishV2Test { method testValues (line 37) | @Test FILE: trampoline/src/main/java/com/iluwatar/trampoline/Trampoline.java type Trampoline (line 41) | public interface Trampoline { method get (line 42) | T get(); method jump (line 49) | default Trampoline jump() { method result (line 53) | default T result() { method complete (line 62) | default boolean complete() { method done (line 72) | static Trampoline done(final T result) { method more (line 82) | static Trampoline more(final Trampoline> trampoli... FILE: trampoline/src/main/java/com/iluwatar/trampoline/TrampolineApp.java class TrampolineApp (line 35) | @Slf4j method main (line 39) | public static void main(String[] args) { method loop (line 46) | public static Trampoline loop(int times, int prod) { FILE: trampoline/src/test/java/com/iluwatar/trampoline/TrampolineAppTest.java class TrampolineAppTest (line 32) | class TrampolineAppTest { method testTrampolineWithFactorialFunction (line 34) | @Test FILE: transaction-script/src/main/java/com/iluwatar/transactionscript/App.java class App (line 47) | public class App { method main (line 59) | public static void main(String[] args) throws Exception { method getRoomStatus (line 92) | private static void getRoomStatus(HotelDaoImpl dao) throws Exception { method deleteSchema (line 98) | private static void deleteSchema(DataSource dataSource) throws java.sq... method createSchema (line 105) | private static void createSchema(DataSource dataSource) throws Excepti... method createDataSource (line 119) | private static DataSource createDataSource() { method addRooms (line 125) | private static void addRooms(HotelDaoImpl hotelDao) throws Exception { method generateSampleRooms (line 136) | private static List generateSampleRooms() { FILE: transaction-script/src/main/java/com/iluwatar/transactionscript/Hotel.java class Hotel (line 30) | @Slf4j method Hotel (line 35) | public Hotel(HotelDaoImpl hotelDao) { method bookRoom (line 45) | public void bookRoom(int roomNumber) throws Exception { method cancelRoomBooking (line 68) | public void cancelRoomBooking(int roomNumber) throws Exception { FILE: transaction-script/src/main/java/com/iluwatar/transactionscript/HotelDao.java type HotelDao (line 31) | public interface HotelDao { method getAll (line 33) | Stream getAll() throws Exception; method getById (line 35) | Optional getById(int id) throws Exception; method add (line 37) | Boolean add(Room room) throws Exception; method update (line 39) | Boolean update(Room room) throws Exception; method delete (line 41) | Boolean delete(Room room) throws Exception; FILE: transaction-script/src/main/java/com/iluwatar/transactionscript/HotelDaoImpl.java class HotelDaoImpl (line 40) | @Slf4j method HotelDaoImpl (line 45) | public HotelDaoImpl(DataSource dataSource) { method getAll (line 49) | @Override method getById (line 85) | @Override method add (line 108) | @Override method update (line 127) | @Override method delete (line 143) | @Override method getConnection (line 154) | private Connection getConnection() throws Exception { method mutedClose (line 158) | private void mutedClose(Connection connection, PreparedStatement state... method createRoom (line 169) | private Room createRoom(ResultSet resultSet) throws Exception { FILE: transaction-script/src/main/java/com/iluwatar/transactionscript/Room.java class Room (line 34) | @Setter FILE: transaction-script/src/main/java/com/iluwatar/transactionscript/RoomSchemaSql.java class RoomSchemaSql (line 28) | public final class RoomSchemaSql { method RoomSchemaSql (line 34) | private RoomSchemaSql() {} FILE: transaction-script/src/test/java/com/iluwatar/transactionscript/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteWithoutException (line 34) | @Test FILE: transaction-script/src/test/java/com/iluwatar/transactionscript/HotelDaoImplTest.java class HotelDaoImplTest (line 48) | class HotelDaoImplTest { method createSchema (line 59) | @BeforeEach class ConnectionSuccess (line 69) | @Nested method setUp (line 77) | @BeforeEach class NonExistingRoom (line 87) | @Nested method addingShouldResultInSuccess (line 90) | @Test method deletionShouldBeFailureAndNotAffectExistingRooms (line 104) | @Test method updationShouldBeFailureAndNotAffectExistingRooms (line 113) | @Test method retrieveShouldReturnNoRoom (line 125) | @Test class ExistingRoom (line 134) | @Nested method addingShouldResultInFailureAndNotAffectExistingRooms (line 137) | @Test method deletionShouldBeSuccessAndRoomShouldBeNonAccessible (line 147) | @Test method updationShouldBeSuccessAndAccessingTheSameRoomShouldReturnUpdatedInformation (line 156) | @Test class ConnectivityIssue (line 179) | @Nested method setUp (line 189) | @BeforeEach method mockedDatasource (line 194) | private DataSource mockedDatasource() throws SQLException { method addingARoomFailsWithExceptionAsFeedbackToClient (line 203) | @Test method deletingARoomFailsWithExceptionAsFeedbackToTheClient (line 208) | @Test method updatingARoomFailsWithFeedbackToTheClient (line 213) | @Test method retrievingARoomByIdFailsWithExceptionAsFeedbackToClient (line 224) | @Test method retrievingAllRoomsFailsWithExceptionAsFeedbackToClient (line 229) | @Test method deleteSchema (line 240) | @AfterEach method assertRoomCountIs (line 248) | private void assertRoomCountIs(int count) throws Exception { method getNonExistingRoomId (line 259) | private int getNonExistingRoomId() { FILE: transaction-script/src/test/java/com/iluwatar/transactionscript/HotelTest.java class HotelTest (line 39) | class HotelTest { method setUp (line 46) | @BeforeEach method bookingRoomShouldChangeBookedStatusToTrue (line 56) | @Test method bookingRoomWithInvalidIdShouldRaiseException (line 63) | @Test method bookingRoomAgainShouldRaiseException (line 68) | @Test method NotBookingRoomShouldNotChangeBookedStatus (line 75) | @Test method cancelRoomBookingShouldChangeBookedStatus (line 81) | @Test method cancelRoomBookingWithInvalidIdShouldRaiseException (line 92) | @Test method cancelRoomBookingForUnbookedRoomShouldRaiseException (line 97) | @Test method deleteSchema (line 102) | private static void deleteSchema(DataSource dataSource) throws java.sq... method createSchema (line 109) | private static void createSchema(DataSource dataSource) throws Excepti... method createDataSource (line 118) | public static DataSource createDataSource() { method addRooms (line 124) | private static void addRooms(HotelDaoImpl hotelDao) throws Exception { method generateSampleRooms (line 130) | public static List generateSampleRooms() { method getNonExistingRoomId (line 145) | private int getNonExistingRoomId() { FILE: transaction-script/src/test/java/com/iluwatar/transactionscript/RoomTest.java class RoomTest (line 34) | class RoomTest { method setUp (line 42) | @BeforeEach method getAndSetId (line 47) | @Test method getAndSetRoomType (line 54) | @Test method getAndSetLastName (line 61) | @Test method notEqualWithDifferentId (line 68) | @Test method equalsWithSameObjectValues (line 76) | @Test method equalsWithSameObjects (line 83) | @Test method testToString (line 89) | @Test FILE: twin/src/main/java/com/iluwatar/twin/App.java class App (line 35) | public class App { method main (line 42) | public static void main(String[] args) throws Exception { method waiting (line 66) | private static void waiting() throws Exception { FILE: twin/src/main/java/com/iluwatar/twin/BallItem.java class BallItem (line 35) | @Slf4j method doDraw (line 42) | @Override method move (line 48) | public void move() { method click (line 52) | @Override FILE: twin/src/main/java/com/iluwatar/twin/BallThread.java class BallThread (line 34) | @Slf4j method run (line 44) | public void run() { method suspendMe (line 59) | public void suspendMe() { method resumeMe (line 64) | public void resumeMe() { method stopMe (line 69) | public void stopMe() { FILE: twin/src/main/java/com/iluwatar/twin/GameItem.java class GameItem (line 30) | @Slf4j method draw (line 34) | public void draw() { method doDraw (line 39) | public abstract void doDraw(); method click (line 41) | public abstract void click(); FILE: twin/src/test/java/com/iluwatar/twin/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteWithoutException (line 34) | @Test FILE: twin/src/test/java/com/iluwatar/twin/BallItemTest.java class BallItemTest (line 45) | class BallItemTest { method setUp (line 49) | @BeforeEach method tearDown (line 54) | @AfterEach method testClick (line 59) | @Test method testDoDraw (line 79) | @Test method testMove (line 93) | @Test class InMemoryAppender (line 107) | static class InMemoryAppender extends AppenderBase { method InMemoryAppender (line 110) | public InMemoryAppender() { method append (line 115) | @Override method logContains (line 120) | public boolean logContains(String message) { method getLogSize (line 124) | public int getLogSize() { FILE: twin/src/test/java/com/iluwatar/twin/BallThreadTest.java class BallThreadTest (line 41) | class BallThreadTest { method testSuspend (line 44) | @Test method testResume (line 70) | @Test method testInterrupt (line 100) | @Test FILE: type-object/src/main/java/com/iluwatar/typeobject/App.java class App (line 46) | @Slf4j method main (line 54) | public static void main(String[] args) { FILE: type-object/src/main/java/com/iluwatar/typeobject/Candy.java class Candy (line 35) | @Getter(AccessLevel.PACKAGE) type Type (line 38) | enum Type { method Candy (line 50) | Candy(String name, String parentName, Type type, int points) { FILE: type-object/src/main/java/com/iluwatar/typeobject/CandyGame.java class CandyGame (line 36) | @Slf4j method CandyGame (line 43) | CandyGame(int num, CellPool pool) { method numOfSpaces (line 56) | static String numOfSpaces(int num) { method printGameStatus (line 60) | void printGameStatus() { method adjacentCells (line 81) | List adjacentCells(int y, int x) { method continueRound (line 108) | boolean continueRound() { method handleChange (line 129) | void handleChange(int points) { method round (line 135) | void round(int timeSoFar, int totalTime) { FILE: type-object/src/main/java/com/iluwatar/typeobject/Cell.java class Cell (line 35) | @AllArgsConstructor method crush (line 42) | void crush(CellPool pool, Cell[][] cellMatrix) { method fillThisSpace (line 48) | void fillThisSpace(CellPool pool, Cell[][] cellMatrix) { method handleCrush (line 59) | void handleCrush(Cell c, CellPool pool, Cell[][] cellMatrix) { method interact (line 69) | int interact(Cell c, CellPool pool, Cell[][] cellMatrix) { FILE: type-object/src/main/java/com/iluwatar/typeobject/CellPool.java class CellPool (line 39) | @Slf4j method CellPool (line 48) | CellPool(int num) { method getNewCell (line 70) | Cell getNewCell() { method addNewCell (line 76) | void addNewCell(Cell c) { method assignRandomCandytypes (line 82) | Candy[] assignRandomCandytypes() throws JsonParseException { FILE: type-object/src/main/java/com/iluwatar/typeobject/JsonParser.java class JsonParser (line 35) | public class JsonParser { method JsonParser (line 38) | JsonParser() { method parse (line 42) | void parse() throws JsonParseException { method setParentAndPoints (line 63) | void setParentAndPoints() { FILE: type-object/src/test/java/com/iluwatar/typeobject/CandyGameTest.java class CandyGameTest (line 33) | class CandyGameTest { method adjacentCellsTest (line 35) | @Test method continueRoundTest (line 44) | @Test FILE: type-object/src/test/java/com/iluwatar/typeobject/CellPoolTest.java class CellPoolTest (line 33) | class CellPoolTest { method assignRandomCandyTypesTest (line 35) | @Test FILE: type-object/src/test/java/com/iluwatar/typeobject/CellTest.java class CellTest (line 34) | class CellTest { method interactTest (line 36) | @Test method crushTest (line 51) | @Test FILE: unit-of-work/src/main/java/com/iluwatar/unitofwork/App.java class App (line 30) | public class App { method main (line 36) | public static void main(String[] args) { FILE: unit-of-work/src/main/java/com/iluwatar/unitofwork/ArmsDealer.java class ArmsDealer (line 34) | @Slf4j method registerNew (line 41) | @Override method registerModified (line 47) | @Override method registerDeleted (line 53) | @Override method register (line 59) | private void register(Weapon weapon, String operation) { method commit (line 69) | @Override method commitInsert (line 88) | private void commitInsert() { method commitModify (line 96) | private void commitModify() { method commitDelete (line 104) | private void commitDelete() { FILE: unit-of-work/src/main/java/com/iluwatar/unitofwork/UnitActions.java type UnitActions (line 31) | @Getter FILE: unit-of-work/src/main/java/com/iluwatar/unitofwork/UnitOfWork.java type UnitOfWork (line 32) | public interface UnitOfWork { method registerNew (line 35) | void registerNew(T entity); method registerModified (line 40) | void registerModified(T entity); method registerDeleted (line 45) | void registerDeleted(T entity); method commit (line 48) | void commit(); FILE: unit-of-work/src/main/java/com/iluwatar/unitofwork/Weapon.java class Weapon (line 31) | @Getter FILE: unit-of-work/src/main/java/com/iluwatar/unitofwork/WeaponDatabase.java class WeaponDatabase (line 28) | public class WeaponDatabase { method insert (line 30) | public void insert(Weapon weapon) { method modify (line 34) | public void modify(Weapon weapon) { method delete (line 38) | public void delete(Weapon weapon) { FILE: unit-of-work/src/test/java/com/iluwatar/unitofwork/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteWithoutException (line 34) | @Test FILE: unit-of-work/src/test/java/com/iluwatar/unitofwork/ArmsDealerTest.java class ArmsDealerTest (line 40) | class ArmsDealerTest { method shouldSaveNewStudentWithoutWritingToDb (line 48) | @Test method shouldSaveDeletedStudentWithoutWritingToDb (line 57) | @Test method shouldSaveModifiedStudentWithoutWritingToDb (line 66) | @Test method shouldSaveAllLocalChangesToDb (line 75) | @Test method shouldNotWriteToDbIfContextIsNull (line 88) | @Test method shouldNotWriteToDbIfNothingToCommit (line 97) | @Test method shouldNotInsertToDbIfNoRegisteredStudentsToBeCommitted (line 106) | @Test method shouldNotModifyToDbIfNotRegisteredStudentsToBeCommitted (line 116) | @Test method shouldNotDeleteFromDbIfNotRegisteredStudentsToBeCommitted (line 126) | @Test FILE: update-method/src/main/java/com/iluwatar/updatemethod/App.java class App (line 35) | @Slf4j method main (line 45) | public static void main(String[] args) { FILE: update-method/src/main/java/com/iluwatar/updatemethod/Entity.java class Entity (line 33) | public abstract class Entity { method Entity (line 41) | public Entity(int id) { method update (line 46) | public abstract void update(); FILE: update-method/src/main/java/com/iluwatar/updatemethod/Skeleton.java class Skeleton (line 32) | public class Skeleton extends Entity { method Skeleton (line 45) | public Skeleton(int id) { method Skeleton (line 56) | public Skeleton(int id, int position) { method update (line 62) | @Override FILE: update-method/src/main/java/com/iluwatar/updatemethod/Statue.java class Statue (line 28) | public class Statue extends Entity { method Statue (line 39) | public Statue(int id) { method Statue (line 51) | public Statue(int id, int delay) { method update (line 57) | @Override method shootLightning (line 65) | private void shootLightning() { FILE: update-method/src/main/java/com/iluwatar/updatemethod/World.java class World (line 33) | @Slf4j method World (line 40) | public World() { method gameLoop (line 50) | private void gameLoop() { method processInput (line 62) | private void processInput() { method update (line 76) | private void update() { method render (line 83) | private void render() { method run (line 88) | public void run() { method stop (line 96) | public void stop() { method addEntity (line 101) | public void addEntity(Entity entity) { FILE: update-method/src/test/java/com/iluwatar/updatemethod/AppTest.java class AppTest (line 31) | class AppTest { method shouldExecuteApplicationWithoutException (line 33) | @Test FILE: update-method/src/test/java/com/iluwatar/updatemethod/SkeletonTest.java class SkeletonTest (line 35) | class SkeletonTest { method setup (line 39) | @BeforeAll method tearDown (line 44) | @AfterAll method testUpdateForPatrollingLeft (line 49) | @Test method testUpdateForPatrollingRight (line 57) | @Test method testUpdateForReverseDirectionFromLeftToRight (line 65) | @Test method testUpdateForReverseDirectionFromRightToLeft (line 74) | @Test FILE: update-method/src/test/java/com/iluwatar/updatemethod/StatueTest.java class StatueTest (line 33) | class StatueTest { method setup (line 37) | @BeforeAll method tearDown (line 42) | @AfterAll method testUpdateForPendingShoot (line 47) | @Test method testUpdateForShooting (line 54) | @Test FILE: update-method/src/test/java/com/iluwatar/updatemethod/WorldTest.java class WorldTest (line 35) | class WorldTest { method setup (line 39) | @BeforeAll method tearDown (line 44) | @AfterAll method testRun (line 49) | @Test method testStop (line 55) | @Test method testAddEntity (line 61) | @Test FILE: value-object/src/main/java/com/iluwatar/value/object/App.java class App (line 43) | @Slf4j method main (line 47) | public static void main(String[] args) { FILE: value-object/src/main/java/com/iluwatar/value/object/HeroStat.java class HeroStat (line 36) | @Value(staticConstructor = "valueOf") FILE: value-object/src/test/java/com/iluwatar/value/object/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 34) | @Test FILE: value-object/src/test/java/com/iluwatar/value/object/HeroStatTest.java class HeroStatTest (line 33) | class HeroStatTest { method testEquals (line 43) | @Test method testToString (line 54) | @Test FILE: version-number/src/main/java/com/iluwatar/versionnumber/App.java class App (line 44) | public class App { method main (line 52) | public static void main(String[] args) FILE: version-number/src/main/java/com/iluwatar/versionnumber/Book.java class Book (line 31) | @Getter method Book (line 39) | public Book() {} method Book (line 42) | public Book(Book book) { FILE: version-number/src/main/java/com/iluwatar/versionnumber/BookDuplicateException.java class BookDuplicateException (line 28) | public class BookDuplicateException extends Exception { method BookDuplicateException (line 29) | public BookDuplicateException(String message) { FILE: version-number/src/main/java/com/iluwatar/versionnumber/BookNotFoundException.java class BookNotFoundException (line 28) | public class BookNotFoundException extends Exception { method BookNotFoundException (line 29) | public BookNotFoundException(String message) { FILE: version-number/src/main/java/com/iluwatar/versionnumber/BookRepository.java class BookRepository (line 34) | public class BookRepository { method add (line 42) | public void add(Book book) throws BookDuplicateException { method update (line 52) | public void update(Book book) throws BookNotFoundException, VersionMis... method get (line 80) | public Book get(long bookId) throws BookNotFoundException { FILE: version-number/src/main/java/com/iluwatar/versionnumber/VersionMismatchException.java class VersionMismatchException (line 28) | public class VersionMismatchException extends Exception { method VersionMismatchException (line 29) | public VersionMismatchException(String message) { FILE: version-number/src/test/java/com/iluwatar/versionnumber/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteApplicationWithoutException (line 40) | @Test FILE: version-number/src/test/java/com/iluwatar/versionnumber/BookRepositoryTest.java class BookRepositoryTest (line 33) | class BookRepositoryTest { method setUp (line 37) | @BeforeEach method testDefaultVersionRemainsZeroAfterAdd (line 44) | @Test method testAliceAndBobHaveDifferentVersionsAfterAliceUpdate (line 50) | @Test method testShouldThrowVersionMismatchExceptionOnStaleUpdate (line 67) | @Test FILE: view-helper/src/main/java/com/iluwatar/viewhelper/App.java class App (line 32) | public class App { method main (line 38) | public static void main(String[] args) { FILE: view-helper/src/main/java/com/iluwatar/viewhelper/ConsoleProductView.java class ConsoleProductView (line 30) | @Slf4j method render (line 32) | @Override FILE: view-helper/src/main/java/com/iluwatar/viewhelper/ProductController.java class ProductController (line 31) | public class ProductController { method ProductController (line 36) | public ProductController( method handle (line 46) | public void handle(Product product) { FILE: view-helper/src/main/java/com/iluwatar/viewhelper/ProductViewHelper.java class ProductViewHelper (line 33) | public class ProductViewHelper implements ViewHelper { method render (line 29) | void render(V data); FILE: view-helper/src/main/java/com/iluwatar/viewhelper/ViewHelper.java type ViewHelper (line 27) | public interface ViewHelper { method prepare (line 28) | V prepare(M source); FILE: view-helper/src/test/java/com/iluwatar/viewhelper/AppTest.java class AppTest (line 33) | class AppTest { method shouldExecuteApplicationWithoutException (line 35) | @Test FILE: view-helper/src/test/java/com/iluwatar/viewhelper/ProductViewHelperTest.java class ProductViewHelperTest (line 34) | class ProductViewHelperTest { method setUp (line 38) | @BeforeEach method shouldFormatProductWithoutDiscount (line 43) | @Test method shouldFormatProductWithDiscount (line 53) | @Test FILE: virtual-proxy/src/main/java/com/iluwatar/virtual/proxy/App.java class App (line 29) | public class App { method main (line 35) | public static void main(String[] args) { FILE: virtual-proxy/src/main/java/com/iluwatar/virtual/proxy/ExpensiveObject.java type ExpensiveObject (line 28) | public interface ExpensiveObject { method process (line 29) | void process(); FILE: virtual-proxy/src/main/java/com/iluwatar/virtual/proxy/RealVideoObject.java class RealVideoObject (line 32) | @Slf4j method RealVideoObject (line 36) | public RealVideoObject() { method heavyInitialConfiguration (line 40) | private void heavyInitialConfiguration() { method process (line 44) | @Override FILE: virtual-proxy/src/main/java/com/iluwatar/virtual/proxy/VideoObjectProxy.java class VideoObjectProxy (line 34) | @Getter method process (line 38) | @Override FILE: virtual-proxy/src/test/java/com/iluwatar/virtual/proxy/AppTest.java class AppTest (line 33) | class AppTest { method shouldExecuteApplicationWithoutException (line 35) | @Test FILE: virtual-proxy/src/test/java/com/iluwatar/virtual/proxy/RealVideoObjectTest.java class RealVideoObjectTest (line 34) | class RealVideoObjectTest { method testVideoObject (line 36) | @Test method constructorDoesNotThrowException (line 42) | @Test method processDoesNotThrowException (line 47) | @Test FILE: virtual-proxy/src/test/java/com/iluwatar/virtual/proxy/VideoObjectProxyTest.java class VideoObjectProxyTest (line 35) | public class VideoObjectProxyTest { method shouldBeInstanceOfExpensiveObject (line 36) | @Test method constructorDoesNotThrowException (line 41) | @Test method processDoesNotThrowException (line 46) | @Test FILE: visitor/src/main/java/com/iluwatar/visitor/App.java class App (line 35) | public class App { method main (line 42) | public static void main(String[] args) { FILE: visitor/src/main/java/com/iluwatar/visitor/Commander.java class Commander (line 28) | public class Commander extends Unit { method Commander (line 30) | public Commander(Unit... children) { method accept (line 39) | @Override method toString (line 45) | @Override FILE: visitor/src/main/java/com/iluwatar/visitor/CommanderVisitor.java class CommanderVisitor (line 30) | @Slf4j method visit (line 38) | @Override method visit (line 48) | @Override method visit (line 58) | @Override FILE: visitor/src/main/java/com/iluwatar/visitor/Sergeant.java class Sergeant (line 28) | public class Sergeant extends Unit { method Sergeant (line 30) | public Sergeant(Unit... children) { method accept (line 39) | @Override method toString (line 45) | @Override FILE: visitor/src/main/java/com/iluwatar/visitor/SergeantVisitor.java class SergeantVisitor (line 30) | @Slf4j method visit (line 38) | @Override method visit (line 48) | @Override method visit (line 58) | @Override FILE: visitor/src/main/java/com/iluwatar/visitor/Soldier.java class Soldier (line 28) | public class Soldier extends Unit { method Soldier (line 30) | public Soldier(Unit... children) { method accept (line 39) | @Override method toString (line 45) | @Override FILE: visitor/src/main/java/com/iluwatar/visitor/SoldierVisitor.java class SoldierVisitor (line 30) | @Slf4j method visit (line 38) | @Override method visit (line 48) | @Override method visit (line 58) | @Override FILE: visitor/src/main/java/com/iluwatar/visitor/Unit.java class Unit (line 30) | public abstract class Unit { method Unit (line 34) | public Unit(Unit... children) { method accept (line 39) | public void accept(UnitVisitor visitor) { FILE: visitor/src/main/java/com/iluwatar/visitor/UnitVisitor.java type UnitVisitor (line 28) | public interface UnitVisitor { method visit (line 30) | void visit(Soldier soldier); method visit (line 32) | void visit(Sergeant sergeant); method visit (line 34) | void visit(Commander commander); FILE: visitor/src/test/java/com/iluwatar/visitor/AppTest.java class AppTest (line 32) | class AppTest { method shouldExecuteWithoutException (line 34) | @Test FILE: visitor/src/test/java/com/iluwatar/visitor/CommanderTest.java class CommanderTest (line 31) | class CommanderTest extends UnitTest { method CommanderTest (line 34) | public CommanderTest() { method verifyVisit (line 38) | @Override FILE: visitor/src/test/java/com/iluwatar/visitor/CommanderVisitorTest.java class CommanderVisitorTest (line 28) | class CommanderVisitorTest extends VisitorTest { method CommanderVisitorTest (line 31) | public CommanderVisitorTest() { FILE: visitor/src/test/java/com/iluwatar/visitor/SergeantTest.java class SergeantTest (line 31) | class SergeantTest extends UnitTest { method SergeantTest (line 34) | public SergeantTest() { method verifyVisit (line 38) | @Override FILE: visitor/src/test/java/com/iluwatar/visitor/SergeantVisitorTest.java class SergeantVisitorTest (line 28) | class SergeantVisitorTest extends VisitorTest { method SergeantVisitorTest (line 31) | public SergeantVisitorTest() { FILE: visitor/src/test/java/com/iluwatar/visitor/SoldierTest.java class SoldierTest (line 31) | class SoldierTest extends UnitTest { method SoldierTest (line 34) | public SoldierTest() { method verifyVisit (line 38) | @Override FILE: visitor/src/test/java/com/iluwatar/visitor/SoldierVisitorTest.java class SoldierVisitorTest (line 28) | class SoldierVisitorTest extends VisitorTest { method SoldierVisitorTest (line 31) | public SoldierVisitorTest() { FILE: visitor/src/test/java/com/iluwatar/visitor/UnitTest.java class UnitTest (line 41) | public abstract class UnitTest { method UnitTest (line 51) | public UnitTest(final Function factory) { method testAccept (line 55) | @Test method verifyVisit (line 77) | abstract void verifyVisit(final U unit, final UnitVisitor mockedVisitor); FILE: visitor/src/test/java/com/iluwatar/visitor/VisitorTest.java class VisitorTest (line 44) | public abstract class VisitorTest { method setUp (line 48) | @BeforeEach method tearDown (line 53) | @AfterEach method VisitorTest (line 77) | public VisitorTest( method testVisitCommander (line 88) | @Test method testVisitSergeant (line 97) | @Test method testVisitSoldier (line 106) | @Test class InMemoryAppender (line 115) | private static class InMemoryAppender extends AppenderBase