Skip to content

Commit 5bdfd51

Browse files
authored
Add id element to the KlassResource (#169)
1 parent 7adc920 commit 5bdfd51

14 files changed

+29
-13
lines changed

klass-api/src/main/java/no/ssb/klass/api/dto/hal/ClassificationFamilyResource.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,14 @@
1818
import no.ssb.klass.api.controllers.ClassificationController;
1919

2020
@JacksonXmlRootElement(localName = "classificationFamily")
21-
@JsonPropertyOrder({"name", "classifications", "links"})
21+
@JsonPropertyOrder({"name", "id", "classifications", "links"})
2222
public class ClassificationFamilyResource extends KlassResource {
2323
private final String name;
2424
private final List<ClassificationSummaryResource> classifications;
2525

2626
public ClassificationFamilyResource(ClassificationFamily classificationFamily, Language language, String ssbSection,
2727
ClassificationType classificationType) {
28+
super(classificationFamily.getId());
2829
this.name = classificationFamily.getName(language);
2930
List<ClassificationSeries> classifications = classificationFamily
3031
.getClassificationSeriesBySectionAndClassificationType(ssbSection, classificationType, true);

klass-api/src/main/java/no/ssb/klass/api/dto/hal/ClassificationFamilySummaryResource.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,13 @@
1111
import no.ssb.klass.api.controllers.ClassificationController;
1212

1313
@Relation(collectionRelation = "classificationFamilies")
14-
@JsonPropertyOrder({"name", "numberOfClassifications", "links"})
14+
@JsonPropertyOrder({"name", "id", "numberOfClassifications", "links"})
1515
public class ClassificationFamilySummaryResource extends KlassResource {
1616
private String name;
1717
private int numberOfClassifications;
1818

1919
public ClassificationFamilySummaryResource(ClassificationFamilySummary summary, Language language) {
20+
super(summary.getId());
2021
this.name = summary.getClassificationFamilyName(language);
2122
this.numberOfClassifications = summary.getNumberOfClassifications();
2223
addLink(createSelfLink(summary.getId()));

klass-api/src/main/java/no/ssb/klass/api/dto/hal/ClassificationResource.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.linkTo;
2020

2121
@JacksonXmlRootElement(localName = "classification")
22-
@JsonPropertyOrder({"name", "classificationType", "lastModified", "description", "primaryLanguage","copyrighted",
22+
@JsonPropertyOrder({"name", "id", "classificationType", "lastModified", "description", "primaryLanguage","copyrighted",
2323
"includeShortName", "includeNotes", "contactPerson", "owningSection", "statisticalUnits", "versions",
2424
"links"})
2525
public class ClassificationResource extends ClassificationSummaryResource {

klass-api/src/main/java/no/ssb/klass/api/dto/hal/ClassificationSummaryResource.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,14 @@
1717
import no.ssb.klass.api.controllers.ClassificationController;
1818

1919
@Relation(collectionRelation = "classifications")
20-
@JsonPropertyOrder({"name", "classificationType", "lastModified", "links"})
20+
@JsonPropertyOrder({"name", "id", "classificationType", "lastModified", "links"})
2121
public class ClassificationSummaryResource extends KlassResource {
2222
private final String name;
2323
private final String classificationType;
2424
private final Date lastModified;
2525

2626
protected ClassificationSummaryResource(Language language, ClassificationSeries classification) {
27+
super(classification.getId());
2728
this.name = classification.getName(language);
2829
this.classificationType = classification.getClassificationType().getDisplayName(language);
2930
this.lastModified = classification.getLastModified();

klass-api/src/main/java/no/ssb/klass/api/dto/hal/ClassificationVariantResource.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import no.ssb.klass.api.util.CustomLocalDateSerializer;
1616

1717
@JacksonXmlRootElement(localName = "classificationVariant")
18-
@JsonPropertyOrder({"name", "contactPerson", "owningSection", "lastModified", "published", "validFrom", "validTo",
18+
@JsonPropertyOrder({"name", "id", "contactPerson", "owningSection", "lastModified", "published", "validFrom", "validTo",
1919
"introduction", "contactPerson", "owningSection", "correspondenceTables", "changelogs", "levels",
2020
"classificationItems", "links"})
2121
public class ClassificationVariantResource extends ClassificationVariantSummaryResource {

klass-api/src/main/java/no/ssb/klass/api/dto/hal/ClassificationVariantSummaryResource.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import no.ssb.klass.core.model.Language;
2020
import no.ssb.klass.api.controllers.ClassificationController;
2121

22-
@JsonPropertyOrder({"name", "contactPerson", "owningSection", "lastModified", "published", "links"})
22+
@JsonPropertyOrder({"name", "id", "contactPerson", "owningSection", "lastModified", "published", "links"})
2323
public class ClassificationVariantSummaryResource extends KlassResource {
2424
private final String name;
2525
private final ContactPersonResource contactPerson;
@@ -28,6 +28,7 @@ public class ClassificationVariantSummaryResource extends KlassResource {
2828
private final List<String> published;
2929

3030
protected ClassificationVariantSummaryResource(ClassificationVariant variant, Language language) {
31+
super(variant.getId());
3132
this.name = variant.getFullName(language);
3233
this.lastModified = variant.getLastModified();
3334
this.contactPerson = new ContactPersonResource(variant.getContactPerson());

klass-api/src/main/java/no/ssb/klass/api/dto/hal/ClassificationVersionResource.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import no.ssb.klass.core.util.AlphaNumericalComparator;
1717

1818
@JacksonXmlRootElement(localName = "classificationVersion")
19-
@JsonPropertyOrder({"name", "validFrom", "validTo", "lastModified", "published", "introduction", "contactPerson",
19+
@JsonPropertyOrder({"name", "id", "validFrom", "validTo", "lastModified", "published", "introduction", "contactPerson",
2020
"owningSection", "legalBase", "publications", "derivedFrom", "correspondenceTables", "classificationVariants",
2121
"changelogs", "levels", "classificationItems", "links"})
2222

klass-api/src/main/java/no/ssb/klass/api/dto/hal/ClassificationVersionSummaryResource.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import static java.util.stream.Collectors.*;
2222
import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*;
2323

24-
@JsonPropertyOrder({"name", "validFrom", "validTo", "lastModified", "published", "links"})
24+
@JsonPropertyOrder({"name", "id", "validFrom", "validTo", "lastModified", "published", "links"})
2525
public class ClassificationVersionSummaryResource extends KlassResource {
2626
private final String name;
2727
private final LocalDate validFrom;
@@ -30,6 +30,7 @@ public class ClassificationVersionSummaryResource extends KlassResource {
3030
private final List<String> published;
3131

3232
protected ClassificationVersionSummaryResource(ClassificationVersion version, Language language, Boolean includeFuture) {
33+
super(version.getId());
3334
this.name = version.getName(language);
3435
this.validFrom = version.getDateRange().getFrom();
3536
LocalDate to = version.getDateRange().getTo();

klass-api/src/main/java/no/ssb/klass/api/dto/hal/CorrespondenceTableResource.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import no.ssb.klass.core.model.Language;
1212

1313
@JacksonXmlRootElement(localName = "correspondenceTable")
14-
@JsonPropertyOrder({"name", "contactPerson", "owningSection", "source", "sourceId", "target", "targetId", "changeTable",
14+
@JsonPropertyOrder({"name", "id", "contactPerson", "owningSection", "source", "sourceId", "target", "targetId", "changeTable",
1515
"lastModified", "published", "sourceLevel", "targetLevel", "description", "changelogs", "correspondenceMaps",
1616
"links"})
1717
public class CorrespondenceTableResource extends CorrespondenceTableSummaryResource {

klass-api/src/main/java/no/ssb/klass/api/dto/hal/CorrespondenceTableSummaryResource.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import no.ssb.klass.core.model.Language;
2121
import no.ssb.klass.api.controllers.ClassificationController;
2222

23-
@JsonPropertyOrder({"name", "contactPerson", "owningSection", "source", "sourceId", "target", "targetId", "changeTable",
23+
@JsonPropertyOrder({"name", "id", "contactPerson", "owningSection", "source", "sourceId", "target", "targetId", "changeTable",
2424
"lastModified", "published", "sourceLevel", "targetLevel", "links"})
2525
public class CorrespondenceTableSummaryResource extends KlassResource {
2626
private final String name;
@@ -37,6 +37,7 @@ public class CorrespondenceTableSummaryResource extends KlassResource {
3737
private final LevelResource targetLevel;
3838

3939
protected CorrespondenceTableSummaryResource(CorrespondenceTable correspondenceTable, Language language) {
40+
super(correspondenceTable.getId());
4041
this.name = correspondenceTable.getName(language);
4142
this.contactPerson = new ContactPersonResource(correspondenceTable.getContactPerson());
4243
this.owningSection = correspondenceTable.getContactPerson().getSection();

0 commit comments

Comments
 (0)