-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathBuilder.drawio
More file actions
139 lines (139 loc) · 17.8 KB
/
Builder.drawio
File metadata and controls
139 lines (139 loc) · 17.8 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
<mxfile host="app.diagrams.net" modified="2023-04-22T19:31:07.591Z" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36" etag="to-eY8tcbOWMgn_W9fcZ" version="21.2.1" type="github">
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
<mxGraphModel dx="903" dy="1760" 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="sO1EsRnhHtrH7c1XHOlF-0" value="Human" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="80" y="120" width="200" height="320" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-1" value="+ name: String" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-0">
<mxGeometry y="26" width="200" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-4" value="+ lastName: String" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-0">
<mxGeometry y="52" width="200" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-5" value="+ age: int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-0">
<mxGeometry y="78" width="200" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-6" value="+ height: int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-0">
<mxGeometry y="104" width="200" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-7" value="+ weight: int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-0">
<mxGeometry y="130" width="200" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-8" value="+ eyesColor: String" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-0">
<mxGeometry y="156" width="200" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-9" value="+ hairColor: String" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-0">
<mxGeometry y="182" width="200" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-10" value="+ birthDate: Date" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-0">
<mxGeometry y="208" width="200" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-11" value="+ birthPlace: String" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-0">
<mxGeometry y="234" width="200" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-12" value="+ married: Boolean" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-0">
<mxGeometry y="260" width="200" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-2" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-0">
<mxGeometry y="286" width="200" height="8" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-3" value="<b>+ Human(HumanBuilder): Human</b>" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-0">
<mxGeometry y="294" width="200" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-13" value="HumanBuilder" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="360" y="120" width="240" height="580" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-14" value="+ name: String" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-13">
<mxGeometry y="26" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-15" value="+ lastName: String" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-13">
<mxGeometry y="52" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-16" value="+ age: int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-13">
<mxGeometry y="78" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-17" value="+ height: int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-13">
<mxGeometry y="104" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-18" value="+ weight: int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-13">
<mxGeometry y="130" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-19" value="+ eyesColor: String" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-13">
<mxGeometry y="156" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-20" value="+ hairColor: String" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-13">
<mxGeometry y="182" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-21" value="+ birthDate: Date" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-13">
<mxGeometry y="208" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-22" value="+ birthPlace: String" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-13">
<mxGeometry y="234" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-23" value="+ married: Boolean" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-13">
<mxGeometry y="260" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-24" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-13">
<mxGeometry y="286" width="240" height="8" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-26" value="+ withName(String): HumanBuilder" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-13">
<mxGeometry y="294" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-27" value="+ withLastName(String): HumanBuilder" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-13">
<mxGeometry y="320" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-28" value="+ withAge(int): HumanBuilder" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-13">
<mxGeometry y="346" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-29" value="+ withHeigth(int): HumanBuilder" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-13">
<mxGeometry y="372" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-30" value="+ withWeight(int): HumanBuilder" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-13">
<mxGeometry y="398" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-31" value="+ withEyesColor(String): HumanBuilder" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-13">
<mxGeometry y="424" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-32" value="+ withHairColor(String): HumanBuilder" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-13">
<mxGeometry y="450" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-33" value="+ withBithDate(Date): HumanBuilder" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-13">
<mxGeometry y="476" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-34" value="+ withBirthPlace(String): HumanBuilder" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-13">
<mxGeometry y="502" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-35" value="+ isMarried(Boolean): HumanBuilder" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-13">
<mxGeometry y="528" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-36" value="<b>+ build(): Human</b>" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-13">
<mxGeometry y="554" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="sO1EsRnhHtrH7c1XHOlF-23" target="sO1EsRnhHtrH7c1XHOlF-12">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-39" value="build" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="290" y="370" width="50" height="30" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-44" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="sO1EsRnhHtrH7c1XHOlF-40" target="sO1EsRnhHtrH7c1XHOlF-13">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-40" value="BuilderMain" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="400" y="-20" width="160" height="60" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-42" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-40">
<mxGeometry y="26" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-43" value="+ main(String[]): void" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="sO1EsRnhHtrH7c1XHOlF-40">
<mxGeometry y="34" width="160" height="26" as="geometry" />
</mxCell>
<mxCell id="sO1EsRnhHtrH7c1XHOlF-45" value="use" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="480" y="58" width="40" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>