summaryrefslogtreecommitdiffstats
path: root/src/de/fhswf/in/inf/se/projektthemenvergabe/model/Ansprechpartner.java
diff options
context:
space:
mode:
authorStefan Suhren <suhren.stefan@fh-swf.de>2016-01-11 21:38:54 +0100
committerStefan Suhren <suhren.stefan@fh-swf.de>2016-01-11 22:41:32 +0100
commit55f4ca86ef5207ff2be82ac998291d289b028f8c (patch)
tree5ef317307c73b7bc9cc189d9d73eef566f8e1d05 /src/de/fhswf/in/inf/se/projektthemenvergabe/model/Ansprechpartner.java
parent186634af654b63206c842dcc4915a260e2c82471 (diff)
downloadProjektthemenvergabe-55f4ca86ef5207ff2be82ac998291d289b028f8c.tar.gz
Projektthemenvergabe-55f4ca86ef5207ff2be82ac998291d289b028f8c.zip
Update model multiplicity
Diffstat (limited to 'src/de/fhswf/in/inf/se/projektthemenvergabe/model/Ansprechpartner.java')
-rw-r--r--src/de/fhswf/in/inf/se/projektthemenvergabe/model/Ansprechpartner.java17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/de/fhswf/in/inf/se/projektthemenvergabe/model/Ansprechpartner.java b/src/de/fhswf/in/inf/se/projektthemenvergabe/model/Ansprechpartner.java
index 6a29db5..21dbd0d 100644
--- a/src/de/fhswf/in/inf/se/projektthemenvergabe/model/Ansprechpartner.java
+++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/model/Ansprechpartner.java
@@ -115,7 +115,16 @@ public class Ansprechpartner
*/
public void addProjekt(Projekt projekt)
{
- this.projekt.add(projekt);
+ if (projekt == null)
+ {
+ throw new IllegalArgumentException(
+ "Es muss ein Projekt zum Hinzufügen gegeben sein.");
+ }
+
+ if (!this.projekt.contains(projekt))
+ {
+ this.projekt.add(projekt);
+ }
}
/**
@@ -125,6 +134,12 @@ public class Ansprechpartner
*/
public void removeProjekt(Projekt projekt)
{
+ if (projekt == null)
+ {
+ throw new IllegalArgumentException(
+ "Es muss ein Projekt zum Entfernen gegeben sein.");
+ }
+
this.projekt.remove(projekt);
}