-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathstructure.puml
60 lines (54 loc) · 1.39 KB
/
structure.puml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
@startuml
package fi.oulu.tol {
package fi.oulu.tol.model {
enum Language {
FINNISH
ENGLISH
}
class Term
class TermCategory
class LocalDatabase
class TermProvider {
-categoriesAndTerms: Map<TermCategory, List<Term>>
}
interface TermProviderObserver
TermProvider *--> LocalDatabase
TermProvider *--> TermProviderObserver: observers
TermCategory ..> Term : has
class TermGraphGenerator
TermGraphGenerator ..> TermProvider : uses
}
package fi.oulu.tol.networking {
class Downloader
}
TermProvider *--> Downloader
package fi.oulu.tol.view {
class TermCategoryListModel
class TermCategoryListView
class CategoryRowRenderer
class TermListModel
class TermListView
class TermDetailView
class TermRowRenderer
class SearchPanel
TermCategoryListView --> TermCategoryListModel
TermCategoryListView --> CategoryRowRenderer
TermListView --> TermListModel
TermListView --> TermRowRenderer
}
SearchPanel ..> TermProvider
TermCategoryListModel ..|> TermProviderObserver
TermListModel ..|> TermProviderObserver
TermDetailView ..|> TermProviderObserver
TermListModel --> Term: terms
TermCategoryListModel --> TermCategory: categories
class TVTSanasto {
+{static}main(args: String[]): void
}
class Settings
TVTSanasto *--> TermProvider
TVTSanasto ..> TermGraphGenerator : runs
TVTSanasto --> fi.oulu.tol.view: manages
TermProvider ..> Settings
}
@enduml