Skip to content

Commit 5cf2fe0

Browse files
va1mva1m
and
va1m
authored
📍Use lombok, reformat, and optimize the code (iluwatar#1560)
* Use lombok, reformat, and optimize the code * Fix merge conflicts and some sonar issues Co-authored-by: va1m <[email protected]>
1 parent 0e26a6a commit 5cf2fe0

File tree

681 files changed

+2468
-4962
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

681 files changed

+2468
-4962
lines changed

abstract-document/src/main/java/com/iluwatar/abstractdocument/App.java

+2-4
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@
2727
import com.iluwatar.abstractdocument.domain.enums.Property;
2828
import java.util.List;
2929
import java.util.Map;
30-
import org.slf4j.Logger;
31-
import org.slf4j.LoggerFactory;
30+
import lombok.extern.slf4j.Slf4j;
3231

3332
/**
3433
* The Abstract Document pattern enables handling additional, non-static properties. This pattern
@@ -38,10 +37,9 @@
3837
* <p>In Abstract Document pattern,({@link AbstractDocument}) fully implements {@link Document})
3938
* interface. Traits are then defined to enable access to properties in usual, static way.
4039
*/
40+
@Slf4j
4141
public class App {
4242

43-
private static final Logger LOGGER = LoggerFactory.getLogger(App.class);
44-
4543
/**
4644
* Program entry point.
4745
*

abstract-document/src/test/java/com/iluwatar/abstractdocument/AbstractDocumentTest.java

+8-9
Original file line numberDiff line numberDiff line change
@@ -23,19 +23,18 @@
2323

2424
package com.iluwatar.abstractdocument;
2525

26-
import static org.junit.jupiter.api.Assertions.assertEquals;
27-
import static org.junit.jupiter.api.Assertions.assertNotNull;
28-
import static org.junit.jupiter.api.Assertions.assertTrue;
26+
import org.junit.jupiter.api.Test;
2927

3028
import java.util.HashMap;
3129
import java.util.List;
3230
import java.util.Map;
33-
import org.junit.jupiter.api.Test;
31+
32+
import static org.junit.jupiter.api.Assertions.*;
3433

3534
/**
3635
* AbstractDocument test class
3736
*/
38-
public class AbstractDocumentTest {
37+
class AbstractDocumentTest {
3938

4039
private static final String KEY = "key";
4140
private static final String VALUE = "value";
@@ -50,13 +49,13 @@ private static class DocumentImplementation extends AbstractDocument {
5049
private final DocumentImplementation document = new DocumentImplementation(new HashMap<>());
5150

5251
@Test
53-
public void shouldPutAndGetValue() {
52+
void shouldPutAndGetValue() {
5453
document.put(KEY, VALUE);
5554
assertEquals(VALUE, document.get(KEY));
5655
}
5756

5857
@Test
59-
public void shouldRetrieveChildren() {
58+
void shouldRetrieveChildren() {
6059
var children = List.of(Map.of(), Map.of());
6160

6261
document.put(KEY, children);
@@ -67,14 +66,14 @@ public void shouldRetrieveChildren() {
6766
}
6867

6968
@Test
70-
public void shouldRetrieveEmptyStreamForNonExistingChildren() {
69+
void shouldRetrieveEmptyStreamForNonExistingChildren() {
7170
var children = document.children(KEY, DocumentImplementation::new);
7271
assertNotNull(children);
7372
assertEquals(0, children.count());
7473
}
7574

7675
@Test
77-
public void shouldIncludePropsInToString() {
76+
void shouldIncludePropsInToString() {
7877
var props = Map.of(KEY, (Object) VALUE);
7978
var document = new DocumentImplementation(props);
8079
assertTrue(document.toString().contains(KEY));

abstract-document/src/test/java/com/iluwatar/abstractdocument/DomainTest.java

+7-6
Original file line numberDiff line numberDiff line change
@@ -23,19 +23,20 @@
2323

2424
package com.iluwatar.abstractdocument;
2525

26-
import static org.junit.jupiter.api.Assertions.assertEquals;
27-
2826
import com.iluwatar.abstractdocument.domain.Car;
2927
import com.iluwatar.abstractdocument.domain.Part;
3028
import com.iluwatar.abstractdocument.domain.enums.Property;
29+
import org.junit.jupiter.api.Test;
30+
3131
import java.util.List;
3232
import java.util.Map;
33-
import org.junit.jupiter.api.Test;
33+
34+
import static org.junit.jupiter.api.Assertions.assertEquals;
3435

3536
/**
3637
* Test for Part and Car
3738
*/
38-
public class DomainTest {
39+
class DomainTest {
3940

4041
private static final String TEST_PART_TYPE = "test-part-type";
4142
private static final String TEST_PART_MODEL = "test-part-model";
@@ -45,7 +46,7 @@ public class DomainTest {
4546
private static final long TEST_CAR_PRICE = 1L;
4647

4748
@Test
48-
public void shouldConstructPart() {
49+
void shouldConstructPart() {
4950
var partProperties = Map.of(
5051
Property.TYPE.toString(), TEST_PART_TYPE,
5152
Property.MODEL.toString(), TEST_PART_MODEL,
@@ -58,7 +59,7 @@ public void shouldConstructPart() {
5859
}
5960

6061
@Test
61-
public void shouldConstructCar() {
62+
void shouldConstructCar() {
6263
var carProperties = Map.of(
6364
Property.MODEL.toString(), TEST_CAR_MODEL,
6465
Property.PRICE.toString(), TEST_CAR_PRICE,

abstract-factory/src/main/java/com/iluwatar/abstractfactory/App.java

+10-12
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@
2323

2424
package com.iluwatar.abstractfactory;
2525

26-
import org.slf4j.Logger;
27-
import org.slf4j.LoggerFactory;
26+
import lombok.extern.slf4j.Slf4j;
2827

2928
/**
3029
* The Abstract Factory pattern provides a way to encapsulate a group of individual factories that
@@ -40,10 +39,9 @@
4039
* and its implementations ( {@link ElfKingdomFactory}, {@link OrcKingdomFactory}). The example uses
4140
* both concrete implementations to create a king, a castle and an army.
4241
*/
42+
@Slf4j
4343
public class App implements Runnable {
4444

45-
private static Logger log = LoggerFactory.getLogger(App.class);
46-
4745
private final Kingdom kingdom = new Kingdom();
4846

4947
public Kingdom getKingdom() {
@@ -62,17 +60,17 @@ public static void main(String[] args) {
6260

6361
@Override
6462
public void run() {
65-
log.info("Elf Kingdom");
63+
LOGGER.info("Elf Kingdom");
6664
createKingdom(Kingdom.FactoryMaker.KingdomType.ELF);
67-
log.info(kingdom.getArmy().getDescription());
68-
log.info(kingdom.getCastle().getDescription());
69-
log.info(kingdom.getKing().getDescription());
65+
LOGGER.info(kingdom.getArmy().getDescription());
66+
LOGGER.info(kingdom.getCastle().getDescription());
67+
LOGGER.info(kingdom.getKing().getDescription());
7068

71-
log.info("Orc Kingdom");
69+
LOGGER.info("Orc Kingdom");
7270
createKingdom(Kingdom.FactoryMaker.KingdomType.ORC);
73-
log.info(kingdom.getArmy().getDescription());
74-
log.info(kingdom.getCastle().getDescription());
75-
log.info(kingdom.getKing().getDescription());
71+
LOGGER.info(kingdom.getArmy().getDescription());
72+
LOGGER.info(kingdom.getCastle().getDescription());
73+
LOGGER.info(kingdom.getKing().getDescription());
7674
}
7775

7876
/**

abstract-factory/src/main/java/com/iluwatar/abstractfactory/Kingdom.java

+5-24
Original file line numberDiff line numberDiff line change
@@ -23,36 +23,17 @@
2323

2424
package com.iluwatar.abstractfactory;
2525

26+
import lombok.Getter;
27+
import lombok.Setter;
28+
29+
@Getter
30+
@Setter
2631
public class Kingdom {
2732

2833
private King king;
2934
private Castle castle;
3035
private Army army;
3136

32-
public King getKing() {
33-
return king;
34-
}
35-
36-
public Castle getCastle() {
37-
return castle;
38-
}
39-
40-
public Army getArmy() {
41-
return army;
42-
}
43-
44-
public void setKing(King king) {
45-
this.king = king;
46-
}
47-
48-
public void setCastle(Castle castle) {
49-
this.castle = castle;
50-
}
51-
52-
public void setArmy(Army army) {
53-
this.army = army;
54-
}
55-
5637
/**
5738
* The factory of kingdom factories.
5839
*/

abstract-factory/src/test/java/com/iluwatar/abstractfactory/AbstractFactoryTest.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@
3131
/**
3232
* Test for abstract factory.
3333
*/
34-
public class AbstractFactoryTest {
34+
class AbstractFactoryTest {
3535

3636
private final App app = new App();
3737

3838
@Test
39-
public void king() {
39+
void king() {
4040
app.createKingdom(Kingdom.FactoryMaker.KingdomType.ELF);
4141
final var kingdom = app.getKingdom();
4242

@@ -51,7 +51,7 @@ public void king() {
5151
}
5252

5353
@Test
54-
public void castle() {
54+
void castle() {
5555
app.createKingdom(Kingdom.FactoryMaker.KingdomType.ELF);
5656
final var kingdom = app.getKingdom();
5757

@@ -66,7 +66,7 @@ public void castle() {
6666
}
6767

6868
@Test
69-
public void army() {
69+
void army() {
7070
app.createKingdom(Kingdom.FactoryMaker.KingdomType.ELF);
7171
final var kingdom = app.getKingdom();
7272

@@ -81,7 +81,7 @@ public void army() {
8181
}
8282

8383
@Test
84-
public void createElfKingdom() {
84+
void createElfKingdom() {
8585
app.createKingdom(Kingdom.FactoryMaker.KingdomType.ELF);
8686
final var kingdom = app.getKingdom();
8787

@@ -97,7 +97,7 @@ public void createElfKingdom() {
9797
}
9898

9999
@Test
100-
public void createOrcKingdom() {
100+
void createOrcKingdom() {
101101
app.createKingdom(Kingdom.FactoryMaker.KingdomType.ORC);
102102
final var kingdom = app.getKingdom();
103103

acyclic-visitor/src/main/java/com/iluwatar/acyclicvisitor/ConfigureForDosVisitor.java

+2-4
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,15 @@
2323

2424
package com.iluwatar.acyclicvisitor;
2525

26-
import org.slf4j.Logger;
27-
import org.slf4j.LoggerFactory;
26+
import lombok.extern.slf4j.Slf4j;
2827

2928
/**
3029
* ConfigureForDosVisitor class implements both zoom's and hayes' visit method for Dos
3130
* manufacturer.
3231
*/
32+
@Slf4j
3333
public class ConfigureForDosVisitor implements AllModemVisitor {
3434

35-
private static final Logger LOGGER = LoggerFactory.getLogger(ConfigureForDosVisitor.class);
36-
3735
@Override
3836
public void visit(Hayes hayes) {
3937
LOGGER.info(hayes + " used with Dos configurator.");

acyclic-visitor/src/main/java/com/iluwatar/acyclicvisitor/ConfigureForUnixVisitor.java

+2-4
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,15 @@
2323

2424
package com.iluwatar.acyclicvisitor;
2525

26-
import org.slf4j.Logger;
27-
import org.slf4j.LoggerFactory;
26+
import lombok.extern.slf4j.Slf4j;
2827

2928
/**
3029
* ConfigureForUnixVisitor class implements zoom's visit method for Unix manufacturer, unlike
3130
* traditional visitor pattern, this class may selectively implement visit for other modems.
3231
*/
32+
@Slf4j
3333
public class ConfigureForUnixVisitor implements ZoomVisitor {
3434

35-
private static final Logger LOGGER = LoggerFactory.getLogger(ConfigureForUnixVisitor.class);
36-
3735
@Override
3836
public void visit(Zoom zoom) {
3937
LOGGER.info(zoom + " used with Unix configurator.");

acyclic-visitor/src/main/java/com/iluwatar/acyclicvisitor/Hayes.java

+2-4
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,14 @@
2323

2424
package com.iluwatar.acyclicvisitor;
2525

26-
import org.slf4j.Logger;
27-
import org.slf4j.LoggerFactory;
26+
import lombok.extern.slf4j.Slf4j;
2827

2928
/**
3029
* Hayes class implements its accept method.
3130
*/
31+
@Slf4j
3232
public class Hayes extends Modem {
3333

34-
private static final Logger LOGGER = LoggerFactory.getLogger(ConfigureForDosVisitor.class);
35-
3634
/**
3735
* Accepts all visitors but honors only HayesVisitor.
3836
*/

acyclic-visitor/src/main/java/com/iluwatar/acyclicvisitor/Zoom.java

+2-4
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,14 @@
2323

2424
package com.iluwatar.acyclicvisitor;
2525

26-
import org.slf4j.Logger;
27-
import org.slf4j.LoggerFactory;
26+
import lombok.extern.slf4j.Slf4j;
2827

2928
/**
3029
* Zoom class implements its accept method.
3130
*/
31+
@Slf4j
3232
public class Zoom extends Modem {
3333

34-
private static final Logger LOGGER = LoggerFactory.getLogger(ConfigureForDosVisitor.class);
35-
3634
/**
3735
* Accepts all visitors but honors only ZoomVisitor.
3836
*/

acyclic-visitor/src/test/java/com/iluwatar/acyclicvisitor/ConfigureForDosVisitorTest.java

+10-10
Original file line numberDiff line numberDiff line change
@@ -35,34 +35,34 @@
3535
/**
3636
* ConfigureForDosVisitor test class
3737
*/
38-
public class ConfigureForDosVisitorTest {
38+
class ConfigureForDosVisitorTest {
3939

4040
private final TestLogger logger = TestLoggerFactory.getTestLogger(ConfigureForDosVisitor.class);
41-
41+
4242
@Test
43-
public void testVisitForZoom() {
43+
void testVisitForZoom() {
4444
var conDos = new ConfigureForDosVisitor();
4545
var zoom = new Zoom();
46-
46+
4747
conDos.visit(zoom);
48-
48+
4949
assertThat(logger.getLoggingEvents())
5050
.extracting("level", "message")
5151
.contains(tuple(INFO, zoom + " used with Dos configurator."));
5252
}
53-
53+
5454
@Test
55-
public void testVisitForHayes() {
55+
void testVisitForHayes() {
5656
var conDos = new ConfigureForDosVisitor();
5757
var hayes = new Hayes();
58-
58+
5959
conDos.visit(hayes);
60-
60+
6161
assertThat(logger.getLoggingEvents())
6262
.extracting("level", "message")
6363
.contains(tuple(INFO, hayes + " used with Dos configurator."));
6464
}
65-
65+
6666
@AfterEach
6767
public void clearLoggers() {
6868
TestLoggerFactory.clear();

0 commit comments

Comments
 (0)