From f255d0e919e2da6e0c4190cb01c33977488e5039 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Wed, 4 May 2011 10:34:38 +0200 Subject: [PATCH] more abstractions as domain interfaces --- .../src/com/sap/sailing/domain/base/Nationality.java | 6 ++++++ .../src/com/sap/sailing/domain/base/Person.java | 8 ++++++++ .../com/sap/sailing/domain/base/RaceDefinition.java | 6 ++++++ .../src/com/sap/sailing/domain/base/Sailor.java | 4 ++++ .../src/com/sap/sailing/domain/base/Team.java | 5 +++++ .../src/com/sap/sailing/domain/base/TeamOnBoat.java | 6 ++++++ .../src/com/sap/sailing/domain/base/WithImage.java | 7 +++++++ .../com/sap/sailing/domain/tracking/MarkRounding.java | 10 ++++++++++ 8 files changed, 52 insertions(+) create mode 100644 com.sap.sailing.domain/src/com/sap/sailing/domain/base/Nationality.java create mode 100644 com.sap.sailing.domain/src/com/sap/sailing/domain/base/Person.java create mode 100644 com.sap.sailing.domain/src/com/sap/sailing/domain/base/RaceDefinition.java create mode 100644 com.sap.sailing.domain/src/com/sap/sailing/domain/base/Sailor.java create mode 100644 com.sap.sailing.domain/src/com/sap/sailing/domain/base/Team.java create mode 100644 com.sap.sailing.domain/src/com/sap/sailing/domain/base/TeamOnBoat.java create mode 100644 com.sap.sailing.domain/src/com/sap/sailing/domain/base/WithImage.java create mode 100644 com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/MarkRounding.java diff --git a/com.sap.sailing.domain/src/com/sap/sailing/domain/base/Nationality.java b/com.sap.sailing.domain/src/com/sap/sailing/domain/base/Nationality.java new file mode 100644 index 00000000000..2476689e3a1 --- /dev/null +++ b/com.sap.sailing.domain/src/com/sap/sailing/domain/base/Nationality.java @@ -0,0 +1,6 @@ +package com.sap.sailing.domain.base; + + +public interface Nationality extends Named, WithImage { + String getThreeLetterAcronym(); +} diff --git a/com.sap.sailing.domain/src/com/sap/sailing/domain/base/Person.java b/com.sap.sailing.domain/src/com/sap/sailing/domain/base/Person.java new file mode 100644 index 00000000000..8d0e0233cd8 --- /dev/null +++ b/com.sap.sailing.domain/src/com/sap/sailing/domain/base/Person.java @@ -0,0 +1,8 @@ +package com.sap.sailing.domain.base; + +import java.util.Date; + +public interface Person extends Named, WithImage { + Date getDateOfBirth(); + +} diff --git a/com.sap.sailing.domain/src/com/sap/sailing/domain/base/RaceDefinition.java b/com.sap.sailing.domain/src/com/sap/sailing/domain/base/RaceDefinition.java new file mode 100644 index 00000000000..b48cd3706a4 --- /dev/null +++ b/com.sap.sailing.domain/src/com/sap/sailing/domain/base/RaceDefinition.java @@ -0,0 +1,6 @@ +package com.sap.sailing.domain.base; + +public interface RaceDefinition extends Named { + Course getCourse(); + Iterable getBoats(); +} diff --git a/com.sap.sailing.domain/src/com/sap/sailing/domain/base/Sailor.java b/com.sap.sailing.domain/src/com/sap/sailing/domain/base/Sailor.java new file mode 100644 index 00000000000..5055f83a47b --- /dev/null +++ b/com.sap.sailing.domain/src/com/sap/sailing/domain/base/Sailor.java @@ -0,0 +1,4 @@ +package com.sap.sailing.domain.base; + +public interface Sailor extends Person { +} diff --git a/com.sap.sailing.domain/src/com/sap/sailing/domain/base/Team.java b/com.sap.sailing.domain/src/com/sap/sailing/domain/base/Team.java new file mode 100644 index 00000000000..a79f7d09508 --- /dev/null +++ b/com.sap.sailing.domain/src/com/sap/sailing/domain/base/Team.java @@ -0,0 +1,5 @@ +package com.sap.sailing.domain.base; + +public interface Team extends Named { + Iterable getSailors(); +} diff --git a/com.sap.sailing.domain/src/com/sap/sailing/domain/base/TeamOnBoat.java b/com.sap.sailing.domain/src/com/sap/sailing/domain/base/TeamOnBoat.java new file mode 100644 index 00000000000..01fd044bf78 --- /dev/null +++ b/com.sap.sailing.domain/src/com/sap/sailing/domain/base/TeamOnBoat.java @@ -0,0 +1,6 @@ +package com.sap.sailing.domain.base; + +public interface TeamOnBoat { + Team getTeam(); + Boat getBoat(); +} diff --git a/com.sap.sailing.domain/src/com/sap/sailing/domain/base/WithImage.java b/com.sap.sailing.domain/src/com/sap/sailing/domain/base/WithImage.java new file mode 100644 index 00000000000..84d9712b16c --- /dev/null +++ b/com.sap.sailing.domain/src/com/sap/sailing/domain/base/WithImage.java @@ -0,0 +1,7 @@ +package com.sap.sailing.domain.base; + +import java.io.InputStream; + +public interface WithImage { + InputStream getImage(); +} diff --git a/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/MarkRounding.java b/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/MarkRounding.java new file mode 100644 index 00000000000..68c782ee888 --- /dev/null +++ b/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/MarkRounding.java @@ -0,0 +1,10 @@ +package com.sap.sailing.domain.tracking; + +import com.sap.sailing.domain.base.Boat; +import com.sap.sailing.domain.base.Mark; +import com.sap.sailing.domain.base.Timed; + +public interface MarkRounding extends Timed { + Mark getMark(); + Boat getBoat(); +}