HSWO_BSC_BACHELORS_THESIS/images/class-diagram.puml

206 lines
5.2 KiB
Plaintext
Raw Normal View History

2023-02-24 12:25:22 +01:00
@startuml
!define IMPLEMENTED_COLOR cornsilk
!define OUT_OF_SCOPE_COLOR lightsteelblue
skinparam legendBackgroundColor black
class Category #OUT_OF_SCOPE_COLOR {
-uid: Int
-name: String
-description: String
+getUid(): String
+setUid(uid: String): void
+getName(): String
+setName(name: String): void
+getDescription(): String
+setDescription(description: String): void
}
class MasterRecord #OUT_OF_SCOPE_COLOR {
-properties: List<Property>
-mitgliedsnummer: Int
-fe_user: fe_user
+getProperties(): List<Property>
+setProperties(properties: List<Property>): void
+getMitgliedsnummer(): Int
+setMitgliedsnummer(nmr: Int): void
+getFeUser(): fe_user
+setFeUser(feUser: fe_user): void
}
class Address #OUT_OF_SCOPE_COLOR {
-street: String
-zip: String
-name: String
-city: String
+getStreet(): String
+setStreet(street: String): void
+getZip(): String
+setZip(zip: String): void
+getName(): String
+setName(name: String): void
+getCity(): String
+setCity(city: String): void
}
class Property #OUT_OF_SCOPE_COLOR {
-addresses: List<Address>
+getAddresses(): List<Address>
+setAddresses(addresses: List<Address>): void
}
class Winery #OUT_OF_SCOPE_COLOR {
-name: String
+getName(): String
+setName(name: String): void
}
class Grape #IMPLEMENTED_COLOR {
-uid: Int
-name: String
-description: String
+getUid(): Int
+setUid(uid: Int): void
+getName(): String
+setName(name: String): void
+getDescription(): String
+setDescription(description: String): void
}
class Vinesite #IMPLEMENTED_COLOR {
-uid: Int
-name: String
-description: String
+getUid(): Int
+setUid(uid: Int): void
+getName(): String
+setName(name: String): void
+getDescription(): String
+setDescription(description: String): void
}
class Participant #IMPLEMENTED_COLOR {
-uid: Int
-masterRecord: MasterRecord
+getUid(): Int
+setUid(uid: Int): void
+getMasterRecord(): MasterRecord
+setMasterRecord(masterRecord: MasterRecord): void
}
class WineProperty #IMPLEMENTED_COLOR {
-uid: Int
-name: String
-description: String
+getUid(): Int
+setUid(uid: Int): void
+getName(): String
+setName(name: String): void
+getDescription(): String
+setDescription(description: String): void
}
class Wine #IMPLEMENTED_COLOR {
-uid: Int
-name: String
-participant: Participant
-grapeVariety: Grape
-vinesite: Vinesite
-category: Category
-vintage: int
-quality: int
-taste: String
-properties: List<WineProperty>
-ap_nr: String
-acidity: float
-sugar: float
-alc: float
-price: float
-status: String
+getUid(): Int
+setUid(uid: Int): void
+getName(): String
+setName(name: String): void
+getParticipant(): Participant
+setParticipant(participant: Participant): void
+getGrapeVariety(): Grape
+setGrapeVariety(grapeVariety: Grape): void
+getVinesite(): Vinesite
+setVinesite(vinesite: Vinesite): void
+getCategory(): Category
+setCategory(category: Category): void
+getVintage(): int
+setVintage(vintage: int): void
+getQuality(): int
+setQuality(quality: int): void
+getTaste(): String
+setTaste(taste: String): void
+getProperties(): List<WineProperty>
+setProperties(properties: List<WineProperty>): void
+getApNr(): String
+setApNr(ap_nr: String): void
+getAcidity(): float
+setAcidity(acidity: float): void
+getSugar(): float
+setSugar(sugar: float): void
+getAlc(): float
+setAlc(alc: float): void
+getPrice(): float
+setPrice(price: float): void
+getStatus(): String
+setStatus(status: String): void
}
class Jahresauswahlprobe #IMPLEMENTED_COLOR {
-allowedVinesites: List<Vinesite>
-allowedCategories: List<Category>
-allowedGrapes: List<Grape>
-participatingWines: List<Wine>
-name: String
-description: String
-dateAllowRegistration_start: Date
-dateAllowRegistration_end: Date
-dateAllowShow_start: Date
-dateAllowShow_end: Date
+getAllowedVinesites(): List<Vinesite>
+setAllowedVinesites(allowedVinesites: List<Vinesite>): void
+getAllowedCategories(): List<Category>
+setAllowedCategories(allowedCategories: List<Category>): void
+getAllowedGrapes(): List<Grape>
+setAllowedGrapes(allowedGrapes: List<Grape>): void
+getParticipatingWines(): List<Wine>
+setParticipatingWines(participatingWines: List<Wine>): void
+getName(): String
+setName(name: String): void
+getDescription(): String
+setDescription(description: String): void
+getDateAllowRegistrationStart(): Date
+setDateAllowRegistrationStart(dateAllowRegistrationStart: Date): void
+getDateAllowRegistrationEnd(): Date
+setDateAllowRegistrationEnd(dateAllowRegistrationEnd: Date): void
+getDateAllowShowStart(): Date
+setDateAllowShowStart(dateAllowShowStart: Date): void
+getDateAllowShowEnd(): Date
+setDateAllowShowEnd(dateAllowShowEnd: Date): void
}
MasterRecord "1" --> "1" Participant
MasterRecord "1" --> "*" Property
Property "1" --> "*" Address
Property <|-- Winery
Category "1" --> "*" Wine
Grape "1" --> "*" Wine
Vinesite "1" --> "*" Wine
Participant "1" --> "*" Wine
WineProperty "1" --> "*" Wine
Jahresauswahlprobe "*" --> "*" Wine
legend right
<font color=white>Legend:</font>
<font color=IMPLEMENTED_COLOR>To implement</font>
<font color=OUT_OF_SCOPE_COLOR>Part of existing system</font>
end legend
@enduml