X Tutup
Skip to content

Commit 2bf00fb

Browse files
committed
iluwatar#84 Added class diagram
1 parent db9a00e commit 2bf00fb

File tree

2 files changed

+256
-0
lines changed

2 files changed

+256
-0
lines changed

layers/etc/layers.png

95.1 KB
Loading

layers/etc/layers.ucls

Lines changed: 256 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,256 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
3+
realizations="true" associations="true" dependencies="false" nesting-relationships="true">
4+
<interface id="1" language="java" name="com.iluwatar.layers.CakeDao" project="layers"
5+
file="/layers/src/main/java/com/iluwatar/layers/CakeDao.java" binary="false" corner="BOTTOM_RIGHT">
6+
<position height="-1" width="-1" x="289" y="916"/>
7+
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
8+
sort-features="false" accessors="true" visibility="true">
9+
<attributes public="true" package="true" protected="true" private="true" static="true"/>
10+
<operations public="true" package="true" protected="true" private="true" static="true"/>
11+
</display>
12+
</interface>
13+
<class id="2" language="java" name="com.iluwatar.layers.CakeLayer" project="layers"
14+
file="/layers/src/main/java/com/iluwatar/layers/CakeLayer.java" binary="false" corner="BOTTOM_RIGHT">
15+
<position height="-1" width="-1" x="1438" y="826"/>
16+
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
17+
sort-features="false" accessors="true" visibility="true">
18+
<attributes public="true" package="true" protected="true" private="true" static="true"/>
19+
<operations public="true" package="true" protected="true" private="true" static="true"/>
20+
</display>
21+
</class>
22+
<class id="3" language="java" name="com.iluwatar.layers.CakeViewImpl" project="layers"
23+
file="/layers/src/main/java/com/iluwatar/layers/CakeViewImpl.java" binary="false" corner="BOTTOM_RIGHT">
24+
<position height="-1" width="-1" x="456" y="221"/>
25+
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
26+
sort-features="false" accessors="true" visibility="true">
27+
<attributes public="true" package="true" protected="true" private="true" static="true"/>
28+
<operations public="true" package="true" protected="true" private="true" static="true"/>
29+
</display>
30+
</class>
31+
<class id="4" language="java" name="com.iluwatar.layers.CakeBakingException" project="layers"
32+
file="/layers/src/main/java/com/iluwatar/layers/CakeBakingException.java" binary="false" corner="BOTTOM_RIGHT">
33+
<position height="-1" width="-1" x="143" y="502"/>
34+
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
35+
sort-features="false" accessors="true" visibility="true">
36+
<attributes public="true" package="true" protected="true" private="true" static="true"/>
37+
<operations public="true" package="true" protected="true" private="true" static="true"/>
38+
</display>
39+
</class>
40+
<class id="5" language="java" name="com.iluwatar.layers.CakeBakingServiceImpl" project="layers"
41+
file="/layers/src/main/java/com/iluwatar/layers/CakeBakingServiceImpl.java" binary="false" corner="BOTTOM_RIGHT">
42+
<position height="-1" width="-1" x="456" y="694"/>
43+
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
44+
sort-features="false" accessors="true" visibility="true">
45+
<attributes public="true" package="true" protected="true" private="true" static="true"/>
46+
<operations public="true" package="true" protected="true" private="true" static="true"/>
47+
</display>
48+
</class>
49+
<interface id="6" language="java" name="com.iluwatar.layers.CakeLayerDao" project="layers"
50+
file="/layers/src/main/java/com/iluwatar/layers/CakeLayerDao.java" binary="false" corner="BOTTOM_RIGHT">
51+
<position height="-1" width="-1" x="456" y="918"/>
52+
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
53+
sort-features="false" accessors="true" visibility="true">
54+
<attributes public="true" package="true" protected="true" private="true" static="true"/>
55+
<operations public="true" package="true" protected="true" private="true" static="true"/>
56+
</display>
57+
</interface>
58+
<interface id="7" language="java" name="com.iluwatar.layers.View" project="layers"
59+
file="/layers/src/main/java/com/iluwatar/layers/View.java" binary="false" corner="BOTTOM_RIGHT">
60+
<position height="-1" width="-1" x="456" y="65"/>
61+
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
62+
sort-features="false" accessors="true" visibility="true">
63+
<attributes public="true" package="true" protected="true" private="true" static="true"/>
64+
<operations public="true" package="true" protected="true" private="true" static="true"/>
65+
</display>
66+
</interface>
67+
<class id="8" language="java" name="com.iluwatar.layers.CakeToppingInfo" project="layers"
68+
file="/layers/src/main/java/com/iluwatar/layers/CakeToppingInfo.java" binary="false" corner="BOTTOM_RIGHT">
69+
<position height="-1" width="-1" x="817" y="530"/>
70+
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
71+
sort-features="false" accessors="true" visibility="true">
72+
<attributes public="true" package="true" protected="true" private="true" static="true"/>
73+
<operations public="true" package="true" protected="true" private="true" static="true"/>
74+
</display>
75+
</class>
76+
<class id="9" language="java" name="com.iluwatar.layers.CakeInfo" project="layers"
77+
file="/layers/src/main/java/com/iluwatar/layers/CakeInfo.java" binary="false" corner="BOTTOM_RIGHT">
78+
<position height="-1" width="-1" x="883" y="265"/>
79+
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
80+
sort-features="false" accessors="true" visibility="true">
81+
<attributes public="true" package="true" protected="true" private="true" static="true"/>
82+
<operations public="true" package="true" protected="true" private="true" static="true"/>
83+
</display>
84+
</class>
85+
<interface id="10" language="java" name="com.iluwatar.layers.CakeToppingDao" project="layers"
86+
file="/layers/src/main/java/com/iluwatar/layers/CakeToppingDao.java" binary="false" corner="BOTTOM_RIGHT">
87+
<position height="-1" width="-1" x="633" y="918"/>
88+
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
89+
sort-features="false" accessors="true" visibility="true">
90+
<attributes public="true" package="true" protected="true" private="true" static="true"/>
91+
<operations public="true" package="true" protected="true" private="true" static="true"/>
92+
</display>
93+
</interface>
94+
<interface id="11" language="java" name="com.iluwatar.layers.CakeBakingService" project="layers"
95+
file="/layers/src/main/java/com/iluwatar/layers/CakeBakingService.java" binary="false" corner="BOTTOM_RIGHT">
96+
<position height="-1" width="-1" x="456" y="431"/>
97+
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
98+
sort-features="false" accessors="true" visibility="true">
99+
<attributes public="true" package="true" protected="true" private="true" static="true"/>
100+
<operations public="true" package="true" protected="true" private="true" static="true"/>
101+
</display>
102+
</interface>
103+
<class id="12" language="java" name="com.iluwatar.layers.CakeLayerInfo" project="layers"
104+
file="/layers/src/main/java/com/iluwatar/layers/CakeLayerInfo.java" binary="false" corner="BOTTOM_RIGHT">
105+
<position height="-1" width="-1" x="1055" y="530"/>
106+
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
107+
sort-features="false" accessors="true" visibility="true">
108+
<attributes public="true" package="true" protected="true" private="true" static="true"/>
109+
<operations public="true" package="true" protected="true" private="true" static="true"/>
110+
</display>
111+
</class>
112+
<class id="13" language="java" name="com.iluwatar.layers.Cake" project="layers"
113+
file="/layers/src/main/java/com/iluwatar/layers/Cake.java" binary="false" corner="BOTTOM_RIGHT">
114+
<position height="-1" width="-1" x="1160" y="826"/>
115+
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
116+
sort-features="false" accessors="true" visibility="true">
117+
<attributes public="true" package="true" protected="true" private="true" static="true"/>
118+
<operations public="true" package="true" protected="true" private="true" static="true"/>
119+
</display>
120+
</class>
121+
<class id="14" language="java" name="com.iluwatar.layers.CakeTopping" project="layers"
122+
file="/layers/src/main/java/com/iluwatar/layers/CakeTopping.java" binary="false" corner="BOTTOM_RIGHT">
123+
<position height="-1" width="-1" x="876" y="826"/>
124+
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
125+
sort-features="false" accessors="true" visibility="true">
126+
<attributes public="true" package="true" protected="true" private="true" static="true"/>
127+
<operations public="true" package="true" protected="true" private="true" static="true"/>
128+
</display>
129+
</class>
130+
<association id="15">
131+
<end type="SOURCE" refId="9" navigable="false">
132+
<attribute id="16" name="cakeToppingInfo"/>
133+
<multiplicity id="17" minimum="0" maximum="1"/>
134+
</end>
135+
<end type="TARGET" refId="8" navigable="true"/>
136+
<display labels="true" multiplicity="true"/>
137+
</association>
138+
<dependency id="18">
139+
<end type="SOURCE" refId="5"/>
140+
<end type="TARGET" refId="10"/>
141+
</dependency>
142+
<association id="19">
143+
<end type="SOURCE" refId="13" navigable="false">
144+
<attribute id="20" name="layers"/>
145+
<multiplicity id="21" minimum="0" maximum="2147483647"/>
146+
</end>
147+
<end type="TARGET" refId="2" navigable="true"/>
148+
<display labels="true" multiplicity="true"/>
149+
</association>
150+
<dependency id="22">
151+
<end type="SOURCE" refId="11"/>
152+
<end type="TARGET" refId="4"/>
153+
</dependency>
154+
<realization id="23">
155+
<end type="SOURCE" refId="5"/>
156+
<end type="TARGET" refId="11"/>
157+
</realization>
158+
<association id="24">
159+
<end type="SOURCE" refId="13" navigable="false">
160+
<attribute id="25" name="topping"/>
161+
<multiplicity id="26" minimum="0" maximum="1"/>
162+
</end>
163+
<end type="TARGET" refId="14" navigable="true"/>
164+
<display labels="true" multiplicity="true"/>
165+
</association>
166+
<association id="27">
167+
<end type="SOURCE" refId="2" navigable="false">
168+
<attribute id="28" name="cake"/>
169+
<multiplicity id="29" minimum="0" maximum="1"/>
170+
</end>
171+
<end type="TARGET" refId="13" navigable="true"/>
172+
<display labels="true" multiplicity="true"/>
173+
</association>
174+
<dependency id="30">
175+
<end type="SOURCE" refId="5"/>
176+
<end type="TARGET" refId="14"/>
177+
</dependency>
178+
<dependency id="31">
179+
<end type="SOURCE" refId="11"/>
180+
<end type="TARGET" refId="12"/>
181+
</dependency>
182+
<association id="32">
183+
<end type="SOURCE" refId="3" navigable="false">
184+
<attribute id="33" name="cakeBakingService"/>
185+
<multiplicity id="34" minimum="0" maximum="1"/>
186+
</end>
187+
<end type="TARGET" refId="11" navigable="true"/>
188+
<display labels="true" multiplicity="true"/>
189+
</association>
190+
<dependency id="35">
191+
<end type="SOURCE" refId="5"/>
192+
<end type="TARGET" refId="1"/>
193+
</dependency>
194+
<dependency id="36">
195+
<end type="SOURCE" refId="5"/>
196+
<end type="TARGET" refId="2"/>
197+
</dependency>
198+
<dependency id="37">
199+
<end type="SOURCE" refId="5"/>
200+
<end type="TARGET" refId="4"/>
201+
</dependency>
202+
<dependency id="38">
203+
<end type="SOURCE" refId="11"/>
204+
<end type="TARGET" refId="8"/>
205+
</dependency>
206+
<association id="39">
207+
<end type="SOURCE" refId="9" navigable="false">
208+
<attribute id="40" name="cakeLayerInfos"/>
209+
<multiplicity id="41" minimum="0" maximum="2147483647"/>
210+
</end>
211+
<end type="TARGET" refId="12" navigable="true"/>
212+
<display labels="true" multiplicity="true"/>
213+
</association>
214+
<realization id="42">
215+
<end type="SOURCE" refId="3"/>
216+
<end type="TARGET" refId="7"/>
217+
</realization>
218+
<dependency id="43">
219+
<end type="SOURCE" refId="5"/>
220+
<end type="TARGET" refId="12"/>
221+
</dependency>
222+
<dependency id="44">
223+
<end type="SOURCE" refId="11"/>
224+
<end type="TARGET" refId="9"/>
225+
</dependency>
226+
<association id="45">
227+
<end type="SOURCE" refId="14" navigable="false">
228+
<attribute id="46" name="cake"/>
229+
<multiplicity id="47" minimum="0" maximum="1"/>
230+
</end>
231+
<end type="TARGET" refId="13" navigable="true"/>
232+
<display labels="true" multiplicity="true"/>
233+
</association>
234+
<dependency id="48">
235+
<end type="SOURCE" refId="5"/>
236+
<end type="TARGET" refId="6"/>
237+
</dependency>
238+
<dependency id="49">
239+
<end type="SOURCE" refId="5"/>
240+
<end type="TARGET" refId="8"/>
241+
</dependency>
242+
<dependency id="50">
243+
<end type="SOURCE" refId="5"/>
244+
<end type="TARGET" refId="9"/>
245+
</dependency>
246+
<dependency id="51">
247+
<end type="SOURCE" refId="5"/>
248+
<end type="TARGET" refId="13"/>
249+
</dependency>
250+
<classifier-display autosize="true" stereotype="true" package="true" initial-value="true" signature="true"
251+
sort-features="false" accessors="true" visibility="true">
252+
<attributes public="true" package="true" protected="true" private="true" static="true"/>
253+
<operations public="true" package="true" protected="true" private="true" static="true"/>
254+
</classifier-display>
255+
<association-display labels="true" multiplicity="true"/>
256+
</class-diagram>

0 commit comments

Comments
 (0)
X Tutup