diff --git a/abstract-factory/pom.xml b/abstract-factory/pom.xml
index e10a9436f..2328c60a8 100644
--- a/abstract-factory/pom.xml
+++ b/abstract-factory/pom.xml
@@ -31,11 +31,6 @@
junit-jupiter-engine
test
-
- org.projectlombok
- lombok
- 1.18.12
-
diff --git a/abstract-factory/src/main/java/com/iluwatar/abstractfactory/App.java b/abstract-factory/src/main/java/com/iluwatar/abstractfactory/App.java
index 71af19b37..bebf5c894 100644
--- a/abstract-factory/src/main/java/com/iluwatar/abstractfactory/App.java
+++ b/abstract-factory/src/main/java/com/iluwatar/abstractfactory/App.java
@@ -23,8 +23,10 @@
package com.iluwatar.abstractfactory;
-import lombok.Getter;
-import lombok.extern.slf4j.Slf4j;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.util.List;
/**
* The Abstract Factory pattern provides a way to encapsulate a group of individual factories that
@@ -40,12 +42,16 @@ import lombok.extern.slf4j.Slf4j;
* and its implementations ( {@link ElfKingdomFactory}, {@link OrcKingdomFactory}). The example uses
* both concrete implementations to create a king, a castle and an army.
*/
-@Slf4j
public class App implements Runnable {
- @Getter
+ private static Logger log = LoggerFactory.getLogger(App.class);
+
private final Kingdom kingdom = new Kingdom();
+ public Kingdom getKingdom() {
+ return kingdom;
+ }
+
/**
* Program entry point.
*
diff --git a/abstract-factory/src/main/java/com/iluwatar/abstractfactory/Kingdom.java b/abstract-factory/src/main/java/com/iluwatar/abstractfactory/Kingdom.java
index 6e24005ab..82fa0b368 100644
--- a/abstract-factory/src/main/java/com/iluwatar/abstractfactory/Kingdom.java
+++ b/abstract-factory/src/main/java/com/iluwatar/abstractfactory/Kingdom.java
@@ -1,14 +1,35 @@
package com.iluwatar.abstractfactory;
-import lombok.Data;
-
-@Data
public class Kingdom {
private King king;
private Castle castle;
private Army army;
+ public King getKing() {
+ return king;
+ }
+
+ public Castle getCastle() {
+ return castle;
+ }
+
+ public Army getArmy() {
+ return army;
+ }
+
+ public void setKing(King king) {
+ this.king = king;
+ }
+
+ public void setCastle(Castle castle) {
+ this.castle = castle;
+ }
+
+ public void setArmy(Army army) {
+ this.army = army;
+ }
+
/**
* The factory of kingdom factories.
*/
diff --git a/abstract-factory/src/test/java/com/iluwatar/abstractfactory/AbstractFactoryTest.java b/abstract-factory/src/test/java/com/iluwatar/abstractfactory/AbstractFactoryTest.java
index db6fd04ee..54c3b68f1 100644
--- a/abstract-factory/src/test/java/com/iluwatar/abstractfactory/AbstractFactoryTest.java
+++ b/abstract-factory/src/test/java/com/iluwatar/abstractfactory/AbstractFactoryTest.java
@@ -23,7 +23,6 @@
package com.iluwatar.abstractfactory;
-import lombok.val;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
@@ -48,14 +47,14 @@ public class AbstractFactoryTest {
@Test
public void king() {
app.createKingdom(elfFactory);
- val kingdom = app.getKingdom();
+ final var kingdom = app.getKingdom();
- val elfKing = kingdom.getKing();
+ final var elfKing = kingdom.getKing();
assertTrue(elfKing instanceof ElfKing);
assertEquals(ElfKing.DESCRIPTION, elfKing.getDescription());
app.createKingdom(orcFactory);
- val orcKing = kingdom.getKing();
+ final var orcKing = kingdom.getKing();
assertTrue(orcKing instanceof OrcKing);
assertEquals(OrcKing.DESCRIPTION, orcKing.getDescription());
}
@@ -63,14 +62,14 @@ public class AbstractFactoryTest {
@Test
public void castle() {
app.createKingdom(elfFactory);
- val kingdom = app.getKingdom();
+ final var kingdom = app.getKingdom();
- val elfCastle = kingdom.getCastle();
+ final var elfCastle = kingdom.getCastle();
assertTrue(elfCastle instanceof ElfCastle);
assertEquals(ElfCastle.DESCRIPTION, elfCastle.getDescription());
app.createKingdom(orcFactory);
- val orcCastle = kingdom.getCastle();
+ final var orcCastle = kingdom.getCastle();
assertTrue(orcCastle instanceof OrcCastle);
assertEquals(OrcCastle.DESCRIPTION, orcCastle.getDescription());
}
@@ -78,14 +77,14 @@ public class AbstractFactoryTest {
@Test
public void army() {
app.createKingdom(elfFactory);
- val kingdom = app.getKingdom();
+ final var kingdom = app.getKingdom();
- val elfArmy = kingdom.getArmy();
+ final var elfArmy = kingdom.getArmy();
assertTrue(elfArmy instanceof ElfArmy);
assertEquals(ElfArmy.DESCRIPTION, elfArmy.getDescription());
app.createKingdom(orcFactory);
- val orcArmy = kingdom.getArmy();
+ final var orcArmy = kingdom.getArmy();
assertTrue(orcArmy instanceof OrcArmy);
assertEquals(OrcArmy.DESCRIPTION, orcArmy.getDescription());
}
@@ -93,11 +92,11 @@ public class AbstractFactoryTest {
@Test
public void createElfKingdom() {
app.createKingdom(elfFactory);
- val kingdom = app.getKingdom();
+ final var kingdom = app.getKingdom();
- val king = kingdom.getKing();
- val castle = kingdom.getCastle();
- val army = kingdom.getArmy();
+ final var king = kingdom.getKing();
+ final var castle = kingdom.getCastle();
+ final var army = kingdom.getArmy();
assertTrue(king instanceof ElfKing);
assertEquals(ElfKing.DESCRIPTION, king.getDescription());
assertTrue(castle instanceof ElfCastle);
@@ -109,11 +108,11 @@ public class AbstractFactoryTest {
@Test
public void createOrcKingdom() {
app.createKingdom(orcFactory);
- val kingdom = app.getKingdom();
+ final var kingdom = app.getKingdom();
- val king = kingdom.getKing();
- val castle = kingdom.getCastle();
- val army = kingdom.getArmy();
+ final var king = kingdom.getKing();
+ final var castle = kingdom.getCastle();
+ final var army = kingdom.getArmy();
assertTrue(king instanceof OrcKing);
assertEquals(OrcKing.DESCRIPTION, king.getDescription());
assertTrue(castle instanceof OrcCastle);