Skip to content

Commit ad3502c

Browse files
Immutability en unused variable code quality opmerkingen opgelost
1 parent 04a1add commit ad3502c

6 files changed

Lines changed: 32 additions & 22 deletions

File tree

src/main/java/nl/rijksoverheid/moz/controller/DienstverlenerController.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,8 @@ public Response addAfdelingToDienstverlener(
7777
if (request == null) {
7878
return Response.status(Response.Status.BAD_REQUEST).entity("Request body mag niet leeg zijn").build();
7979
}
80-
var afdeling = dienstverlenerService.addAfdelingToDienstverlener(dienstverlenerNaam, request);
80+
dienstverlenerService.addAfdelingToDienstverlener(dienstverlenerNaam, request);
8181
URI uri = URI.create(String.format("/dienstverlener/%s", dienstverlenerNaam));
8282
return Response.created(uri).build();
8383
}
84-
85-
8684
}

src/main/java/nl/rijksoverheid/moz/controller/EmailVerificatieController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
@Path("/api/profielservice/v1")
1616
@Produces(MediaType.APPLICATION_JSON)
1717
@Consumes(MediaType.APPLICATION_JSON)
18-
@Tag(name = "EmailVerificatie", description = "Endpoints voor het verifieren van emails")
18+
@Tag(name = "EmailVerificatie", description = "Endpoints voor het verifiëren van emails")
1919
public class EmailVerificatieController {
2020

2121
@Inject

src/main/java/nl/rijksoverheid/moz/entity/Dienstverlener.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,13 @@
33
import io.quarkus.hibernate.orm.panache.PanacheEntity;
44
import jakarta.persistence.CascadeType;
55
import jakarta.persistence.Entity;
6-
import jakarta.persistence.EnumType;
7-
import jakarta.persistence.Enumerated;
86
import jakarta.persistence.FetchType;
9-
import jakarta.persistence.ManyToOne;
107
import jakarta.persistence.OneToMany;
118
import jakarta.validation.constraints.NotNull;
129
import org.hibernate.envers.Audited;
1310

1411
import java.util.ArrayList;
12+
import java.util.Collections;
1513
import java.util.List;
1614

1715
@Entity
@@ -46,10 +44,15 @@ public void setOin(String oin) {
4644
}
4745

4846
public List<Afdeling> getAfdelingen() {
49-
return afdelingen;
47+
return Collections.unmodifiableList(afdelingen);
48+
}
49+
50+
public void addAfdeling(Afdeling afdeling) {
51+
afdelingen.add(afdeling);
5052
}
5153

5254
public void setAfdelingen(List<Afdeling> afdelingen) {
53-
this.afdelingen = afdelingen;
55+
this.afdelingen.clear();
56+
this.afdelingen.addAll(afdelingen);
5457
}
5558
}

src/main/java/nl/rijksoverheid/moz/entity/Partij.java

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package nl.rijksoverheid.moz.entity;
22
import java.util.ArrayList;
3+
import java.util.Collections;
34
import java.util.List;
45

56
import jakarta.persistence.*;
@@ -21,11 +22,12 @@ public class Partij extends PanacheEntity {
2122
private List<Voorkeur> voorkeuren = new ArrayList<>();
2223

2324
public List<Voorkeur> getVoorkeuren() {
24-
return voorkeuren;
25+
return Collections.unmodifiableList(voorkeuren);
2526
}
2627

2728
public void setVoorkeuren(List<Voorkeur> voorkeuren) {
28-
this.voorkeuren = voorkeuren;
29+
this.voorkeuren.clear();
30+
this.voorkeuren.addAll(voorkeuren);
2931
}
3032

3133
public static Partij findByIdentificatie(IdentificatieType type, String nummer) {
@@ -37,8 +39,6 @@ public static Partij findByIdentificatie(IdentificatieType type, String nummer)
3739
""", type, nummer).firstResult();
3840
}
3941

40-
41-
4242
public void addIdentificatie(Identificatie identificatie) {
4343
identificaties.add(identificatie);
4444
identificatie.setPartij(this);
@@ -49,20 +49,29 @@ public void addVoorkeur(Voorkeur voorkeur) {
4949
voorkeur.setPartij(this);
5050
}
5151

52+
public void removeVoorkeur(Voorkeur voorkeur) {
53+
voorkeuren.remove(voorkeur);
54+
}
55+
5256
public List<Identificatie> getIdentificaties() {
53-
return identificaties;
57+
return Collections.unmodifiableList(identificaties);
5458
}
5559

5660
public void setIdentificaties(List<Identificatie> identificaties) {
57-
this.identificaties = identificaties;
61+
this.identificaties.clear();
62+
this.identificaties.addAll(identificaties);
5863
}
5964

6065
public List<Contactgegeven> getContactgegevens() {
61-
return contactgegevens;
66+
return Collections.unmodifiableList(contactgegevens);
6267
}
6368

6469
public void setContactgegevens(List<Contactgegeven> contactgegevens) {
65-
this.contactgegevens = contactgegevens;
70+
this.contactgegevens.clear();
71+
this.contactgegevens.addAll(contactgegevens);
6672
}
67-
}
6873

74+
public void removeContactgegeven(Contactgegeven contact) {
75+
contactgegevens.remove(contact);
76+
}
77+
}

src/main/java/nl/rijksoverheid/moz/services/DienstverlenerService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public Afdeling addAfdelingToDienstverlener(String naam, AfdelingRequest request
3030
afdeling.setBeschrijving(request.beschrijving);
3131
afdeling.setDienstverlener(dienstverlener);
3232

33-
dienstverlener.getAfdelingen().add(afdeling);
33+
dienstverlener.addAfdeling(afdeling);
3434

3535
afdeling.persist();
3636
dienstverlener.persist();
@@ -58,7 +58,7 @@ public Dienstverlener findOrCreateDienstverlener(String naam, String oin) {
5858
Afdeling defaultAfdeling = new Afdeling();
5959
defaultAfdeling.setBeschrijving("Alles");
6060
defaultAfdeling.setDienstverlener(dienstverlener);
61-
dienstverlener.getAfdelingen().add(defaultAfdeling);
61+
dienstverlener.addAfdeling(defaultAfdeling);
6262

6363
// Persist de dienstverlener (cascadet ook de aangemaakte afdeling)
6464
dienstverlener.persist();

src/main/java/nl/rijksoverheid/moz/services/PartijService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ public boolean deleteContactgegeven(IdentificatieType identificatieType, String
153153
return false;
154154
}
155155

156-
partij.getContactgegevens().remove(contact);
156+
partij.removeContactgegeven(contact);
157157

158158
contact.delete();
159159
return true;
@@ -173,7 +173,7 @@ public boolean deleteVoorkeur(IdentificatieType identificatieType, String identi
173173
return false;
174174
}
175175

176-
partij.getVoorkeuren().remove(voorkeur);
176+
partij.removeVoorkeur(voorkeur);
177177

178178
voorkeur.delete();
179179
return true;

0 commit comments

Comments
 (0)