Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion src/main/java/io/pillopl/library/catalogue/Book.java
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
package io.pillopl.library.catalogue;

import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.NonNull;
import lombok.Value;

@Value
@EqualsAndHashCode(of = "bookIsbn")
@AllArgsConstructor
@AllArgsConstructor(access = AccessLevel.PACKAGE)
class Book {

@NonNull
Expand Down
3 changes: 2 additions & 1 deletion src/main/java/io/pillopl/library/catalogue/BookInstance.java
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
package io.pillopl.library.catalogue;

import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.NonNull;
import lombok.Value;

import java.util.UUID;

@Value
@AllArgsConstructor
@AllArgsConstructor(access = AccessLevel.PRIVATE)
class BookInstance {

@NonNull
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
package io.pillopl.library.catalogue;

import io.pillopl.library.commons.events.DomainEvent;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Value;

import java.time.Instant;
import java.util.UUID;

@Value
@AllArgsConstructor
@AllArgsConstructor(access = AccessLevel.PACKAGE)
public class BookInstanceAddedToCatalogue implements DomainEvent {

UUID eventId = UUID.randomUUID();
Expand Down
3 changes: 2 additions & 1 deletion src/main/java/io/pillopl/library/catalogue/Catalogue.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,13 @@
import io.pillopl.library.commons.commands.Result;
import io.pillopl.library.commons.events.DomainEvents;
import io.vavr.control.Try;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;

import static io.pillopl.library.commons.commands.Result.Rejection;
import static io.pillopl.library.commons.commands.Result.Success;

@AllArgsConstructor
@AllArgsConstructor(access = AccessLevel.PACKAGE)
public class Catalogue {

private final CatalogueDatabase database;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
package io.pillopl.library.catalogue;

import io.vavr.control.Option;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.dao.EmptyResultDataAccessException;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;

@AllArgsConstructor
@AllArgsConstructor(access = AccessLevel.PACKAGE)
class CatalogueDatabase {

private final JdbcTemplate jdbcTemplate;
Expand Down Expand Up @@ -48,7 +49,7 @@ Option<Book> findBy(ISBN isbn) {
}

@Data
@NoArgsConstructor
@NoArgsConstructor(access = AccessLevel.PACKAGE)
class BookDatabaseRow {
String isbn;
String author;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import io.pillopl.library.lending.patron.model.PatronId;
import io.vavr.control.Option;
import io.vavr.control.Try;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
Expand All @@ -23,7 +24,7 @@
import static io.vavr.control.Option.none;
import static io.vavr.control.Option.of;

@AllArgsConstructor
@AllArgsConstructor(access = AccessLevel.PACKAGE)
class BookDatabaseRepository implements BookRepository, FindAvailableBook, FindBookOnHold {

private final JdbcTemplate jdbcTemplate;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import io.pillopl.library.lending.patron.model.PatronEvent.BookHoldExpired;
import io.pillopl.library.lending.patron.model.PatronEvent.BookReturned;
import io.pillopl.library.lending.patron.model.PatronId;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.NonNull;
Expand All @@ -17,7 +18,7 @@
import java.time.Instant;

@Value
@AllArgsConstructor
@AllArgsConstructor(access = AccessLevel.PACKAGE)
@EqualsAndHashCode(of = "bookInformation")
public class BookOnHold implements Book {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,14 @@
import io.pillopl.library.lending.librarybranch.model.LibraryBranchId;
import io.pillopl.library.lending.patron.model.PatronEvent;
import io.pillopl.library.lending.patron.model.PatronId;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.NonNull;
import lombok.Value;

@Value
@AllArgsConstructor
@AllArgsConstructor(access = AccessLevel.PACKAGE)
@EqualsAndHashCode(of = "bookInformation")
public class CheckedOutBook implements Book {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import io.pillopl.library.lending.patron.model.PatronEvent.BookReturned;
import io.pillopl.library.lending.patron.model.PatronId;
import io.vavr.control.Option;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import org.springframework.context.event.EventListener;
import org.springframework.dao.DuplicateKeyException;
Expand All @@ -32,7 +33,7 @@
import static java.sql.Timestamp.from;
import static java.util.stream.Collectors.toList;

@AllArgsConstructor
@AllArgsConstructor(access = AccessLevel.PACKAGE)
class SheetsReadModel implements DailySheet {

private final JdbcTemplate sheets;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
package io.pillopl.library.lending.patron.infrastructure;

import lombok.AccessLevel;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Id;

import java.time.Instant;
import java.util.UUID;

@NoArgsConstructor
@NoArgsConstructor(access = AccessLevel.PACKAGE)
@Getter
class HoldDatabaseEntity {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
package io.pillopl.library.lending.patron.infrastructure;

import lombok.AccessLevel;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Id;

import java.util.UUID;

@NoArgsConstructor
@NoArgsConstructor(access = AccessLevel.PACKAGE)
@EqualsAndHashCode
@Getter
class OverdueCheckoutDatabaseEntity {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import io.pillopl.library.lending.patron.model.PatronId;
import io.pillopl.library.lending.patron.model.PatronType;
import io.vavr.API;
import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Id;

Expand All @@ -17,7 +18,7 @@
import static io.vavr.API.Case;
import static io.vavr.Predicates.instanceOf;

@NoArgsConstructor
@NoArgsConstructor(access = AccessLevel.PACKAGE)
class PatronDatabaseEntity {

@Id
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import io.vavr.Tuple;
import io.vavr.Tuple2;
import io.vavr.control.Option;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import org.springframework.data.jdbc.repository.query.Query;
import org.springframework.data.repository.CrudRepository;
Expand All @@ -22,7 +23,7 @@
import static io.vavr.Predicates.instanceOf;
import static java.util.stream.Collectors.*;

@AllArgsConstructor
@AllArgsConstructor(access = AccessLevel.PACKAGE)
class PatronsDatabaseRepository implements Patrons {

private final PatronEntityRepository patronEntityRepository;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import io.vavr.collection.List;
import io.vavr.control.Either;
import io.vavr.control.Option;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.NonNull;
Expand All @@ -24,7 +25,7 @@
import static io.pillopl.library.lending.patron.model.PatronHolds.MAX_NUMBER_OF_HOLDS;
import static io.pillopl.library.lending.patron.model.Rejection.withReason;

@AllArgsConstructor
@AllArgsConstructor(access = AccessLevel.PACKAGE)
@EqualsAndHashCode(of = "patron")
public class Patron {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import io.pillopl.library.lending.patronprofile.model.HoldsView;
import io.pillopl.library.lending.patronprofile.model.PatronProfile;
import io.pillopl.library.lending.patronprofile.model.PatronProfiles;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import org.springframework.jdbc.core.ColumnMapRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
Expand All @@ -20,7 +21,7 @@
import static io.vavr.collection.List.ofAll;
import static java.util.stream.Collectors.toList;

@AllArgsConstructor
@AllArgsConstructor(access = AccessLevel.PACKAGE)
class PatronProfileReadModel implements PatronProfiles {

private final JdbcTemplate sheets;
Expand Down