You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@fineract.apache.org by ar...@apache.org on 2022/09/13 12:44:50 UTC

[fineract] branch develop updated: refactor: add lombok to businessdate module

This is an automated email from the ASF dual-hosted git repository.

arnold pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract.git


The following commit(s) were added to refs/heads/develop by this push:
     new cce97aaf1 refactor: add lombok to businessdate module
cce97aaf1 is described below

commit cce97aaf1a80506fb78321cc639fe287381152e3
Author: Hemant Gupta <gu...@gmail.com>
AuthorDate: Fri Sep 9 14:16:39 2022 +0530

    refactor: add lombok to businessdate module
---
 .../businessdate/data/BusinessDateData.java        | 19 ++++++--------
 .../businessdate/domain/BusinessDate.java          | 20 ++++++---------
 .../businessdate/mapper/BusinessDateMapper.java    |  2 +-
 .../BusinessDateWritePlatformServiceImpl.java      |  2 +-
 .../AbstractAuditableWithUTCDateTimeCustom.java    | 29 ++++++++--------------
 5 files changed, 27 insertions(+), 45 deletions(-)

diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/businessdate/data/BusinessDateData.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/businessdate/data/BusinessDateData.java
index 3104e188d..1687da175 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/businessdate/data/BusinessDateData.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/businessdate/data/BusinessDateData.java
@@ -20,26 +20,23 @@ package org.apache.fineract.infrastructure.businessdate.data;
 
 import java.io.Serializable;
 import java.time.LocalDate;
-import lombok.Getter;
-import lombok.ToString;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
 import org.apache.fineract.infrastructure.businessdate.domain.BusinessDateType;
 
-@ToString
-@Getter
+@Data
+@NoArgsConstructor
+@Accessors(chain = true)
 public class BusinessDateData implements Serializable {
 
+    private static final long serialVersionUID = 1L;
     private String description;
     private String type;
     private LocalDate date;
 
-    public BusinessDateData(BusinessDateType businessDateType, LocalDate date) {
-        this.type = businessDateType.getName();
-        this.description = businessDateType.getDescription();
-        this.date = date;
-    }
-
     public static BusinessDateData instance(BusinessDateType businessDateType, LocalDate value) {
-        return new BusinessDateData(businessDateType, value);
+        return new BusinessDateData().setType(businessDateType.getName()).setDate(value);
     }
 
 }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/businessdate/domain/BusinessDate.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/businessdate/domain/BusinessDate.java
index 1b4df3dbf..a42fcea80 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/businessdate/domain/BusinessDate.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/businessdate/domain/BusinessDate.java
@@ -28,9 +28,15 @@ import javax.persistence.UniqueConstraint;
 import javax.persistence.Version;
 import javax.validation.constraints.NotNull;
 import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import lombok.experimental.Accessors;
 import org.apache.fineract.infrastructure.core.domain.AbstractAuditableWithUTCDateTimeCustom;
 
 @Getter
+@Setter
+@NoArgsConstructor
+@Accessors(chain = true)
 @Entity
 @Table(name = "m_business_date", uniqueConstraints = { @UniqueConstraint(name = "uq_business_date_type", columnNames = { "type" }) })
 public class BusinessDate extends AbstractAuditableWithUTCDateTimeCustom {
@@ -45,20 +51,8 @@ public class BusinessDate extends AbstractAuditableWithUTCDateTimeCustom {
     @Version
     private Long version;
 
-    protected BusinessDate() {
-        // TODO Auto-generated constructor stub
-    }
-
-    protected BusinessDate(@NotNull BusinessDateType type, @NotNull LocalDate date) {
-        this.type = type;
-        this.date = date;
-    }
-
     public static BusinessDate instance(@NotNull BusinessDateType businessDateType, @NotNull LocalDate date) {
-        return new BusinessDate(businessDateType, date);
+        return new BusinessDate().setType(businessDateType).setDate(date);
     }
 
-    public void updateDate(LocalDate date) {
-        this.date = date;
-    }
 }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/businessdate/mapper/BusinessDateMapper.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/businessdate/mapper/BusinessDateMapper.java
index ba8abc95e..fe07a4209 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/businessdate/mapper/BusinessDateMapper.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/businessdate/mapper/BusinessDateMapper.java
@@ -28,7 +28,7 @@ import org.mapstruct.Mappings;
 @Mapper(componentModel = "spring")
 public interface BusinessDateMapper {
 
-    @Mappings({ @Mapping(target = "businessDateType", source = "source.type"), @Mapping(target = "date", source = "source.date") })
+    @Mappings({ @Mapping(target = "type", source = "source.type"), @Mapping(target = "date", source = "source.date") })
     BusinessDateData map(BusinessDate source);
 
     List<BusinessDateData> map(List<BusinessDate> sources);
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/businessdate/service/BusinessDateWritePlatformServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/businessdate/service/BusinessDateWritePlatformServiceImpl.java
index f51da081b..a3e64eb8b 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/businessdate/service/BusinessDateWritePlatformServiceImpl.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/businessdate/service/BusinessDateWritePlatformServiceImpl.java
@@ -135,7 +135,7 @@ public class BusinessDateWritePlatformServiceImpl implements BusinessDateWritePl
         if (!hasChange(oldDate, newDate)) {
             return;
         }
-        businessDate.updateDate(newDate);
+        businessDate.setDate(newDate);
         repository.save(businessDate);
         changes.put(businessDate.getType().name(), newDate);
     }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/domain/AbstractAuditableWithUTCDateTimeCustom.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/domain/AbstractAuditableWithUTCDateTimeCustom.java
index 3d308397f..5cec5fe99 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/domain/AbstractAuditableWithUTCDateTimeCustom.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/domain/AbstractAuditableWithUTCDateTimeCustom.java
@@ -27,6 +27,9 @@ import java.time.OffsetDateTime;
 import java.util.Optional;
 import javax.persistence.Column;
 import javax.persistence.MappedSuperclass;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
 import org.apache.fineract.infrastructure.core.service.DateUtils;
 import org.springframework.data.domain.Auditable;
 import org.springframework.data.jpa.domain.AbstractAuditable;
@@ -39,21 +42,28 @@ import org.springframework.data.jpa.domain.AbstractAuditable;
  * Abstract base class for auditable entities. Stores the audit values in persistent fields.
  */
 @MappedSuperclass
+@Getter
+@Setter
+@NoArgsConstructor
 public abstract class AbstractAuditableWithUTCDateTimeCustom extends AbstractPersistableCustom
         implements Auditable<Long, Long, OffsetDateTime> {
 
     private static final long serialVersionUID = 141481953116476081L;
 
     @Column(name = CREATED_BY_DB_FIELD, nullable = false)
+    @Setter(onMethod = @__(@Override))
     private Long createdBy;
 
     @Column(name = CREATED_DATE_DB_FIELD, nullable = false)
+    @Setter(onMethod = @__(@Override))
     private OffsetDateTime createdDate;
 
     @Column(name = LAST_MODIFIED_BY_DB_FIELD, nullable = false)
+    @Setter(onMethod = @__(@Override))
     private Long lastModifiedBy;
 
     @Column(name = LAST_MODIFIED_DATE_DB_FIELD, nullable = false)
+    @Setter(onMethod = @__(@Override))
     private OffsetDateTime lastModifiedDate;
 
     @Override
@@ -61,11 +71,6 @@ public abstract class AbstractAuditableWithUTCDateTimeCustom extends AbstractPer
         return Optional.ofNullable(this.createdBy);
     }
 
-    @Override
-    public void setCreatedBy(final Long createdBy) {
-        this.createdBy = createdBy;
-    }
-
     @Override
     public Optional<OffsetDateTime> getCreatedDate() {
         if (this.createdDate == null) {
@@ -76,21 +81,11 @@ public abstract class AbstractAuditableWithUTCDateTimeCustom extends AbstractPer
         }
     }
 
-    @Override
-    public void setCreatedDate(final OffsetDateTime createdDate) {
-        this.createdDate = createdDate;
-    }
-
     @Override
     public Optional<Long> getLastModifiedBy() {
         return Optional.ofNullable(this.lastModifiedBy);
     }
 
-    @Override
-    public void setLastModifiedBy(final Long lastModifiedBy) {
-        this.lastModifiedBy = lastModifiedBy;
-    }
-
     @Override
     public Optional<OffsetDateTime> getLastModifiedDate() {
         if (this.lastModifiedDate == null) {
@@ -101,8 +96,4 @@ public abstract class AbstractAuditableWithUTCDateTimeCustom extends AbstractPer
         }
     }
 
-    @Override
-    public void setLastModifiedDate(final OffsetDateTime lastModifiedDate) {
-        this.lastModifiedDate = lastModifiedDate;
-    }
 }