constructors for builder

This commit is contained in:
Timo Bejan 2022-01-27 13:26:50 +02:00
parent 440275da30
commit d87fbd9ac4
7 changed files with 90 additions and 28 deletions

View File

@ -1,10 +1,14 @@
package com.iqser.red.service.persistence.service.v1.api.model.annotations; package com.iqser.red.service.persistence.service.v1.api.model.annotations;
import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.OffsetDateTime; import java.time.OffsetDateTime;
@Data @Data
@NoArgsConstructor
@AllArgsConstructor
public class BaseAnnotation { public class BaseAnnotation {
private String annotationId; private String annotationId;

View File

@ -1,16 +1,21 @@
package com.iqser.red.service.persistence.service.v1.api.model.annotations; package com.iqser.red.service.persistence.service.v1.api.model.annotations;
import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.OffsetDateTime;
@Data @Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class IdRemoval extends BaseAnnotation { public class IdRemoval extends BaseAnnotation {
private boolean removeFromDictionary; private boolean removeFromDictionary;
@Builder
public IdRemoval(String annotationId, String fileId,
String user, AnnotationStatus status,
OffsetDateTime requestDate, OffsetDateTime processedDate,
OffsetDateTime softDeletedTime, boolean removeFromDictionary) {
super(annotationId, fileId, user, status, requestDate, processedDate, softDeletedTime);
this.removeFromDictionary = removeFromDictionary;
}
} }

View File

@ -1,16 +1,22 @@
package com.iqser.red.service.persistence.service.v1.api.model.annotations; package com.iqser.red.service.persistence.service.v1.api.model.annotations;
import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.OffsetDateTime;
@Data @Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ManualForceRedaction extends BaseAnnotation { public class ManualForceRedaction extends BaseAnnotation {
private String legalBasis; private String legalBasis;
@Builder
public ManualForceRedaction(String annotationId, String fileId,
String user, AnnotationStatus status,
OffsetDateTime requestDate, OffsetDateTime processedDate,
OffsetDateTime softDeletedTime, String legalBasis) {
super(annotationId, fileId, user, status, requestDate, processedDate, softDeletedTime);
this.legalBasis = legalBasis;
}
} }

View File

@ -1,15 +1,22 @@
package com.iqser.red.service.persistence.service.v1.api.model.annotations; package com.iqser.red.service.persistence.service.v1.api.model.annotations;
import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.OffsetDateTime;
@Data @Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ManualImageRecategorization extends BaseAnnotation { public class ManualImageRecategorization extends BaseAnnotation {
private String type; private String type;
@Builder
public ManualImageRecategorization(String annotationId, String fileId,
String user, AnnotationStatus status,
OffsetDateTime requestDate, OffsetDateTime processedDate,
OffsetDateTime softDeletedTime, String type) {
super(annotationId, fileId, user, status, requestDate, processedDate, softDeletedTime);
this.type = type;
}
} }

View File

@ -1,18 +1,26 @@
package com.iqser.red.service.persistence.service.v1.api.model.annotations; package com.iqser.red.service.persistence.service.v1.api.model.annotations;
import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.OffsetDateTime;
@Data @Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ManualLegalBasisChange extends BaseAnnotation { public class ManualLegalBasisChange extends BaseAnnotation {
private String section; private String section;
private String value; private String value;
private String legalBasis; private String legalBasis;
@Builder
public ManualLegalBasisChange(String annotationId, String fileId,
String user, AnnotationStatus status,
OffsetDateTime requestDate, OffsetDateTime processedDate,
OffsetDateTime softDeletedTime, String legalBasis,
String section, String value) {
super(annotationId, fileId, user, status, requestDate, processedDate, softDeletedTime);
this.legalBasis = legalBasis;
this.section = section;
this.value = value;
}
} }

View File

@ -5,13 +5,11 @@ import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.time.OffsetDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@Data @Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ManualRedactionEntry extends BaseAnnotation { public class ManualRedactionEntry extends BaseAnnotation {
private String type; private String type;
@ -22,8 +20,33 @@ public class ManualRedactionEntry extends BaseAnnotation {
private boolean rectangle; private boolean rectangle;
private boolean addToDictionary; private boolean addToDictionary;
private boolean addToDossierDictionary; private boolean addToDossierDictionary;
@Builder.Default
private List<Rectangle> positions = new ArrayList<>(); private List<Rectangle> positions = new ArrayList<>();
private String textBefore; private String textBefore;
private String textAfter; private String textAfter;
@Builder
public ManualRedactionEntry(String annotationId, String fileId,
String user, AnnotationStatus status,
OffsetDateTime requestDate, OffsetDateTime processedDate,
OffsetDateTime softDeletedTime, String value,
String textBefore, String textAfter,
boolean rectangle, boolean addToDictionary,
boolean addToDossierDictionary, String legalBasis,
String section, String reason, String type,
List<Rectangle> positions) {
super(annotationId, fileId, user, status, requestDate, processedDate, softDeletedTime);
this.textBefore = textBefore;
this.textAfter = textAfter;
this.value = value;
this.rectangle = rectangle;
this.addToDictionary = addToDictionary;
this.addToDossierDictionary = addToDossierDictionary;
this.legalBasis = legalBasis;
this.section = section;
this.reason = reason;
this.type = type;
this.positions = positions !=null ? positions : new ArrayList<>();
}
} }

View File

@ -1,17 +1,13 @@
package com.iqser.red.service.persistence.service.v1.api.model.annotations; package com.iqser.red.service.persistence.service.v1.api.model.annotations;
import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.OffsetDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@Data @Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ManualResizeRedaction extends BaseAnnotation { public class ManualResizeRedaction extends BaseAnnotation {
private String value; private String value;
@ -20,4 +16,17 @@ public class ManualResizeRedaction extends BaseAnnotation {
private String textBefore; private String textBefore;
private String textAfter; private String textAfter;
@Builder
public ManualResizeRedaction(String annotationId, String fileId,
String user, AnnotationStatus status,
OffsetDateTime requestDate, OffsetDateTime processedDate,
OffsetDateTime softDeletedTime, String value,
String textBefore, String textAfter,
List<Rectangle> positions) {
super(annotationId, fileId, user, status, requestDate, processedDate, softDeletedTime);
this.textBefore = textBefore;
this.textAfter = textAfter;
this.value = value;
this.positions = positions != null ? positions : new ArrayList<>();
}
} }