]> git.datanom.net - pwp.git/blame - doc/classdiagram.svg
initial commit
[pwp.git] / doc / classdiagram.svg
CommitLineData
e5424f29
MR
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/PR-SVG-20010719/DTD/svg10.dtd">
3<svg width="29cm" height="33cm" viewBox="31 47 576 649" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
4 <g id="Background">
5 <g>
6 <rect style="fill: #ffffff; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x="54" y="48" width="187.1" height="28"/>
7 <text font-size="16" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="147.55" y="67">Portfolio</text>
8 <rect style="fill: #ffffff; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x="54" y="76" width="187.1" height="52"/>
9 <text font-size="12.8" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="57" y="90">-albums: List&lt;Album&gt;</text>
10 <text font-size="12.8" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="57" y="106">-acl: List&lt;AccessRight&gt;</text>
11 <text font-size="12.8" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="57" y="122">-name: String</text>
12 <rect style="fill: #ffffff; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x="54" y="128" width="187.1" height="8"/>
13 </g>
14 <g>
15 <rect style="fill: #ffffff; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x="38" y="210" width="187.1" height="28"/>
16 <text font-size="16" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="131.55" y="229">Album</text>
17 <rect style="fill: #ffffff; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x="38" y="238" width="187.1" height="52"/>
18 <text font-size="12.8" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="41" y="252">-photos: List&lt;Photo&gt;</text>
19 <text font-size="12.8" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="41" y="268">-acl: List&lt;AccessRight&gt;</text>
20 <text font-size="12.8" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="41" y="284">-name: String</text>
21 <rect style="fill: #ffffff; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x="38" y="290" width="187.1" height="8"/>
22 </g>
23 <g>
24 <polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="131.55,209.004 131.55,163.5 147.55,163.5 147.55,162.156 "/>
25 <polygon style="fill: #000000; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" fill-rule="evenodd" points="147.55,136.984 152.35,150.984 147.55,164.984 142.75,150.984 "/>
26 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:middle;font-family:monospace;font-style:normal;font-weight:normal" x="139.55" y="159.5"/>
27 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="135.55" y="205.004">*</text>
28 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="158.55" y="148.984">1</text>
29 </g>
30 <g>
31 <rect style="fill: #ffffff; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x="32" y="467" width="187.1" height="28"/>
32 <text font-size="16" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="125.55" y="486">Photo</text>
33 <rect style="fill: #ffffff; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x="32" y="495" width="187.1" height="100"/>
34 <text font-size="12.8" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="35" y="509">-file: String</text>
35 <text font-size="12.8" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="35" y="525">-acl: List&lt;AccessRight&gt;</text>
36 <text font-size="12.8" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="35" y="541">-name: String</text>
37 <text font-size="12.8" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="35" y="557">-exifData: List</text>
38 <text font-size="12.8" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="35" y="573">-format: Format</text>
39 <text font-size="12.8" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="35" y="589">-sibling: Photo</text>
40 <rect style="fill: #ffffff; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x="32" y="595" width="187.1" height="8"/>
41 </g>
42 <g>
43 <polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="125.55,465.994 125.55,316 131.55,316 131.55,324.173 "/>
44 <polygon style="fill: #000000; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" fill-rule="evenodd" points="131.55,299.001 136.35,313.001 131.55,327.001 126.75,313.001 "/>
45 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:middle;font-family:monospace;font-style:normal;font-weight:normal" x="128.55" y="312"/>
46 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="129.55" y="461.994">*</text>
47 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="142.55" y="311.001">1</text>
48 </g>
49 <g>
50 <rect style="fill: #ffffff; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x="415" y="297" width="119.55" height="28"/>
51 <text font-size="16" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="474.775" y="316">AccessRight</text>
52 <rect style="fill: #ffffff; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x="415" y="325" width="119.55" height="36"/>
53 <text font-size="12.8" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="418" y="339">-user: Integer</text>
54 <text font-size="12.8" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="418" y="355">-role: Integer</text>
55 <rect style="fill: #ffffff; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x="415" y="361" width="119.55" height="8"/>
56 </g>
57 <g>
58 <rect style="fill: #ffffff; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x="380" y="49" width="225.6" height="28"/>
59 <text font-size="16" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="492.8" y="68">User</text>
60 <rect style="fill: #ffffff; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x="380" y="77" width="225.6" height="100"/>
61 <text font-size="12.8" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="383" y="91">-name: String</text>
62 <text font-size="12.8" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="383" y="107">-email: String</text>
63 <text font-size="12.8" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="383" y="123">-username: String</text>
64 <text font-size="12.8" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="383" y="139">-password: String</text>
65 <text font-size="12.8" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="383" y="155">-acl: List&lt;AccessRight&gt;</text>
66 <text font-size="12.8" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="383" y="171">-portfolios: List&lt;Portfolio&gt;</text>
67 <rect style="fill: #ffffff; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x="380" y="177" width="225.6" height="8"/>
68 </g>
69 <g>
70 <rect style="fill: #ffffff; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x="424" y="474" width="110.1" height="28"/>
71 <text font-size="16" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="479.05" y="493">Role</text>
72 <rect style="fill: #ffffff; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x="424" y="502" width="110.1" height="20"/>
73 <text font-size="12.8" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="427" y="516">-Name: String</text>
74 <rect style="fill: #ffffff; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x="424" y="522" width="110.1" height="8"/>
75 </g>
76 <g>
77 <polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="492.8,186.004 492.8,253 474.775,253 474.775,271.828 "/>
78 <polygon style="fill: #ffffff; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" fill-rule="evenodd" points="474.775,297 469.975,283 474.775,269 479.575,283 "/>
79 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:middle;font-family:monospace;font-style:normal;font-weight:normal" x="483.787" y="249"/>
80 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="496.8" y="198.004">1</text>
81 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="485.775" y="293">*</text>
82 </g>
83 <g>
84 <polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="479.05,472.993 479.05,428.501 474.775,428.501 474.775,395.181 "/>
85 <polygon style="fill: #ffffff; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" fill-rule="evenodd" points="474.775,370.009 479.575,384.009 474.775,398.009 469.975,384.009 "/>
86 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:middle;font-family:monospace;font-style:normal;font-weight:normal" x="476.912" y="424.501"/>
87 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="483.05" y="468.993">1</text>
88 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="485.775" y="382.009">*</text>
89 </g>
90 <g>
91 <polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="414.018,333 292.124,333 292.124,92 246.564,92 "/>
92 <polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="260.327,84 244.327,92 260.327,100 "/>
93 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="294.124" y="208.5"/>
94 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:end;font-family:monospace;font-style:normal;font-weight:normal" x="410.018" y="329">*</text>
95 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="262.091" y="88">1</text>
96 </g>
97 <g>
98 <polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="413.994,333 260.201,333 260.201,254 230.571,254 "/>
99 <polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="244.334,246 228.334,254 244.334,262 "/>
100 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="262.201" y="289.5"/>
101 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:end;font-family:monospace;font-style:normal;font-weight:normal" x="409.994" y="329">*</text>
102 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="246.098" y="250">1</text>
103 </g>
104 <g>
105 <polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="292,215 292,401 125.55,401 125.55,461.524 "/>
106 <polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="117.55,447.76 125.55,463.76 133.55,447.76 "/>
107 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:middle;font-family:monospace;font-style:normal;font-weight:normal" x="208.775" y="397"/>
108 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="296" y="227">*</text>
109 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="136.55" y="461.996">1</text>
110 </g>
111 <g>
112 <polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="125.55,466.014 125.55,431 285,431 285,535 220.087,535 "/>
113 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:middle;font-family:monospace;font-style:normal;font-weight:normal" x="205.275" y="427">InOtherFormat</text>
114 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="129.55" y="462.014">1</text>
115 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="224.087" y="531">1</text>
116 </g>
117 <g>
118 <rect style="fill: #ffffff; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x="104" y="639" width="130" height="28"/>
119 <text font-size="16" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="169" y="658">ImageFormat</text>
120 <rect style="fill: #ffffff; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x="104" y="667" width="130" height="20"/>
121 <text font-size="12.8" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="107" y="681">-Name: String</text>
122 <rect style="fill: #ffffff; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" x="104" y="687" width="130" height="8"/>
123 </g>
124 <g>
125 <polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="241.944,92 310.55,92 310.55,117 353.856,117 "/>
126 <polygon style="fill: #000000; fill-opacity: 1; stroke-opacity: 1; stroke-width: 2; stroke: #000000" fill-rule="evenodd" points="379.027,117 365.027,121.8 351.027,117 365.027,112.2 "/>
127 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="312.55" y="100.5">Owns</text>
128 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="245.944" y="88">*</text>
129 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:end;font-family:monospace;font-style:normal;font-weight:normal" x="347.027" y="113">1</text>
130 </g>
131 <g>
132 <polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="423.025,502 321.549,502 321.549,535 224.385,535 "/>
133 <polyline style="fill: none; stroke-opacity: 1; stroke-width: 2; stroke: #000000" points="238.149,527 222.149,535 238.149,543 "/>
134 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="323.549" y="514.5"/>
135 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:end;font-family:monospace;font-style:normal;font-weight:normal" x="419.025" y="498">*</text>
136 <text font-size="12.7998" style="fill: #000000; fill-opacity: 1; stroke: none;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="239.913" y="531">1</text>
137 </g>
138 </g>
139</svg>
This page took 0.047245 seconds and 5 git commands to generate.