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>2015-12-15 23:27:59 +0100
committerStefan Suhren <suhren.stefan@fh-swf.de>2015-12-15 23:27:59 +0100
commit4aade633751694319a403a415134018a0b213b00 (patch)
tree69941b8894a9c5dfc472943225a7bf79c0e83b90 /src/de/fhswf/in/inf/se/projektthemenvergabe/model/Ansprechpartner.java
parent953b348b7011b5aabe0f896ad0472cbf8455312d (diff)
downloadProjektthemenvergabe-4aade633751694319a403a415134018a0b213b00.tar.gz
Projektthemenvergabe-4aade633751694319a403a415134018a0b213b00.zip
Revert vertical prototype changes
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.java76
1 files changed, 17 insertions, 59 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 72bf249..fb59831 100644
--- a/src/de/fhswf/in/inf/se/projektthemenvergabe/model/Ansprechpartner.java
+++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/model/Ansprechpartner.java
@@ -4,8 +4,6 @@ import java.util.ArrayList;
import java.util.List;
import javafx.beans.Observable;
-import javafx.beans.property.ObjectProperty;
-import javafx.beans.property.SimpleObjectProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
import javafx.util.Callback;
@@ -16,7 +14,7 @@ public class Ansprechpartner
private StringProperty nachname = new SimpleStringProperty();
- private ObjectProperty<Organisation> organisation = new SimpleObjectProperty<>();
+ private Organisation organisation;
/**
* Generates an extractor that fires when a property of a list value
@@ -26,21 +24,10 @@ public class Ansprechpartner
*/
public static Callback<Ansprechpartner, Observable[]> extractor()
{
- return ansprechpartner -> {
- List<Observable> extractorList = new ArrayList<>();
-
- extractorList.add(ansprechpartner.vornameProperty());
- extractorList.add(ansprechpartner.nachnameProperty());
- extractorList.add(ansprechpartner.organisationProperty());
-
- if (ansprechpartner.getOrganisation() != null)
- {
- extractorList
- .add(ansprechpartner.getOrganisation().nameProperty());
- }
-
- return extractorList.toArray(new Observable[extractorList.size()]);
- };
+ return ansprechpartner -> new Observable[] {
+ ansprechpartner.vornameProperty(),
+ ansprechpartner.nachnameProperty(),
+ ansprechpartner.getOrganisation().nameProperty() };
}
/**
@@ -50,23 +37,15 @@ public class Ansprechpartner
*/
public Ansprechpartner(Organisation organisation)
{
- this.organisation.set(organisation);
-
- if (organisation != null)
+ if (organisation == null)
{
- this.organisation.get().addAnsprechpartner(this);
+ throw new IllegalArgumentException(
+ "Ansprechpartner sollten nicht arbeitslos sein.");
}
+ this.organisation = organisation;
+ this.organisation.addAnsprechpartner(this);
}
- /**
- * Getter for property organisation.
- *
- * @return Returns the organisation.
- */
- public ObjectProperty<Organisation> organisationProperty()
- {
- return organisation;
- }
/**
* Getter for organisation.
@@ -75,7 +54,7 @@ public class Ansprechpartner
*/
public Organisation getOrganisation()
{
- return organisation.get();
+ return organisation;
}
/**
@@ -86,17 +65,14 @@ public class Ansprechpartner
*/
public void setOrganisation(Organisation organisation)
{
- if (this.organisation.get() != null)
+ if (organisation == null)
{
- this.organisation.get().removeAnsprechpartner(this);
- }
-
- this.organisation.set(organisation);
-
- if (organisation != null)
- {
- organisation.addAnsprechpartner(this);
+ throw new IllegalArgumentException(
+ "Ansprechpartner sollten nicht arbeitslos sein.");
}
+ this.organisation.removeAnsprechpartner(this);
+ this.organisation = organisation;
+ this.organisation.addAnsprechpartner(this);
}
/**
@@ -160,22 +136,4 @@ public class Ansprechpartner
{
this.vorname.set(vorname);
}
-
- /*
- * (non-Javadoc)
- *
- * @see java.lang.Object#equals(java.lang.Object)
- */
- @Override
- public boolean equals(Object obj)
- {
- if (!(obj instanceof Ansprechpartner))
- {
- return false;
- }
-
- return ((Ansprechpartner) obj).vorname.get().equals(vorname.get())
- && ((Ansprechpartner) obj).nachname.get().equals(nachname.get());
- }
-
} \ No newline at end of file