📍Use lombok, reformat, and optimize the code ()

* Use lombok, reformat, and optimize the code

* Fix merge conflicts and some sonar issues

Co-authored-by: va1m <va1m@email.com>
This commit is contained in:
va1m
2021-03-13 13:19:21 +01:00
committed by GitHub
parent 0e26a6adb5
commit 5cf2fe009b
681 changed files with 2472 additions and 4966 deletions
abstract-document/src
main
java
com
iluwatar
abstractdocument
test
java
com
abstract-factory/src
main
java
com
iluwatar
abstractfactory
test
java
com
iluwatar
acyclic-visitor/src
adapter
aggregator-microservices
aggregator-service
src
main
test
java
com
iluwatar
aggregator
microservices
information-microservice
src
main
java
com
iluwatar
information
test
java
com
iluwatar
information
inventory-microservice
src
main
java
com
iluwatar
inventory
test
java
com
iluwatar
inventory
ambassador
api-gateway
api-gateway-service
image-microservice
src
main
java
com
iluwatar
image
test
java
com
iluwatar
image
price-microservice
src
main
java
com
iluwatar
price
test
java
com
iluwatar
price
arrange-act-assert
README.md
src
main
java
com
iluwatar
arrangeactassert
async-method-invocation/src/main/java/com/iluwatar/async/method/invocation
balking/src/main/java/com/iluwatar/balking
bridge/src/main/java/com/iluwatar/bridge
builder/src
main
test
java
com
iluwatar
business-delegate/src
bytecode/src
caching/src/main/java/com/iluwatar/caching
callback
README.md
src
main
java
com
iluwatar
test
java
com
iluwatar
chain
README.md
src
main
test
java
com
iluwatar
circuit-breaker
README.md
src
main
java
com
iluwatar
circuitbreaker
test
collection-pipeline/src
main
java
com
test
java
com
iluwatar
collectionpipeline
combinator/src
main
java
com
iluwatar
test
command
README.md
src
main
test
java
com
iluwatar
commander/src/main/java/com/iluwatar/commander
composite/src
main
java
com
iluwatar
test
java
com
iluwatar
converter/src
main
test
java
com
iluwatar
cqrs/src
main
test
java
com
dao
data-bus
data-locality/src
data-mapper/src
main
java
com
iluwatar
test
java
data-transfer-object/src
main
java
com
test
java
com
iluwatar
decorator
delegation/src
main
java
com
iluwatar
test
java
com
iluwatar
delegation
dependency-injection
dirty-flag/src/main/java/com/iluwatar/dirtyflag
double-buffer/src
main
java
com
iluwatar
test
java
com
iluwatar
doublebuffer
double-checked-locking/src
main
java
com
iluwatar
doublechecked
test
java
com
iluwatar
doublechecked
double-dispatch/src
eip-aggregator
eip-message-channel/src/main/java/com/iluwatar/eip/message/channel
eip-publish-subscribe/src/main/java/com/iluwatar/eip/publish/subscribe
eip-splitter
pom.xml
src
test
java
com
iluwatar
eip
eip-wire-tap
pom.xml
src
test
java
com
iluwatar
eip
event-aggregator/src
event-asynchronous/src
main
java
com
iluwatar
test
java
com
iluwatar
event-driven-architecture/src
event-queue/src
main
java
test
java
com
iluwatar
event
event-sourcing/src
execute-around/src/test/java/com/iluwatar/execute/around
extension-objects/src
facade
factory-kit/src
main
java
com
iluwatar
test
java
com
iluwatar
factorykit
factory-method/src
factory/src
feature-toggle/src
main
java
com
iluwatar
test
java
com
iluwatar
filterer/src
fluentinterface/src
main
java
com
iluwatar
fluentinterface
test
java
flux/src
flyweight
front-controller/src
main
test
java
com
iluwatar
game-loop/src
guarded-suspension/src
main
java
com
iluwatar
guarded
test
java
com
iluwatar
guarded
half-sync-half-async/src
main
java
com
iluwatar
test
java
com
iluwatar
hexagonal/src
intercepting-filter/src/test/java/com/iluwatar/intercepting/filter
interpreter/src/main/java/com/iluwatar/interpreter
iterator/src/main/java/com/iluwatar/iterator
layers
lazy-loading/src
leader-election/src
leader-followers/src
lombok.config
marker/src
master-worker-pattern/src/main/java/com/iluwatar/masterworker
mediator/src
main
java
com
iluwatar
test
java
com
iluwatar
memento/src
main
java
com
iluwatar
memento
test
java
com
iluwatar
model-view-controller/src
main
java
com
iluwatar
model
view
controller
test
model-view-presenter/src/test/java/com/iluwatar/model/view/presenter
module/src
main
test
java
com
monad/src
main
java
com
iluwatar
test
java
monostate/src
main
java
com
iluwatar
monostate
test
java
multiton/src
main
java
com
iluwatar
multiton
test
mute-idiom/src/main/java/com/iluwatar/mute
naked-objects
dom
src
test
java
integtests
src
test
java
webapp
src
main
java
domainapp
null-object
README.md
src
main
java
com
iluwatar
nullobject
test
java
com
iluwatar
nullobject
object-mother/src/test/java/com/iluwatar/objectmother/test
object-pool/src
main
java
com
iluwatar
object
test
java
observer
page-object
sample-application
src
main
java
com
iluwatar
pageobject
src
test-automation
partial-response/src/main/java/com/iluwatar/partialresponse
pipeline/src/test/java/com/iluwatar/pipeline
poison-pill/src
pom.xml
priority-queue
README.md
src
main
java
com
test
private-class-data
README.md
src
main
java
com
iluwatar
test
java
com
iluwatar
producer-consumer/src
main
java
com
iluwatar
producer
test
java
com
iluwatar
promise/src
main
java
com
iluwatar
test
java
com
iluwatar
property/src
main
java
com
iluwatar
property
test
java
com
iluwatar
prototype/src
proxy
queue-load-leveling/src
reactor/src
reader-writer-lock/src
main
test
registry/src/test/java/com/iluwatar/registry
repository
resource-acquisition-is-initialization/src
main
java
com
iluwatar
resource
test
java
com
iluwatar
resource
acquisition
is
initialization
retry/src/test/java/com/iluwatar/retry
role-object/src
main
java
com
iluwatar
test
java
com
iluwatar
saga/src
main
java
test
separated-interface/src
main
java
com
iluwatar
separatedinterface
test
servant/src
main
java
com
iluwatar
servant
test
serverless/src/main/java/com/iluwatar/serverless
service-layer/src
main
java
com
iluwatar
servicelayer
test
service-locator/src
main
test
java
com
iluwatar
sharding/src
singleton/src
main
test
java
com
iluwatar
spatial-partition/src/main/java/com/iluwatar/spatialpartition
special-case/src/main/java/com/iluwatar/specialcase
specification/src
state
README.md
src
main
test
java
com
iluwatar
step-builder/src
main
java
com
iluwatar
stepbuilder
test
java
com
strangler/src
strategy
subclass-sandbox/src
main
java
com
iluwatar
subclasssandbox
test
java
com
template-method
thread-pool
README.md
src
main
java
com
iluwatar
test
java
com
throttling
README.md
src
main
java
com
iluwatar
test
java
tls/src
tolerant-reader/src
main
test
java
com
iluwatar
trampoline/src
main
java
com
iluwatar
test
java
com
iluwatar
transaction-script
README.md
src
main
java
test
java
twin/src
typeobjectpattern/src/main/java/com/iluwatar/typeobject
unit-of-work
update-method/src
main
test
java
com
iluwatar
value-object/src
main
java
com
iluwatar
test
java
com
iluwatar
visitor
zh
adapter
chain
decorator
facade
observer
strategy

@@ -67,7 +67,7 @@ public class App {
// Print room booking status
getRoomStatus(dao);
var hotel = new Hotel(dao);
// Book rooms

@@ -23,11 +23,10 @@
package com.iluwatar.transactionscript;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class Hotel {
private static final Logger LOGGER = LoggerFactory.getLogger(App.class);
private final HotelDaoImpl hotelDao;
@@ -65,7 +64,7 @@ public class Hotel {
* @throws Exception if any error
*/
public void cancelRoomBooking(int roomNumber) throws Exception {
var room = hotelDao.getById(roomNumber);
if (room.isEmpty()) {

@@ -33,11 +33,10 @@ import java.util.function.Consumer;
import java.util.stream.Stream;
import java.util.stream.StreamSupport;
import javax.sql.DataSource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class HotelDaoImpl implements HotelDao {
private static final Logger LOGGER = LoggerFactory.getLogger(App.class);
private final DataSource dataSource;

@@ -23,9 +23,20 @@
package com.iluwatar.transactionscript;
import lombok.AllArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
/**
* A room POJO that represents the data that will be read from the data source.
*/
@Setter
@Getter
@ToString
@EqualsAndHashCode
@AllArgsConstructor
public class Room {
private int id;
@@ -33,91 +44,4 @@ public class Room {
private int price;
private boolean booked;
/**
* Create an instance of room.
* @param id room id
* @param roomType room type
* @param price room price
* @param booked room booking status
*/
public Room(int id, String roomType, int price, boolean booked) {
this.id = id;
this.roomType = roomType;
this.price = price;
this.booked = booked;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getRoomType() {
return roomType;
}
public void setRoomType(String roomType) {
this.roomType = roomType;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public boolean isBooked() {
return booked;
}
public void setBooked(boolean booked) {
this.booked = booked;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
Room room = (Room) o;
if (id != room.id) {
return false;
}
if (price != room.price) {
return false;
}
if (booked != room.booked) {
return false;
}
return roomType.equals(room.roomType);
}
@Override
public int hashCode() {
int result = id;
result = 31 * result + roomType.hashCode();
result = 31 * result + price;
result = 31 * result + (booked ? 1 : 0);
return result;
}
@Override
public String toString() {
return "Room{"
+ "id=" + id
+ ", roomType=" + roomType
+ ", price=" + price
+ ", booked=" + booked
+ '}';
}
}