-
Notifications
You must be signed in to change notification settings - Fork 8
/
uml-glue.puml
90 lines (89 loc) · 2.4 KB
/
uml-glue.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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
@startuml
namespace Jawira.CaseConverter.Glue {
class SentenceCase << class >> {
+glue()
}
abstract SpaceGluer << abstract >> {
+DELIMITER
}
abstract Gluer << abstract >> {
+ENCODING
..
#words
#lowerCase
#upperCase
#titleCase
--
+__construct()
#setSimpleCaseMappingConstants()
+<i>glue</i>()
#glueUsingRules()
#changeWordsCase()
#changeFirstWordCase()
}
class LowerCase << class >> {
+glue()
}
class DotNotation << class >> {
+DELIMITER
--
+glue()
}
abstract UnderscoreGluer << abstract >> {
+DELIMITER
}
class TrainCase << class >> {
+glue()
}
abstract DashGluer << abstract >> {
+DELIMITER
}
abstract UppercaseGluer << abstract >> {
+DELIMITER
}
class AdaCase << class >> {
+glue()
}
class UpperCase << class >> {
+glue()
}
class TitleCase << class >> {
+glue()
}
class MacroCase << class >> {
+glue()
}
class SnakeCase << class >> {
+glue()
}
class CamelCase << class >> {
+glue()
}
class PascalCase << class >> {
+glue()
}
class CobolCase << class >> {
+glue()
}
class KebabCase << class >> {
+glue()
}
}
Jawira.CaseConverter.Glue.SpaceGluer --|> Jawira.CaseConverter.Glue.Gluer
Jawira.CaseConverter.Glue.SentenceCase --|> Jawira.CaseConverter.Glue.SpaceGluer
Jawira.CaseConverter.Glue.LowerCase --|> Jawira.CaseConverter.Glue.SpaceGluer
Jawira.CaseConverter.Glue.DotNotation --|> Jawira.CaseConverter.Glue.Gluer
Jawira.CaseConverter.Glue.UnderscoreGluer --|> Jawira.CaseConverter.Glue.Gluer
Jawira.CaseConverter.Glue.DashGluer --|> Jawira.CaseConverter.Glue.Gluer
Jawira.CaseConverter.Glue.TrainCase --|> Jawira.CaseConverter.Glue.DashGluer
Jawira.CaseConverter.Glue.UppercaseGluer --|> Jawira.CaseConverter.Glue.Gluer
Jawira.CaseConverter.Glue.AdaCase --|> Jawira.CaseConverter.Glue.UnderscoreGluer
Jawira.CaseConverter.Glue.UpperCase --|> Jawira.CaseConverter.Glue.SpaceGluer
Jawira.CaseConverter.Glue.TitleCase --|> Jawira.CaseConverter.Glue.SpaceGluer
Jawira.CaseConverter.Glue.MacroCase --|> Jawira.CaseConverter.Glue.UnderscoreGluer
Jawira.CaseConverter.Glue.SnakeCase --|> Jawira.CaseConverter.Glue.UnderscoreGluer
Jawira.CaseConverter.Glue.CamelCase --|> Jawira.CaseConverter.Glue.UppercaseGluer
Jawira.CaseConverter.Glue.PascalCase --|> Jawira.CaseConverter.Glue.UppercaseGluer
Jawira.CaseConverter.Glue.CobolCase --|> Jawira.CaseConverter.Glue.DashGluer
Jawira.CaseConverter.Glue.KebabCase --|> Jawira.CaseConverter.Glue.DashGluer
@enduml