Skip to content

Commit d8fbe68

Browse files
authored
Merge pull request #130 from dwasinge/attribute-fields
New attributes for Engagement Nested Objects
2 parents 2365c0b + a66074f commit d8fbe68

File tree

7 files changed

+59
-17
lines changed

7 files changed

+59
-17
lines changed

src/main/java/com/redhat/labs/lodestar/models/Artifact.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
package com.redhat.labs.lodestar.models;
22

33
import lombok.AllArgsConstructor;
4-
import lombok.Builder;
54
import lombok.Data;
5+
import lombok.EqualsAndHashCode;
66
import lombok.NoArgsConstructor;
7+
import lombok.experimental.SuperBuilder;
78

89
@Data
9-
@Builder
10+
@SuperBuilder
1011
@NoArgsConstructor
1112
@AllArgsConstructor
12-
public class Artifact {
13+
@EqualsAndHashCode(callSuper = true)
14+
public class Artifact extends EngagementAttribute {
1315

14-
private String id;
1516
private String title;
1617
private String description;
1718
private String type;

src/main/java/com/redhat/labs/lodestar/models/Category.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11
package com.redhat.labs.lodestar.models;
22

33
import lombok.AllArgsConstructor;
4-
import lombok.Builder;
54
import lombok.Data;
5+
import lombok.EqualsAndHashCode;
66
import lombok.NoArgsConstructor;
7+
import lombok.experimental.SuperBuilder;
78

89
@Data
9-
@Builder
10+
@SuperBuilder
1011
@NoArgsConstructor
1112
@AllArgsConstructor
12-
public class Category {
13+
@EqualsAndHashCode(callSuper = true)
14+
public class Category extends EngagementAttribute {
1315

1416
private String name;
1517
private Integer count;

src/main/java/com/redhat/labs/lodestar/models/Engagement.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.redhat.labs.lodestar.models;
22

33
import java.util.List;
4-
import java.util.Map;
54

65
import javax.json.bind.annotation.JsonbProperty;
76

@@ -55,6 +54,6 @@ public class Engagement {
5554
private List<Artifact> artifacts;
5655
private String commitMessage;
5756
private List<UseCase> useCases;
58-
private Map<String, Double> scores;
57+
private List<Score> scores;
5958

6059
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.redhat.labs.lodestar.models;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Data;
5+
import lombok.NoArgsConstructor;
6+
import lombok.experimental.SuperBuilder;
7+
8+
@Data
9+
@SuperBuilder
10+
@NoArgsConstructor
11+
@AllArgsConstructor
12+
public class EngagementAttribute {
13+
14+
private String uuid;
15+
private String created;
16+
private String updated;
17+
private String engagementUuid;
18+
19+
}

src/main/java/com/redhat/labs/lodestar/models/HostingEnvironment.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
package com.redhat.labs.lodestar.models;
22

33
import lombok.AllArgsConstructor;
4-
import lombok.Builder;
54
import lombok.Data;
5+
import lombok.EqualsAndHashCode;
66
import lombok.NoArgsConstructor;
7+
import lombok.experimental.SuperBuilder;
78

89
@Data
9-
@Builder
10+
@SuperBuilder
1011
@NoArgsConstructor
1112
@AllArgsConstructor
12-
public class HostingEnvironment {
13-
private String id;
13+
@EqualsAndHashCode(callSuper = true)
14+
public class HostingEnvironment extends EngagementAttribute {
1415

1516
private String additionalDetails;
1617

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.redhat.labs.lodestar.models;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Data;
5+
import lombok.EqualsAndHashCode;
6+
import lombok.NoArgsConstructor;
7+
import lombok.experimental.SuperBuilder;
8+
9+
@Data
10+
@SuperBuilder
11+
@NoArgsConstructor
12+
@AllArgsConstructor
13+
@EqualsAndHashCode(callSuper = true)
14+
public class Score extends EngagementAttribute {
15+
16+
private String name;
17+
private Double value;
18+
19+
}

src/main/java/com/redhat/labs/lodestar/models/UseCase.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
package com.redhat.labs.lodestar.models;
22

33
import lombok.AllArgsConstructor;
4-
import lombok.Builder;
54
import lombok.Data;
5+
import lombok.EqualsAndHashCode;
66
import lombok.NoArgsConstructor;
7+
import lombok.experimental.SuperBuilder;
78

89
@Data
9-
@Builder
10+
@SuperBuilder
1011
@NoArgsConstructor
1112
@AllArgsConstructor
12-
public class UseCase {
13+
@EqualsAndHashCode(callSuper = true)
14+
public class UseCase extends EngagementAttribute {
1315

14-
private String id;
1516
private String title;
1617
private String description;
1718
private Integer order;

0 commit comments

Comments
 (0)