diff --git a/src/main/java/com/example/demo/domain/GameLevel.java b/src/main/java/com/example/demo/domain/GameLevel.java index 4edf0956a3d1511657bcc359f6eda581fe0b70fd..63d4f0bd229966b64a56eeaf76fb800ad4d55d8d 100644 --- a/src/main/java/com/example/demo/domain/GameLevel.java +++ b/src/main/java/com/example/demo/domain/GameLevel.java @@ -23,10 +23,6 @@ public class GameLevel extends BaseLevel { @OneToMany(mappedBy = "gameLevel", cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.LAZY) private List<Attachment> attachments; - @OrderBy - @OneToMany(mappedBy = "gameLevel", cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.LAZY) - private List<Hint> hints; - public String getContent() { return content; } @@ -75,21 +71,10 @@ public class GameLevel extends BaseLevel { this.incorrectFlagLimit = incorrectFlagLimit; } - public List<Hint> getHints() { - if (Objects.isNull(hints)) { - hints = new ArrayList<>(); - } - return hints; - } - - public void setHints(List<Hint> hints) { - this.hints = hints; - } - @Override public String toString() { - return "GameLevel{" + ", content='" + content + '\'' + ", solutionPenalized='" + solutionPenalized + '\'' + - ", flag='" + flag + '\'' + ", solution='" + solution + '\'' + ", attachments='" + attachments + '\'' + - ", incorrectFlagLimit='" + incorrectFlagLimit + '\'' + ", hints=" + hints + "} " + super.toString(); + return "GameLevel{" + "content='" + content + '\'' + ", solutionPenalized=" + solutionPenalized + ", flag='" + + flag + '\'' + ", solution='" + solution + '\'' + ", incorrectFlagLimit=" + incorrectFlagLimit + + ", attachments=" + attachments + "} " + super.toString(); } } diff --git a/src/main/java/com/example/demo/domain/Hint.java b/src/main/java/com/example/demo/domain/Hint.java deleted file mode 100644 index 40217ed6c3a9705e889f9b084790b1947ec04398..0000000000000000000000000000000000000000 --- a/src/main/java/com/example/demo/domain/Hint.java +++ /dev/null @@ -1,83 +0,0 @@ -package com.example.demo.domain; - - -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; -import javax.persistence.ManyToOne; - -@Entity -public class Hint { - - @Id - @GeneratedValue - private Long id; - - private String title; - private String content; - private Long hintPenalty; - private Long orderInLevel; - - @ManyToOne(fetch = FetchType.LAZY) - private GameLevel gameLevel; - - public Long getId() { - return id; - } - - public void setId(Long id) { - this.id = id; - } - - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } - - public String getContent() { - return content; - } - - public void setContent(String content) { - this.content = content; - } - - public Long getHintPenalty() { - return hintPenalty; - } - - public void setHintPenalty(Long hintPenalty) { - this.hintPenalty = hintPenalty; - } - - public Long getOrderInLevel() { - return orderInLevel; - } - - public void setOrderInLevel(Long orderInLevel) { - this.orderInLevel = orderInLevel; - } - - public GameLevel getGameLevel() { - return gameLevel; - } - - public void setGameLevel(GameLevel gameLevel) { - this.gameLevel = gameLevel; - } - - @Override - public String toString() { - return "Hint{" + - "id=" + id + - ", title='" + title + '\'' + - ", content='" + content + '\'' + - ", hintPenalty='" + hintPenalty + '\'' + - ", orderInLevel='" + orderInLevel + '\'' + - '}'; - } -} diff --git a/src/main/java/com/example/demo/dto/GameLevelUpdateDto.java b/src/main/java/com/example/demo/dto/GameLevelUpdateDto.java index 464b6b075d1b9b8fc0aee9612c35aa298abeea92..41d011514a5cad542e0f34508e797bc43e12dbf7 100644 --- a/src/main/java/com/example/demo/dto/GameLevelUpdateDto.java +++ b/src/main/java/com/example/demo/dto/GameLevelUpdateDto.java @@ -13,7 +13,6 @@ public class GameLevelUpdateDto extends BaseLevelDto { private Long incorrectFlagLimit; private List<AttachmentDto> attachments; - private List<HintDto> hints; public String getContent() { return content; @@ -63,17 +62,6 @@ public class GameLevelUpdateDto extends BaseLevelDto { this.incorrectFlagLimit = incorrectFlagLimit; } - public List<HintDto> getHints() { - if (Objects.isNull(hints)) { - hints = new ArrayList<>(); - } - return hints; - } - - public void setHints(List<HintDto> hints) { - this.hints = hints; - } - @Override public String toString() { return "GameLevelDto{" + @@ -83,7 +71,6 @@ public class GameLevelUpdateDto extends BaseLevelDto { ", solution='" + solution + '\'' + ", attachments='" + attachments + '\'' + ", incorrectFlagLimit='" + incorrectFlagLimit + '\'' + - ", hints=" + hints + "} " + super.toString(); } } diff --git a/src/main/java/com/example/demo/dto/HintDto.java b/src/main/java/com/example/demo/dto/HintDto.java deleted file mode 100644 index 4893075ed9d831e6177216653a73299c8c07d4b2..0000000000000000000000000000000000000000 --- a/src/main/java/com/example/demo/dto/HintDto.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.example.demo.dto; - -import java.io.Serializable; - -public class HintDto implements Serializable { - - private Long id; - - private String title; - private String content; - private Long hintPenalty; - private Long orderInLevel; - - public Long getId() { - return id; - } - - public void setId(Long id) { - this.id = id; - } - - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } - - public String getContent() { - return content; - } - - public void setContent(String content) { - this.content = content; - } - - public Long getHintPenalty() { - return hintPenalty; - } - - public void setHintPenalty(Long hintPenalty) { - this.hintPenalty = hintPenalty; - } - - public Long getOrderInLevel() { - return orderInLevel; - } - - public void setOrderInLevel(Long orderInLevel) { - this.orderInLevel = orderInLevel; - } - - @Override - public String toString() { - return "HintDto{" + - "id=" + id + - ", title='" + title + '\'' + - ", content='" + content + '\'' + - ", hintPenalty='" + hintPenalty + '\'' + - ", orderInLevel='" + orderInLevel + '\'' + - '}'; - } -} diff --git a/src/main/java/com/example/demo/dto/input/GameDefinitionCreateDto.java b/src/main/java/com/example/demo/dto/input/GameDefinitionCreateDto.java index be11e9d44bb6c59135916c2f88ab6b5cc403a2dc..9b7a2760f010366de9ae366099b8a193f2e943d4 100644 --- a/src/main/java/com/example/demo/dto/input/GameDefinitionCreateDto.java +++ b/src/main/java/com/example/demo/dto/input/GameDefinitionCreateDto.java @@ -1,7 +1,6 @@ package com.example.demo.dto.input; import com.example.demo.dto.AttachmentDto; -import com.example.demo.dto.HintDto; import java.util.List; @@ -22,7 +21,6 @@ public class GameDefinitionCreateDto { private Long incorrectFlagLimit; private List<AttachmentDto> attachments; - private List<HintDto> hints; // info level fields // currently none special @@ -118,14 +116,6 @@ public class GameDefinitionCreateDto { this.attachments = attachments; } - public List<HintDto> getHints() { - return hints; - } - - public void setHints(List<HintDto> hints) { - this.hints = hints; - } - public List<GameDefinitionCreateDto> getSubLevels() { return subLevels; } diff --git a/src/main/java/com/example/demo/mapper/BeanMapper.java b/src/main/java/com/example/demo/mapper/BeanMapper.java index 252062f59fca2169d5e8b943be4f688f9ac089ba..92a97f049fd95b45234975d3ff9590813d79a46f 100644 --- a/src/main/java/com/example/demo/mapper/BeanMapper.java +++ b/src/main/java/com/example/demo/mapper/BeanMapper.java @@ -2,9 +2,7 @@ package com.example.demo.mapper; import com.example.demo.domain.AssessmentLevel; import com.example.demo.domain.Attachment; -import com.example.demo.domain.BaseLevel; import com.example.demo.domain.GameLevel; -import com.example.demo.domain.Hint; import com.example.demo.domain.InfoLevel; import com.example.demo.domain.TrainingDefinition; import com.example.demo.domain.UnityLevel; @@ -13,7 +11,6 @@ import com.example.demo.dto.AttachmentDto; import com.example.demo.dto.GameLevelCreateDto; import com.example.demo.dto.GameLevelDto; import com.example.demo.dto.GameLevelUpdateDto; -import com.example.demo.dto.HintDto; import com.example.demo.dto.InfoLevelCreateDto; import com.example.demo.dto.InfoLevelDto; import com.example.demo.dto.InfoLevelUpdateDto; @@ -60,13 +57,9 @@ public interface BeanMapper { @Mapping(target = "orderInTrainingDefinition", source = "order") InfoLevel toEntity(InfoLevelUpdateDto gameLevel); - HintDto toDto(Hint hint); + AttachmentDto toDto(Attachment attachment); - Hint toEntity(HintDto hint); - - AttachmentDto toDto(Attachment hint); - - Attachment toEntity(AttachmentDto hint); + Attachment toEntity(AttachmentDto attachment); UnityLevelDto toDto(UnityLevel unityLevel); @@ -97,7 +90,6 @@ public interface BeanMapper { @Mapping(target = "trainingDefinition", ignore = true) @Mapping(target = "unityLevel", ignore = true) @Mapping(target = "attachments", ignore = true) // TODO not really sure about this - @Mapping(target = "hints", ignore = true) // TODO not really sure about this GameLevel updateGameLevel(@MappingTarget GameLevel gameLevel, GameDefinitionCreateDto gameDefinitionCreateDto); @Mapping(target = "orderInTrainingDefinition", source = "order")