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
|
2023-11-12 17:54:43 +01:00
|
|
|
+ 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
|
2023-11-16 19:36:29 +01:00
|
|
|
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
|