swt23w23/src/main/asciidoc/models/design/staff.puml

71 lines
1.5 KiB
Plaintext
Raw Normal View History

2023-11-08 16:36:48 +01:00
@startuml
skinparam linetype ortho
skinparam groupInheritance 2
package java.util {
class ArrayList
class Collection
class HashSet
class Optional
class Set
}
package catering {
package staff {
class Staff {
- id: int
- surname: String
- name: String
- job: String
+ Staff(name: String, surname: String, job: String)
+ getId(): int
+ getSurname(): String
+ getName(): String
+ getJob(): String
+ setId(): void
+ setSurname(): void
+ setName(): void
+ setJob(): void
}
class StaffController {
+ StaffController(staffRepository: StaffRepository)
+ getStaff(model Model): String
+ removeStaff(staffID: int, model Model): String
+ addStaff(name: String, surname: String, job: String, model Model): String
2023-11-08 16:36:48 +01:00
+ editStaff(id: int, model Model): String
+ updateStaff(staff: Staff): String
}
class StaffDataInitializer {
+ StaffDataInitializer(staffRepository: StaffRepository)
+ initialize(): void
}
class StaffRepository {
+ StaffRepository()
+ addStaff(staff: Staff): boolean
+ save(staff: Staff): void
+ count(): long
+ removeStaff(staffID: int) boolean
+ getStaff(): Collection<Staff>
+ findById(id: int): Optional<Staff>
}
}
}
2023-11-16 18:01:01 +01:00
StaffRepository o-- Staff : -staff
2023-11-08 16:36:48 +01:00
StaffController --> StaffRepository : -staffRepository
StaffDataInitializer --> StaffRepository : -staffRepository
2023-11-10 17:09:18 +01:00
StaffRepository --> Set : -staff
StaffRepository ..> HashSet
StaffRepository ..> Collection
StaffRepository ..> Optional
StaffRepository ..> ArrayList
2023-11-16 18:01:01 +01:00
Staff -[hidden]- StaffRepository
2023-11-08 16:36:48 +01:00
@enduml