-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathuml.drawio
More file actions
372 lines (372 loc) · 41.9 KB
/
Copy pathuml.drawio
File metadata and controls
372 lines (372 loc) · 41.9 KB
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" version="26.0.11">
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
<mxGraphModel dx="2385" dy="726" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-0" />
<mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0" />
<mxCell id="zkfFHV4jXpPFQw0GAbJ--0" value="Database" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;spacing=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="-80" y="20" width="390" height="200" as="geometry">
<mxRectangle x="30" y="30" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--4" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;spacing=0;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="26" width="390" height="8" as="geometry" />
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--5" value="+connect() : Connection" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;spacing=0;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="34" width="390" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-7" value="+getTransaction(int) : Transaction" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;spacing=0;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="54" width="390" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-8" value="+getTransactions(String) : ArrayList<Transaction>" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;spacing=0;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="74" width="390" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-9" value="<span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: nowrap; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">+addTransaction(Transaction) : int</span>" style="text;whiteSpace=wrap;html=1;spacing=0;spacingLeft=4;spacingRight=4;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="94" width="390" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-11" value="<span style="forced-color-adjust: none; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: nowrap; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(251, 251, 251); float: none; display: inline !important;">+editTransaction(Transaction</span><span style="text-wrap-mode: nowrap;">) : Status</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="114" width="390" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-12" value="<span style="forced-color-adjust: none; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: nowrap; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(251, 251, 251); float: none; display: inline !important;">+deleteTransaction(int) : Status</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="134" width="390" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-13" value="<span style="forced-color-adjust: none; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: nowrap; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(251, 251, 251); float: none; display: inline !important;">+signup(String, String)</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="154" width="390" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-14" value="<span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: nowrap; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">+login(String, String)</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="174" width="390" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-15" value="Transaction" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;spacing=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="370" y="20" width="426" height="346" as="geometry">
<mxRectangle x="30" y="30" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-25" value="-id : int" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;spacing=0;" parent="e7k2i2TmOSbK89JHq5y6-15" vertex="1">
<mxGeometry y="26" width="426" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-27" value="-username : String" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;spacing=0;" parent="e7k2i2TmOSbK89JHq5y6-15" vertex="1">
<mxGeometry y="46" width="426" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-28" value="-date : Date" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;spacing=0;" parent="e7k2i2TmOSbK89JHq5y6-15" vertex="1">
<mxGeometry y="66" width="426" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-29" value="-value : BigDecimal" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;spacing=0;" parent="e7k2i2TmOSbK89JHq5y6-15" vertex="1">
<mxGeometry y="86" width="426" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-30" value="-category : String" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;spacing=0;" parent="e7k2i2TmOSbK89JHq5y6-15" vertex="1">
<mxGeometry y="106" width="426" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-31" value="-details : String" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;spacing=0;" parent="e7k2i2TmOSbK89JHq5y6-15" vertex="1">
<mxGeometry y="126" width="426" height="20" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-0" value="-categories : String[]" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;spacing=0;fontStyle=4" parent="e7k2i2TmOSbK89JHq5y6-15" vertex="1">
<mxGeometry y="146" width="426" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-16" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;spacing=0;" parent="e7k2i2TmOSbK89JHq5y6-15" vertex="1">
<mxGeometry y="166" width="426" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-43" value="<span style="text-wrap-mode: nowrap;">+toString() : String</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="e7k2i2TmOSbK89JHq5y6-15" vertex="1">
<mxGeometry y="186" width="426" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-24" value="<span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: nowrap; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">+equals(Object) : boolean</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="e7k2i2TmOSbK89JHq5y6-15" vertex="1">
<mxGeometry y="206" width="426" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-23" value="<span style="forced-color-adjust: none; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: nowrap; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(251, 251, 251); float: none; display: inline !important;">+hashCode() : int</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="e7k2i2TmOSbK89JHq5y6-15" vertex="1">
<mxGeometry y="226" width="426" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-17" value="+getCategoryExpenses(ArrayList<Transaction>, String) : double" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;spacing=0;fontStyle=4" parent="e7k2i2TmOSbK89JHq5y6-15" vertex="1">
<mxGeometry y="246" width="426" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-18" value="+getCategoryIncomes(ArrayList<Transaction>, String) : double" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;spacing=0;fontStyle=4" parent="e7k2i2TmOSbK89JHq5y6-15" vertex="1">
<mxGeometry y="266" width="426" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-19" value="+filterDayDistance(ArrayList<Transaction>, int) : ArrayList<Transaction>" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;spacing=0;fontStyle=4" parent="e7k2i2TmOSbK89JHq5y6-15" vertex="1">
<mxGeometry y="286" width="426" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-21" value="<span style="forced-color-adjust: none; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: nowrap; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(251, 251, 251); float: none; display: inline !important;"><u>+filterDayRange(ArrayList&lt;Transaction&gt;, Date, Date) : ArrayList&lt;Transaction&gt;</u></span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="e7k2i2TmOSbK89JHq5y6-15" vertex="1">
<mxGeometry y="306" width="426" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-22" value="<u>+toTable(ArrayList&lt;Transaction&gt;) : Object[][]</u>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="e7k2i2TmOSbK89JHq5y6-15" vertex="1">
<mxGeometry y="326" width="426" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-36" value="<div><span style="font-weight: normal;">&lt;&lt;enumeration&gt;&gt;</span></div>Status" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=40;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;spacing=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="-320" y="20" width="160" height="120" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-34" value="<span style="text-wrap-mode: nowrap;">UNAVAILABLE</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="e7k2i2TmOSbK89JHq5y6-36" vertex="1">
<mxGeometry y="40" width="160" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-41" value="<span style="text-wrap-mode: nowrap;">SUCCESSFUL</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="e7k2i2TmOSbK89JHq5y6-36" vertex="1">
<mxGeometry y="60" width="160" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-40" value="<span style="text-wrap-mode: nowrap;">INVALID</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="e7k2i2TmOSbK89JHq5y6-36" vertex="1">
<mxGeometry y="80" width="160" height="20" as="geometry" />
</mxCell>
<mxCell id="e7k2i2TmOSbK89JHq5y6-42" value="<span style="text-wrap-mode: nowrap;">DUPLICATE</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="e7k2i2TmOSbK89JHq5y6-36" vertex="1">
<mxGeometry y="100" width="160" height="20" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-31" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;endArrow=open;endFill=0;dashed=1;dashPattern=12 12;endSize=15;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SSsAjJCxJS_puHBVJkLy-1" target="zkfFHV4jXpPFQw0GAbJ--0" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-46" value="uses" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="SSsAjJCxJS_puHBVJkLy-31" vertex="1" connectable="0">
<mxGeometry x="-0.239" y="-4" relative="1" as="geometry">
<mxPoint x="1" y="-15" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="_zNtxanERWEadLRWHB2K-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SSsAjJCxJS_puHBVJkLy-1" target="SSsAjJCxJS_puHBVJkLy-63">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="_zNtxanERWEadLRWHB2K-2" value="creates a" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="_zNtxanERWEadLRWHB2K-1">
<mxGeometry x="0.0962" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-1" value="Login" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;spacing=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="160" y="310" width="190" height="50" as="geometry">
<mxRectangle x="30" y="30" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-2" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;spacing=0;" parent="SSsAjJCxJS_puHBVJkLy-1" vertex="1">
<mxGeometry y="26" width="190" height="8" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;endArrow=open;endFill=0;dashed=1;dashPattern=12 12;endSize=15;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SSsAjJCxJS_puHBVJkLy-11" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="90" y="220" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-47" value="uses" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="SSsAjJCxJS_puHBVJkLy-34" vertex="1" connectable="0">
<mxGeometry x="-0.116" relative="1" as="geometry">
<mxPoint x="-4" y="-14" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-11" value="App" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;spacing=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="-100" y="310" width="220" height="114" as="geometry">
<mxRectangle x="30" y="30" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-62" value="<span style="text-wrap-mode: nowrap;">-username : String</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="SSsAjJCxJS_puHBVJkLy-11" vertex="1">
<mxGeometry y="26" width="220" height="20" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-59" value="<span style="text-wrap-mode: nowrap;">-transactions : ArrayList&lt;Transaction&gt;</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="SSsAjJCxJS_puHBVJkLy-11" vertex="1">
<mxGeometry y="46" width="220" height="20" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-63" value="<span style="text-wrap-mode: nowrap;">-balance : BigDecimal</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="SSsAjJCxJS_puHBVJkLy-11" vertex="1">
<mxGeometry y="66" width="220" height="20" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-12" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;spacing=0;" parent="SSsAjJCxJS_puHBVJkLy-11" vertex="1">
<mxGeometry y="86" width="220" height="8" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-58" value="<span style="text-wrap-mode: nowrap;">+refresh() : void</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="SSsAjJCxJS_puHBVJkLy-11" vertex="1">
<mxGeometry y="94" width="220" height="20" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;endArrow=diamondThin;endFill=1;endSize=15;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SSsAjJCxJS_puHBVJkLy-13" target="SSsAjJCxJS_puHBVJkLy-11" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-42" value="is part of" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="SSsAjJCxJS_puHBVJkLy-28" vertex="1" connectable="0">
<mxGeometry x="-0.1282" y="3" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-93" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;dashed=1;dashPattern=12 12;endArrow=open;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SSsAjJCxJS_puHBVJkLy-13" target="zkfFHV4jXpPFQw0GAbJ--0" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-262" y="300" />
<mxPoint x="18" y="300" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-94" value="uses" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="SSsAjJCxJS_puHBVJkLy-93" vertex="1" connectable="0">
<mxGeometry x="0.0229" relative="1" as="geometry">
<mxPoint x="1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-13" value="WalletPage" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;spacing=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="-310" y="420" width="190" height="80" as="geometry">
<mxRectangle x="30" y="30" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-14" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;spacing=0;" parent="SSsAjJCxJS_puHBVJkLy-13" vertex="1">
<mxGeometry y="26" width="190" height="8" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=diamondThin;endFill=1;endSize=15;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SSsAjJCxJS_puHBVJkLy-15" target="SSsAjJCxJS_puHBVJkLy-11" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-43" value="is part of" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="SSsAjJCxJS_puHBVJkLy-29" vertex="1" connectable="0">
<mxGeometry x="-0.0703" y="4" relative="1" as="geometry">
<mxPoint x="-85" y="4" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-81" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;dashed=1;dashPattern=12 12;endArrow=open;endFill=0;endSize=15;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SSsAjJCxJS_puHBVJkLy-15" target="SSsAjJCxJS_puHBVJkLy-76" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-84" value="uses" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="SSsAjJCxJS_puHBVJkLy-81" vertex="1" connectable="0">
<mxGeometry x="-0.3667" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-88" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.75;entryDx=0;entryDy=0;endArrow=open;endFill=0;endSize=15;dashed=1;dashPattern=12 12;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SSsAjJCxJS_puHBVJkLy-15" target="e7k2i2TmOSbK89JHq5y6-13" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-92" value="uses" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="SSsAjJCxJS_puHBVJkLy-88" vertex="1" connectable="0">
<mxGeometry x="-0.0164" y="-2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-15" value="PiePage" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;spacing=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="-570" y="200" width="220" height="170" as="geometry">
<mxRectangle x="30" y="30" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-74" value="<span style="text-wrap-mode: nowrap;">-chartType : Type</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="SSsAjJCxJS_puHBVJkLy-15" vertex="1">
<mxGeometry y="26" width="220" height="20" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-73" value="<span style="text-wrap-mode: nowrap;">-pie : ChartPanel</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="SSsAjJCxJS_puHBVJkLy-15" vertex="1">
<mxGeometry y="46" width="220" height="20" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-72" value="<span style="text-wrap-mode: nowrap;">-transactions : ArrayList&lt;Transaction&gt;</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="SSsAjJCxJS_puHBVJkLy-15" vertex="1">
<mxGeometry y="66" width="220" height="20" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-71" value="<span style="text-wrap-mode: nowrap;">-days : int</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="SSsAjJCxJS_puHBVJkLy-15" vertex="1">
<mxGeometry y="86" width="220" height="20" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-16" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;spacing=0;" parent="SSsAjJCxJS_puHBVJkLy-15" vertex="1">
<mxGeometry y="106" width="220" height="8" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-67" value="<span style="text-wrap-mode: nowrap;">+setData() : void</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="SSsAjJCxJS_puHBVJkLy-15" vertex="1">
<mxGeometry y="114" width="220" height="20" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-68" value="<span style="text-wrap-mode: nowrap;">-sortMapValues(Map&lt;&gt;) : Map&lt;&gt;</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="SSsAjJCxJS_puHBVJkLy-15" vertex="1">
<mxGeometry y="134" width="220" height="36" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=diamondThin;endFill=1;endSize=15;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SSsAjJCxJS_puHBVJkLy-17" target="SSsAjJCxJS_puHBVJkLy-13" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-40" value="is part of" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="SSsAjJCxJS_puHBVJkLy-27" vertex="1" connectable="0">
<mxGeometry x="-0.0811" y="4" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-17" value="TransactionDialog" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;spacing=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="-480" y="540" width="190" height="80" as="geometry">
<mxRectangle x="30" y="30" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-64" value="<span style="text-wrap-mode: nowrap;">-transaction : Transaction</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="SSsAjJCxJS_puHBVJkLy-17" vertex="1">
<mxGeometry y="26" width="190" height="20" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-18" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;spacing=0;" parent="SSsAjJCxJS_puHBVJkLy-17" vertex="1">
<mxGeometry y="46" width="190" height="8" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-65" value="<span style="text-wrap-mode: nowrap;">+refresh() : void</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="SSsAjJCxJS_puHBVJkLy-17" vertex="1">
<mxGeometry y="54" width="190" height="20" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-35" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.099;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;endSize=15;endArrow=none;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SSsAjJCxJS_puHBVJkLy-17" target="e7k2i2TmOSbK89JHq5y6-22" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="500" y="600" />
<mxPoint x="500" y="366" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-39" value="has a" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="SSsAjJCxJS_puHBVJkLy-35" vertex="1" connectable="0">
<mxGeometry x="-0.2422" y="-3" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-38" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;endArrow=open;endFill=0;endSize=15;dashed=1;dashPattern=12 12;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="e7k2i2TmOSbK89JHq5y6-8" target="e7k2i2TmOSbK89JHq5y6-40" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-85" value="uses" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="SSsAjJCxJS_puHBVJkLy-38" vertex="1" connectable="0">
<mxGeometry x="-0.0245" y="2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-52" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=open;endFill=0;endSize=15;dashed=1;dashPattern=12 12;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="e7k2i2TmOSbK89JHq5y6-9" target="e7k2i2TmOSbK89JHq5y6-30" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="350" y="250" as="sourcePoint" />
<mxPoint x="270" y="251" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-86" value="uses" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="SSsAjJCxJS_puHBVJkLy-52" vertex="1" connectable="0">
<mxGeometry x="-0.2009" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-60" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;endArrow=none;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SSsAjJCxJS_puHBVJkLy-58" target="e7k2i2TmOSbK89JHq5y6-22" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-45" y="580" />
<mxPoint x="470" y="580" />
</Array>
<mxPoint x="-45" y="438" as="sourcePoint" />
<mxPoint x="390.02199999999993" y="380" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-61" value="has a" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="SSsAjJCxJS_puHBVJkLy-60" vertex="1" connectable="0">
<mxGeometry x="-0.1755" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-75" value="<div><span style="font-weight: normal;">&lt;&lt;enumeration&gt;&gt;</span></div>Type" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=40;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;spacing=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="-520" y="10" width="160" height="80" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-76" value="<span style="text-wrap-mode: nowrap;">Expenses</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="SSsAjJCxJS_puHBVJkLy-75" vertex="1">
<mxGeometry y="40" width="160" height="20" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-77" value="<span style="text-wrap-mode: nowrap;">Income</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" parent="SSsAjJCxJS_puHBVJkLy-75" vertex="1">
<mxGeometry y="60" width="160" height="20" as="geometry" />
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-90" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.462;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;dashed=1;dashPattern=12 12;endArrow=open;endFill=0;endSize=15;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="SSsAjJCxJS_puHBVJkLy-68" target="e7k2i2TmOSbK89JHq5y6-22" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-515" y="630" />
<mxPoint x="567" y="630" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="SSsAjJCxJS_puHBVJkLy-91" value="uses" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="SSsAjJCxJS_puHBVJkLy-90" vertex="1" connectable="0">
<mxGeometry x="-0.0637" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="_zNtxanERWEadLRWHB2K-11" value="PdfDialog" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;spacing=0;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="130" y="400" width="250" height="114" as="geometry">
<mxRectangle x="30" y="30" width="160" height="26" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="_zNtxanERWEadLRWHB2K-12" value="<span style="text-wrap-mode: nowrap;">-transactions : ArrayList&lt;Transaction&gt;</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" vertex="1" parent="_zNtxanERWEadLRWHB2K-11">
<mxGeometry y="26" width="250" height="20" as="geometry" />
</mxCell>
<mxCell id="_zNtxanERWEadLRWHB2K-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;dashed=1;dashPattern=12 12;endArrow=open;endFill=0;endSize=14;" edge="1" parent="_zNtxanERWEadLRWHB2K-11" source="_zNtxanERWEadLRWHB2K-19">
<mxGeometry relative="1" as="geometry">
<mxPoint x="290" y="-30" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="_zNtxanERWEadLRWHB2K-22" value="uses" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="_zNtxanERWEadLRWHB2K-21">
<mxGeometry x="0.263" y="-2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="_zNtxanERWEadLRWHB2K-19" value="<span style="text-wrap-mode: nowrap;">-username : String</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" vertex="1" parent="_zNtxanERWEadLRWHB2K-11">
<mxGeometry y="46" width="250" height="20" as="geometry" />
</mxCell>
<mxCell id="_zNtxanERWEadLRWHB2K-18" value="<span style="text-wrap-mode: nowrap;">-downloaded : boolean</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" vertex="1" parent="_zNtxanERWEadLRWHB2K-11">
<mxGeometry y="66" width="250" height="20" as="geometry" />
</mxCell>
<mxCell id="_zNtxanERWEadLRWHB2K-13" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;spacing=0;" vertex="1" parent="_zNtxanERWEadLRWHB2K-11">
<mxGeometry y="86" width="250" height="8" as="geometry" />
</mxCell>
<mxCell id="_zNtxanERWEadLRWHB2K-14" value="<span style="text-wrap-mode: nowrap;">+generatePdf(Transactions, Date, Date) : void</span>" style="text;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;spacing=0;" vertex="1" parent="_zNtxanERWEadLRWHB2K-11">
<mxGeometry y="94" width="250" height="20" as="geometry" />
</mxCell>
<mxCell id="_zNtxanERWEadLRWHB2K-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=diamondThin;endFill=1;strokeWidth=1;endSize=16;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="_zNtxanERWEadLRWHB2K-14" target="SSsAjJCxJS_puHBVJkLy-58">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="_zNtxanERWEadLRWHB2K-17" value="is part of" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="_zNtxanERWEadLRWHB2K-16">
<mxGeometry x="-0.2583" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>