1616
1717package de .doubleslash .keeptime .model ;
1818
19- import de .doubleslash .keeptime .model .persistenceconverter .ColorConverter ;
2019import jakarta .persistence .*;
21- import javafx .scene .paint .Color ;
2220
2321@ Entity
2422@ Table (name = "ExternalProjectMapping" )
@@ -29,10 +27,15 @@ public class ExternalProjectMapping {
2927 @ Column (name = "id" , updatable = false , nullable = false )
3028 private long id ;
3129
32- // TODO maybe add a externalSystem Identifier
30+ @ Enumerated (EnumType .STRING )
31+ private ExternalSystem externalSystemId ;
3332
33+ private String externalProjectName ;
34+
35+ private long externalTaskId ;
36+ private String externalTaskName ;
3437 @ Lob
35- private String externalProjectData ;
38+ private String externalTaskMetadata ;
3639
3740 @ ManyToOne
3841 private Project project ;
@@ -41,24 +44,62 @@ public ExternalProjectMapping() {
4144 // Needed for jpa
4245 }
4346
44- public ExternalProjectMapping (final String externalProjectData , final Project project ) {
45- this .externalProjectData = externalProjectData ;
47+ public ExternalProjectMapping (ExternalSystem externalSystemId , String externalProjectName ,
48+ long externalTaskId , String externalTaskName , String externalTaskMetadata ,
49+ Project project ) {
50+ this .externalSystemId = externalSystemId ;
51+ this .externalProjectName = externalProjectName ;
52+ this .externalTaskId = externalTaskId ;
53+ this .externalTaskName = externalTaskName ;
54+ this .externalTaskMetadata = externalTaskMetadata ;
4655 this .project = project ;
4756 }
4857
49- public String getExternalProjectData () {
50- return externalProjectData ;
58+ public ExternalSystem getExternalSystemId () {
59+ return externalSystemId ;
60+ }
61+
62+ public void setExternalSystemId (ExternalSystem externalSystemId ) {
63+ this .externalSystemId = externalSystemId ;
64+ }
65+
66+ public String getExternalProjectName () {
67+ return externalProjectName ;
68+ }
69+
70+ public void setExternalProjectName (String externalProjectName ) {
71+ this .externalProjectName = externalProjectName ;
72+ }
73+
74+ public long getExternalTaskId () {
75+ return externalTaskId ;
76+ }
77+
78+ public void setExternalTaskId (long externalTaskId ) {
79+ this .externalTaskId = externalTaskId ;
80+ }
81+
82+ public String getExternalTaskName () {
83+ return externalTaskName ;
84+ }
85+
86+ public void setExternalTaskName (String externalTaskName ) {
87+ this .externalTaskName = externalTaskName ;
88+ }
89+
90+ public String getExternalTaskMetadata () {
91+ return externalTaskMetadata ;
5192 }
5293
53- public void setExternalProjectData ( final String externalProjectData ) {
54- this .externalProjectData = externalProjectData ;
94+ public void setExternalTaskMetadata ( String externalTaskMetadata ) {
95+ this .externalTaskMetadata = externalTaskMetadata ;
5596 }
5697
5798 public Project getProject () {
5899 return project ;
59100 }
60101
61- public void setProject (final Project project ) {
102+ public void setProject (Project project ) {
62103 this .project = project ;
63104 }
64105}
0 commit comments