diff --git a/tp2/.idea/.gitignore b/tp2/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/tp2/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/tp2/.idea/misc.xml b/tp2/.idea/misc.xml
new file mode 100644
index 0000000..a346fd7
--- /dev/null
+++ b/tp2/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tp2/.idea/modules.xml b/tp2/.idea/modules.xml
new file mode 100644
index 0000000..46a7f23
--- /dev/null
+++ b/tp2/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tp2/.idea/uiDesigner.xml b/tp2/.idea/uiDesigner.xml
new file mode 100644
index 0000000..2b63946
--- /dev/null
+++ b/tp2/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/tp2/DiagrammeDeClasses.mdj b/tp2/DiagrammeDeClasses.mdj
new file mode 100644
index 0000000..c3a9bb8
--- /dev/null
+++ b/tp2/DiagrammeDeClasses.mdj
@@ -0,0 +1,6187 @@
+{
+ "_type": "Project",
+ "_id": "AAAAAAFF+h6SjaM2Hec=",
+ "name": "Untitled",
+ "ownedElements": [
+ {
+ "_type": "UMLModel",
+ "_id": "AAAAAAFF+qBWK6M3Z8Y=",
+ "_parent": {
+ "$ref": "AAAAAAFF+h6SjaM2Hec="
+ },
+ "name": "Model",
+ "ownedElements": [
+ {
+ "_type": "UMLClassDiagram",
+ "_id": "AAAAAAFF+qBtyKM79qY=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBWK6M3Z8Y="
+ },
+ "name": "Main",
+ "defaultDiagram": true,
+ "ownedViews": [
+ {
+ "_type": "UMLClassView",
+ "_id": "AAAAAAGDhHXLh64Sk9k=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHXLhq4Q6oI="
+ },
+ "subViews": [
+ {
+ "_type": "UMLNameCompartmentView",
+ "_id": "AAAAAAGDhHXLh64Tzcs=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHXLh64Sk9k="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHXLhq4Q6oI="
+ },
+ "subViews": [
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhHXLh64UhO4=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHXLh64Tzcs="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -400,
+ "top": 240,
+ "height": 13
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhHXLh64Vr6s=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHXLh64Tzcs="
+ },
+ "font": "Arial;13;3",
+ "left": 77,
+ "top": 583,
+ "width": 212.10693359375,
+ "height": 13,
+ "text": "Oiseau"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhHXLh64WroM=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHXLh64Tzcs="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -400,
+ "top": 240,
+ "width": 73.67724609375,
+ "height": 13,
+ "text": "(from Model)"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhHXLh64XRi4=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHXLh64Tzcs="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -400,
+ "top": 240,
+ "height": 13,
+ "horizontalAlignment": 1
+ }
+ ],
+ "font": "Arial;13;0",
+ "left": 72,
+ "top": 576,
+ "width": 222.10693359375,
+ "height": 25,
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDhHXLh64UhO4="
+ },
+ "nameLabel": {
+ "$ref": "AAAAAAGDhHXLh64Vr6s="
+ },
+ "namespaceLabel": {
+ "$ref": "AAAAAAGDhHXLh64WroM="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDhHXLh64XRi4="
+ }
+ },
+ {
+ "_type": "UMLAttributeCompartmentView",
+ "_id": "AAAAAAGDhHXLh64Y+eY=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHXLh64Sk9k="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHXLhq4Q6oI="
+ },
+ "subViews": [
+ {
+ "_type": "UMLAttributeView",
+ "_id": "AAAAAAGDhHXiNK49IX0=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHXLh64Y+eY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHXiIK46kxQ="
+ },
+ "font": "Arial;13;0",
+ "left": 77,
+ "top": 606,
+ "width": 212.10693359375,
+ "height": 13,
+ "text": "-/nom: String",
+ "horizontalAlignment": 0
+ },
+ {
+ "_type": "UMLAttributeView",
+ "_id": "AAAAAAGDhHYoTa5FlsI=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHXLh64Y+eY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHYoSK5CCcA="
+ },
+ "font": "Arial;13;0",
+ "left": 77,
+ "top": 621,
+ "width": 212.10693359375,
+ "height": 13,
+ "text": "-/couleurAiles: String",
+ "horizontalAlignment": 0
+ },
+ {
+ "_type": "UMLAttributeView",
+ "_id": "AAAAAAGDhHZc5a5MNSE=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHXLh64Y+eY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHZc365JHi0="
+ },
+ "font": "Arial;13;0",
+ "left": 77,
+ "top": 636,
+ "width": 212.10693359375,
+ "height": 13,
+ "text": "-/age: int",
+ "horizontalAlignment": 0
+ },
+ {
+ "_type": "UMLAttributeView",
+ "_id": "AAAAAAGDhHZ0ja5TLks=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHXLh64Y+eY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHZ0h65Q6zw="
+ },
+ "font": "Arial;13;0",
+ "left": 77,
+ "top": 651,
+ "width": 212.10693359375,
+ "height": 13,
+ "text": "-/dateDernierRepas: LocalDate",
+ "horizontalAlignment": 0
+ }
+ ],
+ "font": "Arial;13;0",
+ "left": 72,
+ "top": 601,
+ "width": 222.10693359375,
+ "height": 68
+ },
+ {
+ "_type": "UMLOperationCompartmentView",
+ "_id": "AAAAAAGDhHXLh64ZnfQ=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHXLh64Sk9k="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHXLhq4Q6oI="
+ },
+ "subViews": [
+ {
+ "_type": "UMLOperationView",
+ "_id": "AAAAAAGDhIAveciziOk=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHXLh64ZnfQ="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIAvc8iwyLY="
+ },
+ "font": "Arial;13;0",
+ "left": 77,
+ "top": 674,
+ "width": 212.10693359375,
+ "height": 13,
+ "text": "+updateEtat(dateDuJour: LocalDate)",
+ "horizontalAlignment": 0
+ }
+ ],
+ "font": "Arial;13;0",
+ "left": 72,
+ "top": 669,
+ "width": 222.10693359375,
+ "height": 23
+ },
+ {
+ "_type": "UMLReceptionCompartmentView",
+ "_id": "AAAAAAGDhHXLiK4aFvY=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHXLh64Sk9k="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHXLhq4Q6oI="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -200,
+ "top": 120,
+ "width": 10,
+ "height": 10
+ },
+ {
+ "_type": "UMLTemplateParameterCompartmentView",
+ "_id": "AAAAAAGDhHXLiK4bti8=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHXLh64Sk9k="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHXLhq4Q6oI="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -200,
+ "top": 120,
+ "width": 10,
+ "height": 10
+ }
+ ],
+ "font": "Arial;13;0",
+ "containerChangeable": true,
+ "left": 72,
+ "top": 576,
+ "width": 222.10693359375,
+ "height": 131,
+ "nameCompartment": {
+ "$ref": "AAAAAAGDhHXLh64Tzcs="
+ },
+ "attributeCompartment": {
+ "$ref": "AAAAAAGDhHXLh64Y+eY="
+ },
+ "operationCompartment": {
+ "$ref": "AAAAAAGDhHXLh64ZnfQ="
+ },
+ "receptionCompartment": {
+ "$ref": "AAAAAAGDhHXLiK4aFvY="
+ },
+ "templateParameterCompartment": {
+ "$ref": "AAAAAAGDhHXLiK4bti8="
+ }
+ },
+ {
+ "_type": "UMLClassView",
+ "_id": "AAAAAAGDhHbNo65l+9w=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHbNoq5jAhE="
+ },
+ "subViews": [
+ {
+ "_type": "UMLNameCompartmentView",
+ "_id": "AAAAAAGDhHbNo65mEzM=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHbNo65l+9w="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHbNoq5jAhE="
+ },
+ "subViews": [
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhHbNo65nj6c=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHbNo65mEzM="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -480,
+ "top": 64,
+ "height": 13
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhHbNpK5ohcE=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHbNo65mEzM="
+ },
+ "font": "Arial;13;3",
+ "left": 357,
+ "top": 423,
+ "width": 399,
+ "height": 13,
+ "text": "ManagerOiseaux"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhHbNpK5pLX8=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHbNo65mEzM="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -480,
+ "top": 64,
+ "width": 73.67724609375,
+ "height": 13,
+ "text": "(from Model)"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhHbNpK5qcU8=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHbNo65mEzM="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -480,
+ "top": 64,
+ "height": 13,
+ "horizontalAlignment": 1
+ }
+ ],
+ "font": "Arial;13;0",
+ "left": 352,
+ "top": 416,
+ "width": 409,
+ "height": 25,
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDhHbNo65nj6c="
+ },
+ "nameLabel": {
+ "$ref": "AAAAAAGDhHbNpK5ohcE="
+ },
+ "namespaceLabel": {
+ "$ref": "AAAAAAGDhHbNpK5pLX8="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDhHbNpK5qcU8="
+ }
+ },
+ {
+ "_type": "UMLAttributeCompartmentView",
+ "_id": "AAAAAAGDhHbNpK5rbUU=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHbNo65l+9w="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHbNoq5jAhE="
+ },
+ "font": "Arial;13;0",
+ "left": 352,
+ "top": 441,
+ "width": 409,
+ "height": 10
+ },
+ {
+ "_type": "UMLOperationCompartmentView",
+ "_id": "AAAAAAGDhHbNpK5sIFw=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHbNo65l+9w="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHbNoq5jAhE="
+ },
+ "subViews": [
+ {
+ "_type": "UMLOperationView",
+ "_id": "AAAAAAGDhHhvPbR/C1Q=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHbNpK5sIFw="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHhvN7R8/xk="
+ },
+ "font": "Arial;13;0",
+ "left": 357,
+ "top": 456,
+ "width": 399,
+ "height": 13,
+ "text": "+verifierDateDernierRepas(oiseau : Oiseau, dateDuJour: LocalDate)",
+ "horizontalAlignment": 0
+ },
+ {
+ "_type": "UMLOperationView",
+ "_id": "AAAAAAGDhHl4UbhbKe8=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHbNpK5sIFw="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHl4PrhYpNk="
+ },
+ "font": "Arial;13;0",
+ "left": 357,
+ "top": 471,
+ "width": 399,
+ "height": 13,
+ "text": "+addOiseau(nom: String, couleurAiles: String, age: int)",
+ "horizontalAlignment": 0
+ },
+ {
+ "_type": "UMLOperationView",
+ "_id": "AAAAAAGDhKI9GhDT+2U=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHbNpK5sIFw="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhKI9CxDQdv4="
+ },
+ "font": "Arial;13;0",
+ "left": 357,
+ "top": 486,
+ "width": 399,
+ "height": 13,
+ "text": "+addOiseaux(oiseaux: List)",
+ "horizontalAlignment": 0
+ }
+ ],
+ "font": "Arial;13;0",
+ "left": 352,
+ "top": 451,
+ "width": 409,
+ "height": 53
+ },
+ {
+ "_type": "UMLReceptionCompartmentView",
+ "_id": "AAAAAAGDhHbNpK5tLrQ=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHbNo65l+9w="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHbNoq5jAhE="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -240,
+ "top": 32,
+ "width": 10,
+ "height": 10
+ },
+ {
+ "_type": "UMLTemplateParameterCompartmentView",
+ "_id": "AAAAAAGDhHbNpa5ueFQ=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHbNo65l+9w="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHbNoq5jAhE="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -240,
+ "top": 32,
+ "width": 10,
+ "height": 10
+ }
+ ],
+ "font": "Arial;13;0",
+ "containerChangeable": true,
+ "left": 352,
+ "top": 416,
+ "width": 409,
+ "height": 88,
+ "nameCompartment": {
+ "$ref": "AAAAAAGDhHbNo65mEzM="
+ },
+ "attributeCompartment": {
+ "$ref": "AAAAAAGDhHbNpK5rbUU="
+ },
+ "operationCompartment": {
+ "$ref": "AAAAAAGDhHbNpK5sIFw="
+ },
+ "receptionCompartment": {
+ "$ref": "AAAAAAGDhHbNpK5tLrQ="
+ },
+ "templateParameterCompartment": {
+ "$ref": "AAAAAAGDhHbNpa5ueFQ="
+ }
+ },
+ {
+ "_type": "UMLAssociationView",
+ "_id": "AAAAAAGDhHegcK6bPX8=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHegbq6X2QM="
+ },
+ "subViews": [
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhHegcK6cgJs=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHegcK6bPX8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHegbq6X2QM="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 199,
+ "top": 441,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhHegcK6bPX8="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhHegca6dVHM=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHegcK6bPX8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHegbq6X2QM="
+ },
+ "visible": null,
+ "font": "Arial;13;0",
+ "left": 214,
+ "top": 441,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 30,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhHegcK6bPX8="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhHegca6eNoM=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHegcK6bPX8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHegbq6X2QM="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 169,
+ "top": 442,
+ "height": 13,
+ "alpha": -1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhHegcK6bPX8="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhHegca6fGz8=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHegcK6bPX8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHegbq6Ym8M="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 326,
+ "top": 456,
+ "height": 13,
+ "alpha": 0.5235987755982988,
+ "distance": 30,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhHegcK6bPX8="
+ },
+ "edgePosition": 2
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhHegca6gdS0=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHegcK6bPX8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHegbq6Ym8M="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 323,
+ "top": 470,
+ "height": 13,
+ "alpha": 0.7853981633974483,
+ "distance": 40,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhHegcK6bPX8="
+ },
+ "edgePosition": 2
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhHegca6h/xs=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHegcK6bPX8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHegbq6Ym8M="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 330,
+ "top": 429,
+ "height": 13,
+ "alpha": -0.5235987755982988,
+ "distance": 25,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhHegcK6bPX8="
+ },
+ "edgePosition": 2
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhHegca6ijO8=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHegcK6bPX8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHegbq6ZLLk="
+ },
+ "font": "Arial;13;0",
+ "left": 205,
+ "top": 551,
+ "width": 55.64990234375,
+ "height": 13,
+ "alpha": -1.2187520004095131,
+ "distance": 52.20153254455275,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhHegcK6bPX8="
+ },
+ "text": "#/oiseaux"
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhHegcq6jMmw=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHegcK6bPX8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHegbq6ZLLk="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 212,
+ "top": 541,
+ "height": 13,
+ "alpha": -0.7853981633974483,
+ "distance": 40,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhHegcK6bPX8="
+ }
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhHegcq6kC4E=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHegcK6bPX8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHegbq6ZLLk="
+ },
+ "font": "Arial;13;0",
+ "left": 168,
+ "top": 548,
+ "width": 6.5,
+ "height": 13,
+ "alpha": 0.5235987755982988,
+ "distance": 25,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhHegcK6bPX8="
+ },
+ "text": "*"
+ },
+ {
+ "_type": "UMLQualifierCompartmentView",
+ "_id": "AAAAAAGDhHegcq6lI6A=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHegcK6bPX8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHegbq6Ym8M="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -120,
+ "top": 64,
+ "width": 10,
+ "height": 10
+ },
+ {
+ "_type": "UMLQualifierCompartmentView",
+ "_id": "AAAAAAGDhHegc66mvs0=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHegcK6bPX8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHegbq6ZLLk="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -120,
+ "top": 64,
+ "width": 10,
+ "height": 10
+ }
+ ],
+ "font": "Arial;13;0",
+ "head": {
+ "$ref": "AAAAAAGDhHXLh64Sk9k="
+ },
+ "tail": {
+ "$ref": "AAAAAAGDhHbNo65l+9w="
+ },
+ "points": "352:448;184:448;184:576",
+ "showVisibility": true,
+ "nameLabel": {
+ "$ref": "AAAAAAGDhHegcK6cgJs="
+ },
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDhHegca6dVHM="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDhHegca6eNoM="
+ },
+ "showEndOrder": "hide",
+ "tailRoleNameLabel": {
+ "$ref": "AAAAAAGDhHegca6fGz8="
+ },
+ "tailPropertyLabel": {
+ "$ref": "AAAAAAGDhHegca6gdS0="
+ },
+ "tailMultiplicityLabel": {
+ "$ref": "AAAAAAGDhHegca6h/xs="
+ },
+ "headRoleNameLabel": {
+ "$ref": "AAAAAAGDhHegca6ijO8="
+ },
+ "headPropertyLabel": {
+ "$ref": "AAAAAAGDhHegcq6jMmw="
+ },
+ "headMultiplicityLabel": {
+ "$ref": "AAAAAAGDhHegcq6kC4E="
+ },
+ "tailQualifiersCompartment": {
+ "$ref": "AAAAAAGDhHegcq6lI6A="
+ },
+ "headQualifiersCompartment": {
+ "$ref": "AAAAAAGDhHegc66mvs0="
+ }
+ },
+ {
+ "_type": "UMLClassView",
+ "_id": "AAAAAAGDhHe29a93gI8=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHe29a91Es8="
+ },
+ "subViews": [
+ {
+ "_type": "UMLNameCompartmentView",
+ "_id": "AAAAAAGDhHe29a942h8=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHe29a93gI8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHe29a91Es8="
+ },
+ "subViews": [
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhHe29a951yk=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHe29a942h8="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -144,
+ "top": -64,
+ "height": 13
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhHe29q967FA=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHe29a942h8="
+ },
+ "font": "Arial;13;1",
+ "left": 725,
+ "top": 247,
+ "width": 314.69140625,
+ "height": 13,
+ "text": "Manager"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhHe29q97sFk=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHe29a942h8="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -144,
+ "top": -64,
+ "width": 73.67724609375,
+ "height": 13,
+ "text": "(from Model)"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhHe29q98Grw=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHe29a942h8="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -144,
+ "top": -64,
+ "height": 13,
+ "horizontalAlignment": 1
+ }
+ ],
+ "font": "Arial;13;0",
+ "left": 720,
+ "top": 240,
+ "width": 324.69140625,
+ "height": 25,
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDhHe29a951yk="
+ },
+ "nameLabel": {
+ "$ref": "AAAAAAGDhHe29q967FA="
+ },
+ "namespaceLabel": {
+ "$ref": "AAAAAAGDhHe29q97sFk="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDhHe29q98Grw="
+ }
+ },
+ {
+ "_type": "UMLAttributeCompartmentView",
+ "_id": "AAAAAAGDhHe29q99zoM=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHe29a93gI8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHe29a91Es8="
+ },
+ "font": "Arial;13;0",
+ "left": 720,
+ "top": 265,
+ "width": 324.69140625,
+ "height": 10
+ },
+ {
+ "_type": "UMLOperationCompartmentView",
+ "_id": "AAAAAAGDhHe29q9+34s=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHe29a93gI8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHe29a91Es8="
+ },
+ "subViews": [
+ {
+ "_type": "UMLOperationView",
+ "_id": "AAAAAAGDhIPYYuOLRoo=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHe29q9+34s="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIPYUeOFM8o="
+ },
+ "font": "Arial;13;0",
+ "left": 725,
+ "top": 280,
+ "width": 314.69140625,
+ "height": 13,
+ "text": "+Manager(chargeur: Chargeur)",
+ "horizontalAlignment": 0
+ },
+ {
+ "_type": "UMLOperationView",
+ "_id": "AAAAAAGDhHpFlrq/eNc=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHe29q9+34s="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHpFhbq5J+M="
+ },
+ "font": "Arial;13;0",
+ "left": 725,
+ "top": 295,
+ "width": 314.69140625,
+ "height": 13,
+ "text": "+verifierDateDernierOiseau(dateDuJour: LocalDate)",
+ "horizontalAlignment": 0
+ },
+ {
+ "_type": "UMLOperationView",
+ "_id": "AAAAAAGDhHqoF7ykPeY=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHe29q9+34s="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHqoBbyehaQ="
+ },
+ "font": "Arial;13;0",
+ "left": 725,
+ "top": 310,
+ "width": 314.69140625,
+ "height": 13,
+ "text": "+addOiseau(nom: String, couleurAiles: String, age: int)",
+ "horizontalAlignment": 0
+ }
+ ],
+ "font": "Arial;13;0",
+ "left": 720,
+ "top": 275,
+ "width": 324.69140625,
+ "height": 53
+ },
+ {
+ "_type": "UMLReceptionCompartmentView",
+ "_id": "AAAAAAGDhHe29q9/KRQ=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHe29a93gI8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHe29a91Es8="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -72,
+ "top": -32,
+ "width": 10,
+ "height": 10
+ },
+ {
+ "_type": "UMLTemplateParameterCompartmentView",
+ "_id": "AAAAAAGDhHe29q+A6NI=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHe29a93gI8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHe29a91Es8="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -72,
+ "top": -32,
+ "width": 10,
+ "height": 10
+ }
+ ],
+ "font": "Arial;13;0",
+ "containerChangeable": true,
+ "left": 720,
+ "top": 240,
+ "width": 324.69140625,
+ "height": 101,
+ "nameCompartment": {
+ "$ref": "AAAAAAGDhHe29a942h8="
+ },
+ "attributeCompartment": {
+ "$ref": "AAAAAAGDhHe29q99zoM="
+ },
+ "operationCompartment": {
+ "$ref": "AAAAAAGDhHe29q9+34s="
+ },
+ "receptionCompartment": {
+ "$ref": "AAAAAAGDhHe29q9/KRQ="
+ },
+ "templateParameterCompartment": {
+ "$ref": "AAAAAAGDhHe29q+A6NI="
+ }
+ },
+ {
+ "_type": "UMLAssociationView",
+ "_id": "AAAAAAGDhHfYZbCHAt8=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHfYZbCDl88="
+ },
+ "subViews": [
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhHfYZbCICiQ=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHfYZbCHAt8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHfYZbCDl88="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 950,
+ "top": 473,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhHfYZbCHAt8="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhHfYZbCJsP0=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHfYZbCHAt8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHfYZbCDl88="
+ },
+ "visible": null,
+ "font": "Arial;13;0",
+ "left": 950,
+ "top": 488,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 30,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhHfYZbCHAt8="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhHfYZbCKd3I=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHfYZbCHAt8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHfYZbCDl88="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 951,
+ "top": 443,
+ "height": 13,
+ "alpha": -1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhHfYZbCHAt8="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhHfYZbCLpbU=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHfYZbCHAt8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHfYZbCEkVw="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 966,
+ "top": 359,
+ "height": 13,
+ "alpha": 0.5235987755982988,
+ "distance": 30,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhHfYZbCHAt8="
+ },
+ "edgePosition": 2
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhHfYZbCMNP0=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHfYZbCHAt8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHfYZbCEkVw="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 979,
+ "top": 362,
+ "height": 13,
+ "alpha": 0.7853981633974483,
+ "distance": 40,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhHfYZbCHAt8="
+ },
+ "edgePosition": 2
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhHfYZbCNBZY=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHfYZbCHAt8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHfYZbCEkVw="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 938,
+ "top": 355,
+ "height": 13,
+ "alpha": -0.5235987755982988,
+ "distance": 25,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhHfYZbCHAt8="
+ },
+ "edgePosition": 2
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhHfYZbCOo4k=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHfYZbCHAt8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHfYZbCFjCc="
+ },
+ "font": "Arial;13;0",
+ "left": 789,
+ "top": 470,
+ "width": 96.8271484375,
+ "height": 13,
+ "alpha": -0.16725391614379873,
+ "distance": 78.08969202141856,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhHfYZbCHAt8="
+ },
+ "text": "-managerOiseau"
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhHfYZbCPs7A=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHfYZbCHAt8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHfYZbCFjCc="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 788,
+ "top": 486,
+ "height": 13,
+ "alpha": -0.7853981633974483,
+ "distance": 40,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhHfYZbCHAt8="
+ }
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhHfYZbCQSNU=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHfYZbCHAt8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHfYZbCFjCc="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 781,
+ "top": 445,
+ "height": 13,
+ "alpha": 0.5235987755982988,
+ "distance": 25,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhHfYZbCHAt8="
+ }
+ },
+ {
+ "_type": "UMLQualifierCompartmentView",
+ "_id": "AAAAAAGDhHfYZbCRjrc=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHfYZbCHAt8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHfYZbCEkVw="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "width": 10,
+ "height": 10
+ },
+ {
+ "_type": "UMLQualifierCompartmentView",
+ "_id": "AAAAAAGDhHfYZbCSPn8=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHfYZbCHAt8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHfYZbCFjCc="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "width": 10,
+ "height": 10
+ }
+ ],
+ "font": "Arial;13;0",
+ "head": {
+ "$ref": "AAAAAAGDhHbNo65l+9w="
+ },
+ "tail": {
+ "$ref": "AAAAAAGDhHe29a93gI8="
+ },
+ "points": "951:340;951:464;760:464",
+ "showVisibility": true,
+ "nameLabel": {
+ "$ref": "AAAAAAGDhHfYZbCICiQ="
+ },
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDhHfYZbCJsP0="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDhHfYZbCKd3I="
+ },
+ "showEndOrder": "hide",
+ "tailRoleNameLabel": {
+ "$ref": "AAAAAAGDhHfYZbCLpbU="
+ },
+ "tailPropertyLabel": {
+ "$ref": "AAAAAAGDhHfYZbCMNP0="
+ },
+ "tailMultiplicityLabel": {
+ "$ref": "AAAAAAGDhHfYZbCNBZY="
+ },
+ "headRoleNameLabel": {
+ "$ref": "AAAAAAGDhHfYZbCOo4k="
+ },
+ "headPropertyLabel": {
+ "$ref": "AAAAAAGDhHfYZbCPs7A="
+ },
+ "headMultiplicityLabel": {
+ "$ref": "AAAAAAGDhHfYZbCQSNU="
+ },
+ "tailQualifiersCompartment": {
+ "$ref": "AAAAAAGDhHfYZbCRjrc="
+ },
+ "headQualifiersCompartment": {
+ "$ref": "AAAAAAGDhHfYZbCSPn8="
+ }
+ },
+ {
+ "_type": "UMLClassView",
+ "_id": "AAAAAAGDhHoShLj/CSc=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHoSg7j9hvw="
+ },
+ "subViews": [
+ {
+ "_type": "UMLNameCompartmentView",
+ "_id": "AAAAAAGDhHoShLkAqd8=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHoShLj/CSc="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHoSg7j9hvw="
+ },
+ "subViews": [
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhHoShLkBQ2I=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHoShLkAqd8="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 112,
+ "top": -96,
+ "height": 13
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhHoShLkCej4=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHoShLkAqd8="
+ },
+ "font": "Arial;13;1",
+ "left": 773,
+ "top": 559,
+ "width": 146.6689453125,
+ "height": 13,
+ "text": "SimpleManagerOiseaux"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhHoShLkD+jA=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHoShLkAqd8="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 112,
+ "top": -96,
+ "width": 73.67724609375,
+ "height": 13,
+ "text": "(from Model)"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhHoShLkE+nU=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHoShLkAqd8="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 112,
+ "top": -96,
+ "height": 13,
+ "horizontalAlignment": 1
+ }
+ ],
+ "font": "Arial;13;0",
+ "left": 768,
+ "top": 552,
+ "width": 156.6689453125,
+ "height": 25,
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDhHoShLkBQ2I="
+ },
+ "nameLabel": {
+ "$ref": "AAAAAAGDhHoShLkCej4="
+ },
+ "namespaceLabel": {
+ "$ref": "AAAAAAGDhHoShLkD+jA="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDhHoShLkE+nU="
+ }
+ },
+ {
+ "_type": "UMLAttributeCompartmentView",
+ "_id": "AAAAAAGDhHoShLkFRgg=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHoShLj/CSc="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHoSg7j9hvw="
+ },
+ "font": "Arial;13;0",
+ "left": 768,
+ "top": 577,
+ "width": 156.6689453125,
+ "height": 10
+ },
+ {
+ "_type": "UMLOperationCompartmentView",
+ "_id": "AAAAAAGDhHoShbkGHnQ=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHoShLj/CSc="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHoSg7j9hvw="
+ },
+ "font": "Arial;13;0",
+ "left": 768,
+ "top": 587,
+ "width": 156.6689453125,
+ "height": 10
+ },
+ {
+ "_type": "UMLReceptionCompartmentView",
+ "_id": "AAAAAAGDhHoShbkHawk=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHoShLj/CSc="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHoSg7j9hvw="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 56,
+ "top": -48,
+ "width": 10,
+ "height": 10
+ },
+ {
+ "_type": "UMLTemplateParameterCompartmentView",
+ "_id": "AAAAAAGDhHoShbkIhtE=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHoShLj/CSc="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHoSg7j9hvw="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 56,
+ "top": -48,
+ "width": 10,
+ "height": 10
+ }
+ ],
+ "font": "Arial;13;0",
+ "containerChangeable": true,
+ "left": 768,
+ "top": 552,
+ "width": 156.6689453125,
+ "height": 45,
+ "nameCompartment": {
+ "$ref": "AAAAAAGDhHoShLkAqd8="
+ },
+ "attributeCompartment": {
+ "$ref": "AAAAAAGDhHoShLkFRgg="
+ },
+ "operationCompartment": {
+ "$ref": "AAAAAAGDhHoShbkGHnQ="
+ },
+ "receptionCompartment": {
+ "$ref": "AAAAAAGDhHoShbkHawk="
+ },
+ "templateParameterCompartment": {
+ "$ref": "AAAAAAGDhHoShbkIhtE="
+ }
+ },
+ {
+ "_type": "UMLGeneralizationView",
+ "_id": "AAAAAAGDhHo0A7ogEWQ=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHo0Aroegqg="
+ },
+ "subViews": [
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhHo0A7ohc+8=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHo0A7ogEWQ="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHo0Aroegqg="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 722,
+ "top": 534,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhHo0A7ogEWQ="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhHo0A7oiKGQ=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHo0A7ogEWQ="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHo0Aroegqg="
+ },
+ "visible": null,
+ "font": "Arial;13;0",
+ "left": 717,
+ "top": 548,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 30,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhHo0A7ogEWQ="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhHo0A7ojhuY=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHo0A7ogEWQ="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhHo0Aroegqg="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 733,
+ "top": 507,
+ "height": 13,
+ "alpha": -1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhHo0A7ogEWQ="
+ },
+ "edgePosition": 1
+ }
+ ],
+ "font": "Arial;13;0",
+ "head": {
+ "$ref": "AAAAAAGDhHbNo65l+9w="
+ },
+ "tail": {
+ "$ref": "AAAAAAGDhHoShLj/CSc="
+ },
+ "lineStyle": 1,
+ "points": "787:551;669:504",
+ "showVisibility": true,
+ "nameLabel": {
+ "$ref": "AAAAAAGDhHo0A7ohc+8="
+ },
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDhHo0A7oiKGQ="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDhHo0A7ojhuY="
+ }
+ },
+ {
+ "_type": "UMLClassView",
+ "_id": "AAAAAAGDhH/22cWiO10=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhH/22MWgZ6I="
+ },
+ "subViews": [
+ {
+ "_type": "UMLNameCompartmentView",
+ "_id": "AAAAAAGDhH/22cWjUxA=",
+ "_parent": {
+ "$ref": "AAAAAAGDhH/22cWiO10="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhH/22MWgZ6I="
+ },
+ "subViews": [
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhH/22cWkm0k=",
+ "_parent": {
+ "$ref": "AAAAAAGDhH/22cWjUxA="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -304,
+ "top": 80,
+ "height": 13
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhH/22sWlNOo=",
+ "_parent": {
+ "$ref": "AAAAAAGDhH/22cWjUxA="
+ },
+ "font": "Arial;13;1",
+ "left": 77,
+ "top": 807,
+ "width": 85.97900390625,
+ "height": 13,
+ "text": "SimpleOiseau"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhH/22sWmPe0=",
+ "_parent": {
+ "$ref": "AAAAAAGDhH/22cWjUxA="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -304,
+ "top": 80,
+ "width": 73.67724609375,
+ "height": 13,
+ "text": "(from Model)"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhH/22sWnSjo=",
+ "_parent": {
+ "$ref": "AAAAAAGDhH/22cWjUxA="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -304,
+ "top": 80,
+ "height": 13,
+ "horizontalAlignment": 1
+ }
+ ],
+ "font": "Arial;13;0",
+ "left": 72,
+ "top": 800,
+ "width": 95.97900390625,
+ "height": 25,
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDhH/22cWkm0k="
+ },
+ "nameLabel": {
+ "$ref": "AAAAAAGDhH/22sWlNOo="
+ },
+ "namespaceLabel": {
+ "$ref": "AAAAAAGDhH/22sWmPe0="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDhH/22sWnSjo="
+ }
+ },
+ {
+ "_type": "UMLAttributeCompartmentView",
+ "_id": "AAAAAAGDhH/22sWolsM=",
+ "_parent": {
+ "$ref": "AAAAAAGDhH/22cWiO10="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhH/22MWgZ6I="
+ },
+ "font": "Arial;13;0",
+ "left": 72,
+ "top": 825,
+ "width": 95.97900390625,
+ "height": 10
+ },
+ {
+ "_type": "UMLOperationCompartmentView",
+ "_id": "AAAAAAGDhH/22sWpiOU=",
+ "_parent": {
+ "$ref": "AAAAAAGDhH/22cWiO10="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhH/22MWgZ6I="
+ },
+ "font": "Arial;13;0",
+ "left": 72,
+ "top": 835,
+ "width": 95.97900390625,
+ "height": 10
+ },
+ {
+ "_type": "UMLReceptionCompartmentView",
+ "_id": "AAAAAAGDhH/22sWqyPM=",
+ "_parent": {
+ "$ref": "AAAAAAGDhH/22cWiO10="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhH/22MWgZ6I="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -152,
+ "top": 40,
+ "width": 10,
+ "height": 10
+ },
+ {
+ "_type": "UMLTemplateParameterCompartmentView",
+ "_id": "AAAAAAGDhH/22sWrltc=",
+ "_parent": {
+ "$ref": "AAAAAAGDhH/22cWiO10="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhH/22MWgZ6I="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -152,
+ "top": 40,
+ "width": 10,
+ "height": 10
+ }
+ ],
+ "font": "Arial;13;0",
+ "containerChangeable": true,
+ "left": 72,
+ "top": 800,
+ "width": 95.97900390625,
+ "height": 45,
+ "nameCompartment": {
+ "$ref": "AAAAAAGDhH/22cWjUxA="
+ },
+ "attributeCompartment": {
+ "$ref": "AAAAAAGDhH/22sWolsM="
+ },
+ "operationCompartment": {
+ "$ref": "AAAAAAGDhH/22sWpiOU="
+ },
+ "receptionCompartment": {
+ "$ref": "AAAAAAGDhH/22sWqyPM="
+ },
+ "templateParameterCompartment": {
+ "$ref": "AAAAAAGDhH/22sWrltc="
+ }
+ },
+ {
+ "_type": "UMLGeneralizationView",
+ "_id": "AAAAAAGDhIEbMM3f73Q=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIEbMM3doVw="
+ },
+ "subViews": [
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIEbMM3gSYw=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIEbMM3f73Q="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIEbMM3doVw="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 128,
+ "top": 742,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIEbMM3f73Q="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIEbMc3hxDo=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIEbMM3f73Q="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIEbMM3doVw="
+ },
+ "visible": null,
+ "font": "Arial;13;0",
+ "left": 114,
+ "top": 737,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 30,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIEbMM3f73Q="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIEbMc3ixHE=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIEbMM3f73Q="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIEbMM3doVw="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 157,
+ "top": 751,
+ "height": 13,
+ "alpha": -1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIEbMM3f73Q="
+ },
+ "edgePosition": 1
+ }
+ ],
+ "font": "Arial;13;0",
+ "head": {
+ "$ref": "AAAAAAGDhHXLh64Sk9k="
+ },
+ "tail": {
+ "$ref": "AAAAAAGDhH/22cWiO10="
+ },
+ "lineStyle": 1,
+ "points": "127:799;159:707",
+ "showVisibility": true,
+ "nameLabel": {
+ "$ref": "AAAAAAGDhIEbMM3gSYw="
+ },
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDhIEbMc3hxDo="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDhIEbMc3ixHE="
+ }
+ },
+ {
+ "_type": "UMLClassView",
+ "_id": "AAAAAAGDhIE7T85K0bg=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIE7T85IKyw="
+ },
+ "subViews": [
+ {
+ "_type": "UMLNameCompartmentView",
+ "_id": "AAAAAAGDhIE7UM5LMxE=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIE7T85K0bg="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIE7T85IKyw="
+ },
+ "subViews": [
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhIE7UM5MTYU=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIE7UM5LMxE="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "height": 13
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhIE7UM5N+pQ=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIE7UM5LMxE="
+ },
+ "font": "Arial;13;1",
+ "left": 501,
+ "top": 95,
+ "width": 79.31396484375,
+ "height": 13,
+ "text": "MainWindow"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhIE7UM5ObeY=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIE7UM5LMxE="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "width": 73.67724609375,
+ "height": 13,
+ "text": "(from Model)"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhIE7UM5PYLg=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIE7UM5LMxE="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "height": 13,
+ "horizontalAlignment": 1
+ }
+ ],
+ "font": "Arial;13;0",
+ "left": 496,
+ "top": 88,
+ "width": 89.31396484375,
+ "height": 25,
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDhIE7UM5MTYU="
+ },
+ "nameLabel": {
+ "$ref": "AAAAAAGDhIE7UM5N+pQ="
+ },
+ "namespaceLabel": {
+ "$ref": "AAAAAAGDhIE7UM5ObeY="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDhIE7UM5PYLg="
+ }
+ },
+ {
+ "_type": "UMLAttributeCompartmentView",
+ "_id": "AAAAAAGDhIE7UM5Q638=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIE7T85K0bg="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIE7T85IKyw="
+ },
+ "font": "Arial;13;0",
+ "left": 496,
+ "top": 113,
+ "width": 89.31396484375,
+ "height": 10
+ },
+ {
+ "_type": "UMLOperationCompartmentView",
+ "_id": "AAAAAAGDhIE7UM5RrgU=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIE7T85K0bg="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIE7T85IKyw="
+ },
+ "font": "Arial;13;0",
+ "left": 496,
+ "top": 123,
+ "width": 89.31396484375,
+ "height": 10
+ },
+ {
+ "_type": "UMLReceptionCompartmentView",
+ "_id": "AAAAAAGDhIE7UM5SGoM=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIE7T85K0bg="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIE7T85IKyw="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "width": 10,
+ "height": 10
+ },
+ {
+ "_type": "UMLTemplateParameterCompartmentView",
+ "_id": "AAAAAAGDhIE7Uc5T37s=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIE7T85K0bg="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIE7T85IKyw="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "width": 10,
+ "height": 10
+ }
+ ],
+ "font": "Arial;13;0",
+ "containerChangeable": true,
+ "left": 496,
+ "top": 88,
+ "width": 89.31396484375,
+ "height": 45,
+ "nameCompartment": {
+ "$ref": "AAAAAAGDhIE7UM5LMxE="
+ },
+ "attributeCompartment": {
+ "$ref": "AAAAAAGDhIE7UM5Q638="
+ },
+ "operationCompartment": {
+ "$ref": "AAAAAAGDhIE7UM5RrgU="
+ },
+ "receptionCompartment": {
+ "$ref": "AAAAAAGDhIE7UM5SGoM="
+ },
+ "templateParameterCompartment": {
+ "$ref": "AAAAAAGDhIE7Uc5T37s="
+ }
+ },
+ {
+ "_type": "UMLClassView",
+ "_id": "AAAAAAGDhIFi+M7g2jQ=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIFi+M7edxY="
+ },
+ "subViews": [
+ {
+ "_type": "UMLNameCompartmentView",
+ "_id": "AAAAAAGDhIFi+M7hkp4=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIFi+M7g2jQ="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIFi+M7edxY="
+ },
+ "subViews": [
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhIFi+c7i8Ak=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIFi+M7hkp4="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 224,
+ "top": 320,
+ "height": 13
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhIFi+c7jNc0=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIFi+M7hkp4="
+ },
+ "font": "Arial;13;1",
+ "left": 1301,
+ "top": 287,
+ "width": 41.919921875,
+ "height": 13,
+ "text": "Stub"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhIFi+c7kiyw=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIFi+M7hkp4="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 224,
+ "top": 320,
+ "width": 73.67724609375,
+ "height": 13,
+ "text": "(from Model)"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhIFi+c7l1d4=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIFi+M7hkp4="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 224,
+ "top": 320,
+ "height": 13,
+ "horizontalAlignment": 1
+ }
+ ],
+ "font": "Arial;13;0",
+ "left": 1296,
+ "top": 280,
+ "width": 51.919921875,
+ "height": 25,
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDhIFi+c7i8Ak="
+ },
+ "nameLabel": {
+ "$ref": "AAAAAAGDhIFi+c7jNc0="
+ },
+ "namespaceLabel": {
+ "$ref": "AAAAAAGDhIFi+c7kiyw="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDhIFi+c7l1d4="
+ }
+ },
+ {
+ "_type": "UMLAttributeCompartmentView",
+ "_id": "AAAAAAGDhIFi+c7mxXE=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIFi+M7g2jQ="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIFi+M7edxY="
+ },
+ "font": "Arial;13;0",
+ "left": 1296,
+ "top": 305,
+ "width": 51.919921875,
+ "height": 10
+ },
+ {
+ "_type": "UMLOperationCompartmentView",
+ "_id": "AAAAAAGDhIFi+c7nf78=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIFi+M7g2jQ="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIFi+M7edxY="
+ },
+ "font": "Arial;13;0",
+ "left": 1296,
+ "top": 315,
+ "width": 51.919921875,
+ "height": 10
+ },
+ {
+ "_type": "UMLReceptionCompartmentView",
+ "_id": "AAAAAAGDhIFi+c7ofgA=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIFi+M7g2jQ="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIFi+M7edxY="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 112,
+ "top": 160,
+ "width": 10,
+ "height": 10
+ },
+ {
+ "_type": "UMLTemplateParameterCompartmentView",
+ "_id": "AAAAAAGDhIFi+c7prC4=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIFi+M7g2jQ="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIFi+M7edxY="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 112,
+ "top": 160,
+ "width": 10,
+ "height": 10
+ }
+ ],
+ "font": "Arial;13;0",
+ "containerChangeable": true,
+ "left": 1296,
+ "top": 280,
+ "width": 51.919921875,
+ "height": 45,
+ "nameCompartment": {
+ "$ref": "AAAAAAGDhIFi+M7hkp4="
+ },
+ "attributeCompartment": {
+ "$ref": "AAAAAAGDhIFi+c7mxXE="
+ },
+ "operationCompartment": {
+ "$ref": "AAAAAAGDhIFi+c7nf78="
+ },
+ "receptionCompartment": {
+ "$ref": "AAAAAAGDhIFi+c7ofgA="
+ },
+ "templateParameterCompartment": {
+ "$ref": "AAAAAAGDhIFi+c7prC4="
+ }
+ },
+ {
+ "_type": "UMLInterfaceView",
+ "_id": "AAAAAAGDhIGMEM+ClU8=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIGMD8+AuCI="
+ },
+ "subViews": [
+ {
+ "_type": "UMLNameCompartmentView",
+ "_id": "AAAAAAGDhIGMEM+DbGs=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIGMEM+ClU8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIGMD8+AuCI="
+ },
+ "subViews": [
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhIGMEM+EqCg=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIGMEM+DbGs="
+ },
+ "font": "Arial;13;0",
+ "left": 1173,
+ "top": 149,
+ "width": 249.63427734375,
+ "height": 13,
+ "text": "«interface»"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhIGMEc+FO3g=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIGMEM+DbGs="
+ },
+ "font": "Arial;13;1",
+ "left": 1173,
+ "top": 164,
+ "width": 249.63427734375,
+ "height": 13,
+ "text": "Chargeur"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhIGMEc+GuaI=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIGMEM+DbGs="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 224,
+ "top": 144,
+ "width": 73.67724609375,
+ "height": 13,
+ "text": "(from Model)"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhIGMEc+HYgA=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIGMEM+DbGs="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 224,
+ "top": 144,
+ "height": 13,
+ "horizontalAlignment": 1
+ }
+ ],
+ "font": "Arial;13;0",
+ "left": 1168,
+ "top": 144,
+ "width": 259.63427734375,
+ "height": 38,
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDhIGMEM+EqCg="
+ },
+ "nameLabel": {
+ "$ref": "AAAAAAGDhIGMEc+FO3g="
+ },
+ "namespaceLabel": {
+ "$ref": "AAAAAAGDhIGMEc+GuaI="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDhIGMEc+HYgA="
+ }
+ },
+ {
+ "_type": "UMLAttributeCompartmentView",
+ "_id": "AAAAAAGDhIGMEc+IukI=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIGMEM+ClU8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIGMD8+AuCI="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 112,
+ "top": 72,
+ "width": 10,
+ "height": 10
+ },
+ {
+ "_type": "UMLOperationCompartmentView",
+ "_id": "AAAAAAGDhIGMEc+JM1g=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIGMEM+ClU8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIGMD8+AuCI="
+ },
+ "subViews": [
+ {
+ "_type": "UMLOperationView",
+ "_id": "AAAAAAGDhIGnbtDVau0=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIGMEc+JM1g="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIGnaNDMrT8="
+ },
+ "font": "Arial;13;0",
+ "left": 1173,
+ "top": 187,
+ "width": 249.63427734375,
+ "height": 13,
+ "text": "+charger(nomFichier: String): List",
+ "horizontalAlignment": 0
+ }
+ ],
+ "font": "Arial;13;0",
+ "left": 1168,
+ "top": 182,
+ "width": 259.63427734375,
+ "height": 23
+ },
+ {
+ "_type": "UMLReceptionCompartmentView",
+ "_id": "AAAAAAGDhIGMEc+KPkE=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIGMEM+ClU8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIGMD8+AuCI="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 112,
+ "top": 72,
+ "width": 10,
+ "height": 10
+ },
+ {
+ "_type": "UMLTemplateParameterCompartmentView",
+ "_id": "AAAAAAGDhIGMEc+L5fI=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIGMEM+ClU8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIGMD8+AuCI="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 112,
+ "top": 72,
+ "width": 10,
+ "height": 10
+ }
+ ],
+ "font": "Arial;13;0",
+ "containerChangeable": true,
+ "left": 1168,
+ "top": 144,
+ "width": 259.63427734375,
+ "height": 72,
+ "nameCompartment": {
+ "$ref": "AAAAAAGDhIGMEM+DbGs="
+ },
+ "suppressAttributes": true,
+ "attributeCompartment": {
+ "$ref": "AAAAAAGDhIGMEc+IukI="
+ },
+ "operationCompartment": {
+ "$ref": "AAAAAAGDhIGMEc+JM1g="
+ },
+ "receptionCompartment": {
+ "$ref": "AAAAAAGDhIGMEc+KPkE="
+ },
+ "templateParameterCompartment": {
+ "$ref": "AAAAAAGDhIGMEc+L5fI="
+ }
+ },
+ {
+ "_type": "UMLInterfaceRealizationView",
+ "_id": "AAAAAAGDhIIun9dLWCQ=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIIuntdKlsE="
+ },
+ "subViews": [
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIIun9dMrcw=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIIun9dLWCQ="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIIuntdKlsE="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 1295,
+ "top": 243,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIIun9dLWCQ="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIIun9dNapU=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIIun9dLWCQ="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIIuntdKlsE="
+ },
+ "visible": null,
+ "font": "Arial;13;0",
+ "left": 1280,
+ "top": 246,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 30,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIIun9dLWCQ="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIIun9dO6f0=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIIun9dLWCQ="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIIuntdKlsE="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 1324,
+ "top": 238,
+ "height": 13,
+ "alpha": -1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIIun9dLWCQ="
+ },
+ "edgePosition": 1
+ }
+ ],
+ "font": "Arial;13;0",
+ "head": {
+ "$ref": "AAAAAAGDhIGMEM+ClU8="
+ },
+ "tail": {
+ "$ref": "AAAAAAGDhIFi+M7g2jQ="
+ },
+ "lineStyle": 1,
+ "points": "1317:279;1304:216",
+ "showVisibility": true,
+ "nameLabel": {
+ "$ref": "AAAAAAGDhIIun9dMrcw="
+ },
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDhIIun9dNapU="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDhIIun9dO6f0="
+ }
+ },
+ {
+ "_type": "UMLAssociationView",
+ "_id": "AAAAAAGDhIJA2thV+4g=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIJA2dhRlis="
+ },
+ "subViews": [
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIJA2thWsLo=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIJA2thV+4g="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIJA2dhRlis="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 919,
+ "top": 105,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIJA2thV+4g="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIJA2thXREQ=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIJA2thV+4g="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIJA2dhRlis="
+ },
+ "visible": null,
+ "font": "Arial;13;0",
+ "left": 934,
+ "top": 105,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 30,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIJA2thV+4g="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIJA2thYlig=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIJA2thV+4g="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIJA2dhRlis="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 889,
+ "top": 106,
+ "height": 13,
+ "alpha": -1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIJA2thV+4g="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIJA2thZAnI=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIJA2thV+4g="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIJA2dhS99g="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 609,
+ "top": 91,
+ "height": 13,
+ "alpha": 0.5235987755982988,
+ "distance": 30,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIJA2thV+4g="
+ },
+ "edgePosition": 2
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIJA29ha71w=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIJA2thV+4g="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIJA2dhS99g="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 612,
+ "top": 77,
+ "height": 13,
+ "alpha": 0.7853981633974483,
+ "distance": 40,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIJA2thV+4g="
+ },
+ "edgePosition": 2
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIJA29hbuhM=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIJA2thV+4g="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIJA2dhS99g="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 605,
+ "top": 118,
+ "height": 13,
+ "alpha": -0.5235987755982988,
+ "distance": 25,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIJA2thV+4g="
+ },
+ "edgePosition": 2
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIJA29hcTD4=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIJA2thV+4g="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIJA2dhT1G4="
+ },
+ "font": "Arial;13;0",
+ "left": 934,
+ "top": 215,
+ "width": 58.89990234375,
+ "height": 13,
+ "alpha": -1.279339500063582,
+ "distance": 62.6418390534633,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIJA2thV+4g="
+ },
+ "text": "-manager"
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIJA29hdJQs=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIJA2thV+4g="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIJA2dhT1G4="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 932,
+ "top": 205,
+ "height": 13,
+ "alpha": -0.7853981633974483,
+ "distance": 40,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIJA2thV+4g="
+ }
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIJA29he2Rw=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIJA2thV+4g="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIJA2dhT1G4="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 891,
+ "top": 212,
+ "height": 13,
+ "alpha": 0.5235987755982988,
+ "distance": 25,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIJA2thV+4g="
+ }
+ },
+ {
+ "_type": "UMLQualifierCompartmentView",
+ "_id": "AAAAAAGDhIJA29hfCF0=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIJA2thV+4g="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIJA2dhS99g="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "width": 10,
+ "height": 10
+ },
+ {
+ "_type": "UMLQualifierCompartmentView",
+ "_id": "AAAAAAGDhIJA29hgaOo=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIJA2thV+4g="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIJA2dhT1G4="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "width": 10,
+ "height": 10
+ }
+ ],
+ "font": "Arial;13;0",
+ "head": {
+ "$ref": "AAAAAAGDhHe29a93gI8="
+ },
+ "tail": {
+ "$ref": "AAAAAAGDhIE7T85K0bg="
+ },
+ "points": "584:112;904:112;904:240",
+ "showVisibility": true,
+ "nameLabel": {
+ "$ref": "AAAAAAGDhIJA2thWsLo="
+ },
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDhIJA2thXREQ="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDhIJA2thYlig="
+ },
+ "showEndOrder": "hide",
+ "tailRoleNameLabel": {
+ "$ref": "AAAAAAGDhIJA2thZAnI="
+ },
+ "tailPropertyLabel": {
+ "$ref": "AAAAAAGDhIJA29ha71w="
+ },
+ "tailMultiplicityLabel": {
+ "$ref": "AAAAAAGDhIJA29hbuhM="
+ },
+ "headRoleNameLabel": {
+ "$ref": "AAAAAAGDhIJA29hcTD4="
+ },
+ "headPropertyLabel": {
+ "$ref": "AAAAAAGDhIJA29hdJQs="
+ },
+ "headMultiplicityLabel": {
+ "$ref": "AAAAAAGDhIJA29he2Rw="
+ },
+ "tailQualifiersCompartment": {
+ "$ref": "AAAAAAGDhIJA29hfCF0="
+ },
+ "headQualifiersCompartment": {
+ "$ref": "AAAAAAGDhIJA29hgaOo="
+ }
+ },
+ {
+ "_type": "UMLClassView",
+ "_id": "AAAAAAGDhIRZAutlaMo=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIRZAutjbEg="
+ },
+ "subViews": [
+ {
+ "_type": "UMLNameCompartmentView",
+ "_id": "AAAAAAGDhIRZAutma0c=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIRZAutlaMo="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIRZAutjbEg="
+ },
+ "subViews": [
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhIRZAutn7SI=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIRZAutma0c="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 176,
+ "top": 192,
+ "height": 13
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhIRZA+tocWI=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIRZAutma0c="
+ },
+ "font": "Arial;13;1",
+ "left": 557,
+ "top": 767,
+ "width": 132.93896484375,
+ "height": 13,
+ "text": "SimpleOiseauFactory"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhIRZA+tp6+Y=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIRZAutma0c="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 176,
+ "top": 192,
+ "width": 73.67724609375,
+ "height": 13,
+ "text": "(from Model)"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhIRZA+tqAKU=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIRZAutma0c="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 176,
+ "top": 192,
+ "height": 13,
+ "horizontalAlignment": 1
+ }
+ ],
+ "font": "Arial;13;0",
+ "left": 552,
+ "top": 760,
+ "width": 142.93896484375,
+ "height": 25,
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDhIRZAutn7SI="
+ },
+ "nameLabel": {
+ "$ref": "AAAAAAGDhIRZA+tocWI="
+ },
+ "namespaceLabel": {
+ "$ref": "AAAAAAGDhIRZA+tp6+Y="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDhIRZA+tqAKU="
+ }
+ },
+ {
+ "_type": "UMLAttributeCompartmentView",
+ "_id": "AAAAAAGDhIRZA+trAZ4=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIRZAutlaMo="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIRZAutjbEg="
+ },
+ "font": "Arial;13;0",
+ "left": 552,
+ "top": 785,
+ "width": 142.93896484375,
+ "height": 10
+ },
+ {
+ "_type": "UMLOperationCompartmentView",
+ "_id": "AAAAAAGDhIRZA+ts168=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIRZAutlaMo="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIRZAutjbEg="
+ },
+ "font": "Arial;13;0",
+ "left": 552,
+ "top": 795,
+ "width": 142.93896484375,
+ "height": 10
+ },
+ {
+ "_type": "UMLReceptionCompartmentView",
+ "_id": "AAAAAAGDhIRZA+ttC30=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIRZAutlaMo="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIRZAutjbEg="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 88,
+ "top": 96,
+ "width": 10,
+ "height": 10
+ },
+ {
+ "_type": "UMLTemplateParameterCompartmentView",
+ "_id": "AAAAAAGDhIRZA+tuiPE=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIRZAutlaMo="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIRZAutjbEg="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 88,
+ "top": 96,
+ "width": 10,
+ "height": 10
+ }
+ ],
+ "font": "Arial;13;0",
+ "containerChangeable": true,
+ "left": 552,
+ "top": 760,
+ "width": 142.93896484375,
+ "height": 58,
+ "nameCompartment": {
+ "$ref": "AAAAAAGDhIRZAutma0c="
+ },
+ "attributeCompartment": {
+ "$ref": "AAAAAAGDhIRZA+trAZ4="
+ },
+ "operationCompartment": {
+ "$ref": "AAAAAAGDhIRZA+ts168="
+ },
+ "receptionCompartment": {
+ "$ref": "AAAAAAGDhIRZA+ttC30="
+ },
+ "templateParameterCompartment": {
+ "$ref": "AAAAAAGDhIRZA+tuiPE="
+ }
+ },
+ {
+ "_type": "UMLInterfaceView",
+ "_id": "AAAAAAGDhITbq+/b8FM=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhITbqu/Zz/o="
+ },
+ "subViews": [
+ {
+ "_type": "UMLNameCompartmentView",
+ "_id": "AAAAAAGDhITbq+/cfCo=",
+ "_parent": {
+ "$ref": "AAAAAAGDhITbq+/b8FM="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhITbqu/Zz/o="
+ },
+ "subViews": [
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhITbq+/dfKo=",
+ "_parent": {
+ "$ref": "AAAAAAGDhITbq+/cfCo="
+ },
+ "font": "Arial;13;0",
+ "left": 421,
+ "top": 637,
+ "width": 322.61962890625,
+ "height": 13,
+ "text": "«interface»"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhITbq+/es2s=",
+ "_parent": {
+ "$ref": "AAAAAAGDhITbq+/cfCo="
+ },
+ "font": "Arial;13;1",
+ "left": 421,
+ "top": 652,
+ "width": 322.61962890625,
+ "height": 13,
+ "text": "OiseauFactory"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhITbq+/fjks=",
+ "_parent": {
+ "$ref": "AAAAAAGDhITbq+/cfCo="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -160,
+ "top": 64,
+ "width": 73.67724609375,
+ "height": 13,
+ "text": "(from Model)"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDhITbq+/gHp0=",
+ "_parent": {
+ "$ref": "AAAAAAGDhITbq+/cfCo="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -160,
+ "top": 64,
+ "height": 13,
+ "horizontalAlignment": 1
+ }
+ ],
+ "font": "Arial;13;0",
+ "left": 416,
+ "top": 632,
+ "width": 332.61962890625,
+ "height": 38,
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDhITbq+/dfKo="
+ },
+ "nameLabel": {
+ "$ref": "AAAAAAGDhITbq+/es2s="
+ },
+ "namespaceLabel": {
+ "$ref": "AAAAAAGDhITbq+/fjks="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDhITbq+/gHp0="
+ }
+ },
+ {
+ "_type": "UMLAttributeCompartmentView",
+ "_id": "AAAAAAGDhITbq+/hclw=",
+ "_parent": {
+ "$ref": "AAAAAAGDhITbq+/b8FM="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhITbqu/Zz/o="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -80,
+ "top": 32,
+ "width": 10,
+ "height": 10
+ },
+ {
+ "_type": "UMLOperationCompartmentView",
+ "_id": "AAAAAAGDhITbrO/iecQ=",
+ "_parent": {
+ "$ref": "AAAAAAGDhITbq+/b8FM="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhITbqu/Zz/o="
+ },
+ "subViews": [
+ {
+ "_type": "UMLOperationView",
+ "_id": "AAAAAAGDhITzxfENO7c=",
+ "_parent": {
+ "$ref": "AAAAAAGDhITbrO/iecQ="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhITzwPEBihU="
+ },
+ "font": "Arial;13;0",
+ "left": 421,
+ "top": 675,
+ "width": 322.61962890625,
+ "height": 13,
+ "text": "+creerOiseau(nom: String, couleurAiles: String, age: int)",
+ "horizontalAlignment": 0
+ }
+ ],
+ "font": "Arial;13;0",
+ "left": 416,
+ "top": 670,
+ "width": 332.61962890625,
+ "height": 23
+ },
+ {
+ "_type": "UMLReceptionCompartmentView",
+ "_id": "AAAAAAGDhITbrO/jprs=",
+ "_parent": {
+ "$ref": "AAAAAAGDhITbq+/b8FM="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhITbqu/Zz/o="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -80,
+ "top": 32,
+ "width": 10,
+ "height": 10
+ },
+ {
+ "_type": "UMLTemplateParameterCompartmentView",
+ "_id": "AAAAAAGDhITbrO/kYe4=",
+ "_parent": {
+ "$ref": "AAAAAAGDhITbq+/b8FM="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhITbqu/Zz/o="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": -80,
+ "top": 32,
+ "width": 10,
+ "height": 10
+ }
+ ],
+ "font": "Arial;13;0",
+ "containerChangeable": true,
+ "left": 416,
+ "top": 632,
+ "width": 332.61962890625,
+ "height": 61,
+ "nameCompartment": {
+ "$ref": "AAAAAAGDhITbq+/cfCo="
+ },
+ "suppressAttributes": true,
+ "attributeCompartment": {
+ "$ref": "AAAAAAGDhITbq+/hclw="
+ },
+ "operationCompartment": {
+ "$ref": "AAAAAAGDhITbrO/iecQ="
+ },
+ "receptionCompartment": {
+ "$ref": "AAAAAAGDhITbrO/jprs="
+ },
+ "templateParameterCompartment": {
+ "$ref": "AAAAAAGDhITbrO/kYe4="
+ }
+ },
+ {
+ "_type": "UMLInterfaceRealizationView",
+ "_id": "AAAAAAGDhIWUZPkio3M=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIWUZPkhUqc="
+ },
+ "subViews": [
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIWUZPkj3NA=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIWUZPkio3M="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIWUZPkhUqc="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 587,
+ "top": 724,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIWUZPkio3M="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIWUZPkkBxA=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIWUZPkio3M="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIWUZPkhUqc="
+ },
+ "visible": null,
+ "font": "Arial;13;0",
+ "left": 573,
+ "top": 729,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 30,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIWUZPkio3M="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIWUZPklYxc=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIWUZPkio3M="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIWUZPkhUqc="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 616,
+ "top": 715,
+ "height": 13,
+ "alpha": -1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIWUZPkio3M="
+ },
+ "edgePosition": 1
+ }
+ ],
+ "font": "Arial;13;0",
+ "head": {
+ "$ref": "AAAAAAGDhITbq+/b8FM="
+ },
+ "tail": {
+ "$ref": "AAAAAAGDhIRZAutlaMo="
+ },
+ "lineStyle": 1,
+ "points": "613:759;591:693",
+ "showVisibility": true,
+ "nameLabel": {
+ "$ref": "AAAAAAGDhIWUZPkj3NA="
+ },
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDhIWUZPkkBxA="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDhIWUZPklYxc="
+ }
+ },
+ {
+ "_type": "UMLAssociationView",
+ "_id": "AAAAAAGDhIWuXfp6cx0=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIWuXfp2HCU="
+ },
+ "subViews": [
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIWuXfp7+yU=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIWuXfp6cx0="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIWuXfp2HCU="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 583,
+ "top": 559,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIWuXfp6cx0="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIWuXfp8G38=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIWuXfp6cx0="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIWuXfp2HCU="
+ },
+ "visible": null,
+ "font": "Arial;13;0",
+ "left": 598,
+ "top": 557,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 30,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIWuXfp6cx0="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIWuXfp9+BU=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIWuXfp6cx0="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIWuXfp2HCU="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 554,
+ "top": 562,
+ "height": 13,
+ "alpha": -1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIWuXfp6cx0="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIWuXfp+gxQ=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIWuXfp6cx0="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIWuXfp3UJ0="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 579,
+ "top": 522,
+ "height": 13,
+ "alpha": 0.5235987755982988,
+ "distance": 30,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIWuXfp6cx0="
+ },
+ "edgePosition": 2
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIWuXfp/+30=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIWuXfp6cx0="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIWuXfp3UJ0="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 593,
+ "top": 522,
+ "height": 13,
+ "alpha": 0.7853981633974483,
+ "distance": 40,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIWuXfp6cx0="
+ },
+ "edgePosition": 2
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIWuXfqA7k0=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIWuXfp6cx0="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIWuXfp3UJ0="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 552,
+ "top": 520,
+ "height": 13,
+ "alpha": -0.5235987755982988,
+ "distance": 25,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIWuXfp6cx0="
+ },
+ "edgePosition": 2
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIWuXfqBdWI=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIWuXfp6cx0="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIWuXfp4vO0="
+ },
+ "font": "Arial;13;0",
+ "left": 581,
+ "top": 597,
+ "width": 88.8798828125,
+ "height": 13,
+ "alpha": -1.1818308660968668,
+ "distance": 55.65968020030299,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIWuXfp6cx0="
+ },
+ "text": "#oiseauFactory"
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIWuXfqCPzU=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIWuXfp6cx0="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIWuXfp4vO0="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 601,
+ "top": 593,
+ "height": 13,
+ "alpha": -0.7853981633974483,
+ "distance": 40,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIWuXfp6cx0="
+ }
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIWuXfqDx3Q=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIWuXfp6cx0="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIWuXfp4vO0="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 562,
+ "top": 604,
+ "height": 13,
+ "alpha": 0.5235987755982988,
+ "distance": 25,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIWuXfp6cx0="
+ }
+ },
+ {
+ "_type": "UMLQualifierCompartmentView",
+ "_id": "AAAAAAGDhIWuXfqExsI=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIWuXfp6cx0="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIWuXfp3UJ0="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "width": 10,
+ "height": 10
+ },
+ {
+ "_type": "UMLQualifierCompartmentView",
+ "_id": "AAAAAAGDhIWuXfqFHEo=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIWuXfp6cx0="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIWuXfp4vO0="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "width": 10,
+ "height": 10
+ }
+ ],
+ "font": "Arial;13;0",
+ "head": {
+ "$ref": "AAAAAAGDhITbq+/b8FM="
+ },
+ "tail": {
+ "$ref": "AAAAAAGDhHbNo65l+9w="
+ },
+ "lineStyle": 1,
+ "points": "562:504;577:631",
+ "showVisibility": true,
+ "nameLabel": {
+ "$ref": "AAAAAAGDhIWuXfp7+yU="
+ },
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDhIWuXfp8G38="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDhIWuXfp9+BU="
+ },
+ "showEndOrder": "hide",
+ "tailRoleNameLabel": {
+ "$ref": "AAAAAAGDhIWuXfp+gxQ="
+ },
+ "tailPropertyLabel": {
+ "$ref": "AAAAAAGDhIWuXfp/+30="
+ },
+ "tailMultiplicityLabel": {
+ "$ref": "AAAAAAGDhIWuXfqA7k0="
+ },
+ "headRoleNameLabel": {
+ "$ref": "AAAAAAGDhIWuXfqBdWI="
+ },
+ "headPropertyLabel": {
+ "$ref": "AAAAAAGDhIWuXfqCPzU="
+ },
+ "headMultiplicityLabel": {
+ "$ref": "AAAAAAGDhIWuXfqDx3Q="
+ },
+ "tailQualifiersCompartment": {
+ "$ref": "AAAAAAGDhIWuXfqExsI="
+ },
+ "headQualifiersCompartment": {
+ "$ref": "AAAAAAGDhIWuXfqFHEo="
+ }
+ },
+ {
+ "_type": "UMLAssociationView",
+ "_id": "AAAAAAGDhIZdKwVP+V8=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIZdKgVLj+w="
+ },
+ "subViews": [
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIZdKwVQ4oI=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIZdKwVP+V8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIZdKgVLj+w="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 1102,
+ "top": 209,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIZdKwVP+V8="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIZdKwVRu6c=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIZdKwVP+V8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIZdKgVLj+w="
+ },
+ "visible": null,
+ "font": "Arial;13;0",
+ "left": 1098,
+ "top": 194,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 30,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIZdKwVP+V8="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIZdKwVSN/M=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIZdKwVP+V8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIZdKgVLj+w="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 1109,
+ "top": 238,
+ "height": 13,
+ "alpha": -1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIZdKwVP+V8="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIZdKwVTgSc=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIZdKwVP+V8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIZdKgVMxV4="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 1066,
+ "top": 218,
+ "height": 13,
+ "alpha": 0.5235987755982988,
+ "distance": 30,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIZdKwVP+V8="
+ },
+ "edgePosition": 2
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIZdKwVUWFE=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIZdKwVP+V8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIZdKgVMxV4="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 1065,
+ "top": 205,
+ "height": 13,
+ "alpha": 0.7853981633974483,
+ "distance": 40,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIZdKwVP+V8="
+ },
+ "edgePosition": 2
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIZdKwVVcX4=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIZdKwVP+V8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIZdKgVMxV4="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 1069,
+ "top": 246,
+ "height": 13,
+ "alpha": -0.5235987755982988,
+ "distance": 25,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIZdKwVP+V8="
+ },
+ "edgePosition": 2
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIZdKwVWf8s=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIZdKwVP+V8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIZdKgVN9J4="
+ },
+ "font": "Arial;13;0",
+ "left": 1095,
+ "top": 198,
+ "width": 58.89990234375,
+ "height": 13,
+ "alpha": -0.47088227353677903,
+ "distance": 43.73785545725808,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIZdKwVP+V8="
+ },
+ "text": "-chargeur"
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIZdLAVXSxk=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIZdKwVP+V8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIZdKgVN9J4="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 1132,
+ "top": 187,
+ "height": 13,
+ "alpha": -0.7853981633974483,
+ "distance": 40,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIZdKwVP+V8="
+ }
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhIZdLAVY2bs=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIZdKwVP+V8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIZdKgVN9J4="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 1149,
+ "top": 225,
+ "height": 13,
+ "alpha": 0.5235987755982988,
+ "distance": 25,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhIZdKwVP+V8="
+ }
+ },
+ {
+ "_type": "UMLQualifierCompartmentView",
+ "_id": "AAAAAAGDhIZdLAVZfIk=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIZdKwVP+V8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIZdKgVMxV4="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "width": 10,
+ "height": 10
+ },
+ {
+ "_type": "UMLQualifierCompartmentView",
+ "_id": "AAAAAAGDhIZdLAVaeo8=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIZdKwVP+V8="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhIZdKgVN9J4="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "width": 10,
+ "height": 10
+ }
+ ],
+ "font": "Arial;13;0",
+ "head": {
+ "$ref": "AAAAAAGDhIGMEM+ClU8="
+ },
+ "tail": {
+ "$ref": "AAAAAAGDhHe29a93gI8="
+ },
+ "lineStyle": 1,
+ "points": "1045:246;1167:214",
+ "showVisibility": true,
+ "nameLabel": {
+ "$ref": "AAAAAAGDhIZdKwVQ4oI="
+ },
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDhIZdKwVRu6c="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDhIZdKwVSN/M="
+ },
+ "showEndOrder": "hide",
+ "tailRoleNameLabel": {
+ "$ref": "AAAAAAGDhIZdKwVTgSc="
+ },
+ "tailPropertyLabel": {
+ "$ref": "AAAAAAGDhIZdKwVUWFE="
+ },
+ "tailMultiplicityLabel": {
+ "$ref": "AAAAAAGDhIZdKwVVcX4="
+ },
+ "headRoleNameLabel": {
+ "$ref": "AAAAAAGDhIZdKwVWf8s="
+ },
+ "headPropertyLabel": {
+ "$ref": "AAAAAAGDhIZdLAVXSxk="
+ },
+ "headMultiplicityLabel": {
+ "$ref": "AAAAAAGDhIZdLAVY2bs="
+ },
+ "tailQualifiersCompartment": {
+ "$ref": "AAAAAAGDhIZdLAVZfIk="
+ },
+ "headQualifiersCompartment": {
+ "$ref": "AAAAAAGDhIZdLAVaeo8="
+ }
+ },
+ {
+ "_type": "UMLDependencyView",
+ "_id": "AAAAAAGDhKtWfB1VyZU=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhKtWex1TxWM="
+ },
+ "subViews": [
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhKtWfB1WQek=",
+ "_parent": {
+ "$ref": "AAAAAAGDhKtWfB1VyZU="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhKtWex1TxWM="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 810,
+ "top": 657,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhKtWfB1VyZU="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhKtWfB1X8G4=",
+ "_parent": {
+ "$ref": "AAAAAAGDhKtWfB1VyZU="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhKtWex1TxWM="
+ },
+ "visible": null,
+ "font": "Arial;13;0",
+ "left": 810,
+ "top": 672,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 30,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhKtWfB1VyZU="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDhKtWfB1YFQA=",
+ "_parent": {
+ "$ref": "AAAAAAGDhKtWfB1VyZU="
+ },
+ "model": {
+ "$ref": "AAAAAAGDhKtWex1TxWM="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 811,
+ "top": 627,
+ "height": 13,
+ "alpha": -1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDhKtWfB1VyZU="
+ },
+ "edgePosition": 1
+ }
+ ],
+ "font": "Arial;13;0",
+ "head": {
+ "$ref": "AAAAAAGDhITbq+/b8FM="
+ },
+ "tail": {
+ "$ref": "AAAAAAGDhHoShLj/CSc="
+ },
+ "points": "811:596;811:648;748:648",
+ "showVisibility": true,
+ "nameLabel": {
+ "$ref": "AAAAAAGDhKtWfB1WQek="
+ },
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDhKtWfB1X8G4="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDhKtWfB1YFQA="
+ }
+ },
+ {
+ "_type": "UMLClassView",
+ "_id": "AAAAAAGDjqaKcAE2DLk=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqaKbwE0lq0="
+ },
+ "subViews": [
+ {
+ "_type": "UMLNameCompartmentView",
+ "_id": "AAAAAAGDjqaKcAE3Me4=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqaKcAE2DLk="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqaKbwE0lq0="
+ },
+ "subViews": [
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDjqaKcAE4dSA=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqaKcAE3Me4="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 368,
+ "top": 1136,
+ "height": 13
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDjqaKcAE5iDk=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqaKcAE3Me4="
+ },
+ "font": "Arial;13;3",
+ "left": 277,
+ "top": 887,
+ "width": 98.6298828125,
+ "height": 13,
+ "text": "Etat"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDjqaKcAE6zrs=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqaKcAE3Me4="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 368,
+ "top": 1136,
+ "width": 73.67724609375,
+ "height": 13,
+ "text": "(from Model)"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDjqaKcAE72JY=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqaKcAE3Me4="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 368,
+ "top": 1136,
+ "height": 13,
+ "horizontalAlignment": 1
+ }
+ ],
+ "font": "Arial;13;0",
+ "left": 272,
+ "top": 880,
+ "width": 108.6298828125,
+ "height": 25,
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDjqaKcAE4dSA="
+ },
+ "nameLabel": {
+ "$ref": "AAAAAAGDjqaKcAE5iDk="
+ },
+ "namespaceLabel": {
+ "$ref": "AAAAAAGDjqaKcAE6zrs="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDjqaKcAE72JY="
+ }
+ },
+ {
+ "_type": "UMLAttributeCompartmentView",
+ "_id": "AAAAAAGDjqaKcAE8/2o=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqaKcAE2DLk="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqaKbwE0lq0="
+ },
+ "subViews": [
+ {
+ "_type": "UMLAttributeView",
+ "_id": "AAAAAAGDjqaysAZA7Yw=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqaKcAE8/2o="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqaypAYuq4Y="
+ },
+ "font": "Arial;13;0",
+ "left": 277,
+ "top": 910,
+ "width": 98.6298828125,
+ "height": 13,
+ "text": "-couleur: String",
+ "horizontalAlignment": 0
+ }
+ ],
+ "font": "Arial;13;0",
+ "left": 272,
+ "top": 905,
+ "width": 108.6298828125,
+ "height": 23
+ },
+ {
+ "_type": "UMLOperationCompartmentView",
+ "_id": "AAAAAAGDjqaKcAE9hjo=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqaKcAE2DLk="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqaKbwE0lq0="
+ },
+ "subViews": [
+ {
+ "_type": "UMLOperationView",
+ "_id": "AAAAAAGDjqbZlQnXMao=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqaKcAE9hjo="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqbZfAnFM78="
+ },
+ "font": "Arial;13;0",
+ "left": 277,
+ "top": 933,
+ "width": 98.6298828125,
+ "height": 13,
+ "text": "+getEtat(): String",
+ "horizontalAlignment": 0
+ }
+ ],
+ "font": "Arial;13;0",
+ "left": 272,
+ "top": 928,
+ "width": 108.6298828125,
+ "height": 23
+ },
+ {
+ "_type": "UMLReceptionCompartmentView",
+ "_id": "AAAAAAGDjqaKcAE+3y8=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqaKcAE2DLk="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqaKbwE0lq0="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 184,
+ "top": 568,
+ "width": 10,
+ "height": 10
+ },
+ {
+ "_type": "UMLTemplateParameterCompartmentView",
+ "_id": "AAAAAAGDjqaKcAE/Id0=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqaKcAE2DLk="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqaKbwE0lq0="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 184,
+ "top": 568,
+ "width": 10,
+ "height": 10
+ }
+ ],
+ "font": "Arial;13;0",
+ "containerChangeable": true,
+ "left": 272,
+ "top": 880,
+ "width": 108.6298828125,
+ "height": 71,
+ "nameCompartment": {
+ "$ref": "AAAAAAGDjqaKcAE3Me4="
+ },
+ "attributeCompartment": {
+ "$ref": "AAAAAAGDjqaKcAE8/2o="
+ },
+ "operationCompartment": {
+ "$ref": "AAAAAAGDjqaKcAE9hjo="
+ },
+ "receptionCompartment": {
+ "$ref": "AAAAAAGDjqaKcAE+3y8="
+ },
+ "templateParameterCompartment": {
+ "$ref": "AAAAAAGDjqaKcAE/Id0="
+ }
+ },
+ {
+ "_type": "UMLClassView",
+ "_id": "AAAAAAGDjqbSyQiQrnA=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqbSyQiOztU="
+ },
+ "subViews": [
+ {
+ "_type": "UMLNameCompartmentView",
+ "_id": "AAAAAAGDjqbSyQiRSfU=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqbSyQiQrnA="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqbSyQiOztU="
+ },
+ "subViews": [
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDjqbSyQiSX60=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqbSyQiRSfU="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 256,
+ "top": 1312,
+ "height": 13
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDjqbSyQiT5C8=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqbSyQiRSfU="
+ },
+ "font": "Arial;13;1",
+ "left": 189,
+ "top": 1039,
+ "width": 41.919921875,
+ "height": 13,
+ "text": "Faim"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDjqbSyQiUqao=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqbSyQiRSfU="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 256,
+ "top": 1312,
+ "width": 73.67724609375,
+ "height": 13,
+ "text": "(from Model)"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDjqbSyQiVAsY=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqbSyQiRSfU="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 256,
+ "top": 1312,
+ "height": 13,
+ "horizontalAlignment": 1
+ }
+ ],
+ "font": "Arial;13;0",
+ "left": 184,
+ "top": 1032,
+ "width": 51.919921875,
+ "height": 25,
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDjqbSyQiSX60="
+ },
+ "nameLabel": {
+ "$ref": "AAAAAAGDjqbSyQiT5C8="
+ },
+ "namespaceLabel": {
+ "$ref": "AAAAAAGDjqbSyQiUqao="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDjqbSyQiVAsY="
+ }
+ },
+ {
+ "_type": "UMLAttributeCompartmentView",
+ "_id": "AAAAAAGDjqbSyQiW+Z0=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqbSyQiQrnA="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqbSyQiOztU="
+ },
+ "font": "Arial;13;0",
+ "left": 184,
+ "top": 1057,
+ "width": 51.919921875,
+ "height": 10
+ },
+ {
+ "_type": "UMLOperationCompartmentView",
+ "_id": "AAAAAAGDjqbSyQiXVAI=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqbSyQiQrnA="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqbSyQiOztU="
+ },
+ "font": "Arial;13;0",
+ "left": 184,
+ "top": 1067,
+ "width": 51.919921875,
+ "height": 10
+ },
+ {
+ "_type": "UMLReceptionCompartmentView",
+ "_id": "AAAAAAGDjqbSyQiY/hI=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqbSyQiQrnA="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqbSyQiOztU="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 128,
+ "top": 656,
+ "width": 10,
+ "height": 10
+ },
+ {
+ "_type": "UMLTemplateParameterCompartmentView",
+ "_id": "AAAAAAGDjqbSyQiZ3OE=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqbSyQiQrnA="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqbSyQiOztU="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 128,
+ "top": 656,
+ "width": 10,
+ "height": 10
+ }
+ ],
+ "font": "Arial;13;0",
+ "containerChangeable": true,
+ "left": 184,
+ "top": 1032,
+ "width": 51.919921875,
+ "height": 45,
+ "nameCompartment": {
+ "$ref": "AAAAAAGDjqbSyQiRSfU="
+ },
+ "attributeCompartment": {
+ "$ref": "AAAAAAGDjqbSyQiW+Z0="
+ },
+ "operationCompartment": {
+ "$ref": "AAAAAAGDjqbSyQiXVAI="
+ },
+ "receptionCompartment": {
+ "$ref": "AAAAAAGDjqbSyQiY/hI="
+ },
+ "templateParameterCompartment": {
+ "$ref": "AAAAAAGDjqbSyQiZ3OE="
+ }
+ },
+ {
+ "_type": "UMLClassView",
+ "_id": "AAAAAAGDjqcZsA8KIkQ=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqcZsA8Ij9E="
+ },
+ "subViews": [
+ {
+ "_type": "UMLNameCompartmentView",
+ "_id": "AAAAAAGDjqcZsQ8LLqw=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqcZsA8KIkQ="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqcZsA8Ij9E="
+ },
+ "subViews": [
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDjqcZsQ8MWM8=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqcZsQ8LLqw="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 256,
+ "top": 1328,
+ "height": 13
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDjqcZsQ8NUlM=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqcZsQ8LLqw="
+ },
+ "font": "Arial;13;1",
+ "left": 301,
+ "top": 1039,
+ "width": 41.919921875,
+ "height": 13,
+ "text": "Mort"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDjqcZsQ8OlPQ=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqcZsQ8LLqw="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 256,
+ "top": 1328,
+ "width": 73.67724609375,
+ "height": 13,
+ "text": "(from Model)"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDjqcZsQ8PBDw=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqcZsQ8LLqw="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 256,
+ "top": 1328,
+ "height": 13,
+ "horizontalAlignment": 1
+ }
+ ],
+ "font": "Arial;13;0",
+ "left": 296,
+ "top": 1032,
+ "width": 51.919921875,
+ "height": 25,
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDjqcZsQ8MWM8="
+ },
+ "nameLabel": {
+ "$ref": "AAAAAAGDjqcZsQ8NUlM="
+ },
+ "namespaceLabel": {
+ "$ref": "AAAAAAGDjqcZsQ8OlPQ="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDjqcZsQ8PBDw="
+ }
+ },
+ {
+ "_type": "UMLAttributeCompartmentView",
+ "_id": "AAAAAAGDjqcZsQ8QP90=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqcZsA8KIkQ="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqcZsA8Ij9E="
+ },
+ "font": "Arial;13;0",
+ "left": 296,
+ "top": 1057,
+ "width": 51.919921875,
+ "height": 10
+ },
+ {
+ "_type": "UMLOperationCompartmentView",
+ "_id": "AAAAAAGDjqcZsQ8RE5I=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqcZsA8KIkQ="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqcZsA8Ij9E="
+ },
+ "font": "Arial;13;0",
+ "left": 296,
+ "top": 1067,
+ "width": 51.919921875,
+ "height": 10
+ },
+ {
+ "_type": "UMLReceptionCompartmentView",
+ "_id": "AAAAAAGDjqcZsQ8S+XQ=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqcZsA8KIkQ="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqcZsA8Ij9E="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 128,
+ "top": 664,
+ "width": 10,
+ "height": 10
+ },
+ {
+ "_type": "UMLTemplateParameterCompartmentView",
+ "_id": "AAAAAAGDjqcZsg8Tgl4=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqcZsA8KIkQ="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqcZsA8Ij9E="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 128,
+ "top": 664,
+ "width": 10,
+ "height": 10
+ }
+ ],
+ "font": "Arial;13;0",
+ "containerChangeable": true,
+ "left": 296,
+ "top": 1032,
+ "width": 51.919921875,
+ "height": 45,
+ "nameCompartment": {
+ "$ref": "AAAAAAGDjqcZsQ8LLqw="
+ },
+ "attributeCompartment": {
+ "$ref": "AAAAAAGDjqcZsQ8QP90="
+ },
+ "operationCompartment": {
+ "$ref": "AAAAAAGDjqcZsQ8RE5I="
+ },
+ "receptionCompartment": {
+ "$ref": "AAAAAAGDjqcZsQ8S+XQ="
+ },
+ "templateParameterCompartment": {
+ "$ref": "AAAAAAGDjqcZsg8Tgl4="
+ }
+ },
+ {
+ "_type": "UMLClassView",
+ "_id": "AAAAAAGDjqdJqRVADVA=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqdJqRU+W38="
+ },
+ "subViews": [
+ {
+ "_type": "UMLNameCompartmentView",
+ "_id": "AAAAAAGDjqdJqRVBFTw=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqdJqRVADVA="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqdJqRU+W38="
+ },
+ "subViews": [
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDjqdJqRVCt7k=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqdJqRVBFTw="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 192,
+ "top": 1360,
+ "height": 13
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDjqdJqRVDFUU=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqdJqRVBFTw="
+ },
+ "font": "Arial;13;1",
+ "left": 405,
+ "top": 1039,
+ "width": 56.3798828125,
+ "height": 13,
+ "text": "Rassasie"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDjqdJqRVE9xc=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqdJqRVBFTw="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 192,
+ "top": 1360,
+ "width": 73.67724609375,
+ "height": 13,
+ "text": "(from Model)"
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAGDjqdJqRVFeog=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqdJqRVBFTw="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 192,
+ "top": 1360,
+ "height": 13,
+ "horizontalAlignment": 1
+ }
+ ],
+ "font": "Arial;13;0",
+ "left": 400,
+ "top": 1032,
+ "width": 66.3798828125,
+ "height": 25,
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDjqdJqRVCt7k="
+ },
+ "nameLabel": {
+ "$ref": "AAAAAAGDjqdJqRVDFUU="
+ },
+ "namespaceLabel": {
+ "$ref": "AAAAAAGDjqdJqRVE9xc="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDjqdJqRVFeog="
+ }
+ },
+ {
+ "_type": "UMLAttributeCompartmentView",
+ "_id": "AAAAAAGDjqdJqRVGMOI=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqdJqRVADVA="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqdJqRU+W38="
+ },
+ "font": "Arial;13;0",
+ "left": 400,
+ "top": 1057,
+ "width": 66.3798828125,
+ "height": 10
+ },
+ {
+ "_type": "UMLOperationCompartmentView",
+ "_id": "AAAAAAGDjqdJqRVHRFo=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqdJqRVADVA="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqdJqRU+W38="
+ },
+ "font": "Arial;13;0",
+ "left": 400,
+ "top": 1067,
+ "width": 66.3798828125,
+ "height": 10
+ },
+ {
+ "_type": "UMLReceptionCompartmentView",
+ "_id": "AAAAAAGDjqdJqRVI94M=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqdJqRVADVA="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqdJqRU+W38="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 96,
+ "top": 680,
+ "width": 10,
+ "height": 10
+ },
+ {
+ "_type": "UMLTemplateParameterCompartmentView",
+ "_id": "AAAAAAGDjqdJqRVJSTI=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqdJqRVADVA="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqdJqRU+W38="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 96,
+ "top": 680,
+ "width": 10,
+ "height": 10
+ }
+ ],
+ "font": "Arial;13;0",
+ "containerChangeable": true,
+ "left": 400,
+ "top": 1032,
+ "width": 66.3798828125,
+ "height": 45,
+ "nameCompartment": {
+ "$ref": "AAAAAAGDjqdJqRVBFTw="
+ },
+ "attributeCompartment": {
+ "$ref": "AAAAAAGDjqdJqRVGMOI="
+ },
+ "operationCompartment": {
+ "$ref": "AAAAAAGDjqdJqRVHRFo="
+ },
+ "receptionCompartment": {
+ "$ref": "AAAAAAGDjqdJqRVI94M="
+ },
+ "templateParameterCompartment": {
+ "$ref": "AAAAAAGDjqdJqRVJSTI="
+ }
+ },
+ {
+ "_type": "UMLGeneralizationView",
+ "_id": "AAAAAAGDjqf1yTYpFqw=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqf1yDYnpAo="
+ },
+ "subViews": [
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjqf1yTYqqSU=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqf1yTYpFqw="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqf1yDYnpAo="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 264,
+ "top": 963,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjqf1yTYpFqw="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjqf1yTYrH+g=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqf1yTYpFqw="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqf1yDYnpAo="
+ },
+ "visible": null,
+ "font": "Arial;13;0",
+ "left": 264,
+ "top": 948,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 30,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjqf1yTYpFqw="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjqf1yTYsmVM=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqf1yTYpFqw="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqf1yDYnpAo="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 264,
+ "top": 993,
+ "height": 13,
+ "alpha": -1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjqf1yTYpFqw="
+ },
+ "edgePosition": 1
+ }
+ ],
+ "font": "Arial;13;0",
+ "head": {
+ "$ref": "AAAAAAGDjqaKcAE2DLk="
+ },
+ "tail": {
+ "$ref": "AAAAAAGDjqbSyQiQrnA="
+ },
+ "points": "208:1032;208:984;320:984;320:950",
+ "showVisibility": true,
+ "nameLabel": {
+ "$ref": "AAAAAAGDjqf1yTYqqSU="
+ },
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDjqf1yTYrH+g="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDjqf1yTYsmVM="
+ }
+ },
+ {
+ "_type": "UMLGeneralizationView",
+ "_id": "AAAAAAGDjqiWNk0/Q5U=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqiWNU09hcU="
+ },
+ "subViews": [
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjqiWNk1AdTs=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqiWNk0/Q5U="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqiWNU09hcU="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 305,
+ "top": 984,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjqiWNk0/Q5U="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjqiWNk1BjJQ=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqiWNk0/Q5U="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqiWNU09hcU="
+ },
+ "visible": null,
+ "font": "Arial;13;0",
+ "left": 290,
+ "top": 984,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 30,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjqiWNk0/Q5U="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjqiWNk1C7/E=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqiWNk0/Q5U="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqiWNU09hcU="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 334,
+ "top": 985,
+ "height": 13,
+ "alpha": -1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjqiWNk0/Q5U="
+ },
+ "edgePosition": 1
+ }
+ ],
+ "font": "Arial;13;0",
+ "head": {
+ "$ref": "AAAAAAGDjqaKcAE2DLk="
+ },
+ "tail": {
+ "$ref": "AAAAAAGDjqcZsA8KIkQ="
+ },
+ "points": "320:1032;320:950",
+ "showVisibility": true,
+ "nameLabel": {
+ "$ref": "AAAAAAGDjqiWNk1AdTs="
+ },
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDjqiWNk1BjJQ="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDjqiWNk1C7/E="
+ }
+ },
+ {
+ "_type": "UMLGeneralizationView",
+ "_id": "AAAAAAGDjqlWLGHnSGU=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqlWK2HlylQ="
+ },
+ "subViews": [
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjqlWLGHoqXI=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqlWLGHnSGU="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqlWK2HlylQ="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 375,
+ "top": 993,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjqlWLGHnSGU="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjqlWLGHpMh0=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqlWLGHnSGU="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqlWK2HlylQ="
+ },
+ "visible": null,
+ "font": "Arial;13;0",
+ "left": 375,
+ "top": 1008,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 30,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjqlWLGHnSGU="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjqlWLGHqWEM=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqlWLGHnSGU="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqlWK2HlylQ="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 376,
+ "top": 963,
+ "height": 13,
+ "alpha": -1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjqlWLGHnSGU="
+ },
+ "edgePosition": 1
+ }
+ ],
+ "font": "Arial;13;0",
+ "head": {
+ "$ref": "AAAAAAGDjqaKcAE2DLk="
+ },
+ "tail": {
+ "$ref": "AAAAAAGDjqdJqRVADVA="
+ },
+ "points": "432:1032;432:984;320:984;320:950",
+ "showVisibility": true,
+ "nameLabel": {
+ "$ref": "AAAAAAGDjqlWLGHoqXI="
+ },
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDjqlWLGHpMh0="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDjqlWLGHqWEM="
+ }
+ },
+ {
+ "_type": "UMLAssociationView",
+ "_id": "AAAAAAGDjqnUGGtEKus=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqnUGGtAhJ0="
+ },
+ "subViews": [
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjqnUGGtF1z8=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqnUGGtEKus="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqnUGGtAhJ0="
+ },
+ "font": "Arial;13;0",
+ "left": 231,
+ "top": 894,
+ "width": 26.0126953125,
+ "height": 13,
+ "alpha": 0.4918090273266982,
+ "distance": 31.76476034853718,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjqnUGGtEKus="
+ },
+ "edgePosition": 1,
+ "text": "-etat"
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjqnUGGtG3O8=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqnUGGtEKus="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqnUGGtAhJ0="
+ },
+ "visible": null,
+ "font": "Arial;13;0",
+ "left": 216,
+ "top": 879,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 30,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjqnUGGtEKus="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjqnUGGtH56Y=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqnUGGtEKus="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqnUGGtAhJ0="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 216,
+ "top": 924,
+ "height": 13,
+ "alpha": -1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjqnUGGtEKus="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjqnUGGtI+II=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqnUGGtEKus="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqnUGGtBoJg="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 231,
+ "top": 725,
+ "height": 13,
+ "alpha": 0.5235987755982988,
+ "distance": 30,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjqnUGGtEKus="
+ },
+ "edgePosition": 2
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjqnUGGtJHtM=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqnUGGtEKus="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqnUGGtBoJg="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 244,
+ "top": 728,
+ "height": 13,
+ "alpha": 0.7853981633974483,
+ "distance": 40,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjqnUGGtEKus="
+ },
+ "edgePosition": 2
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjqnUGGtKIuw=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqnUGGtEKus="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqnUGGtBoJg="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 203,
+ "top": 721,
+ "height": 13,
+ "alpha": -0.5235987755982988,
+ "distance": 25,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjqnUGGtEKus="
+ },
+ "edgePosition": 2
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjqnUGGtL0QA=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqnUGGtEKus="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqnUGGtC+tY="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 246,
+ "top": 894,
+ "height": 13,
+ "alpha": -0.5235987755982988,
+ "distance": 30,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjqnUGGtEKus="
+ }
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjqnUGGtMFls=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqnUGGtEKus="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqnUGGtC+tY="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 243,
+ "top": 880,
+ "height": 13,
+ "alpha": -0.7853981633974483,
+ "distance": 40,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjqnUGGtEKus="
+ }
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjqnUGGtNTa8=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqnUGGtEKus="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqnUGGtC+tY="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 250,
+ "top": 921,
+ "height": 13,
+ "alpha": 0.5235987755982988,
+ "distance": 25,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjqnUGGtEKus="
+ }
+ },
+ {
+ "_type": "UMLQualifierCompartmentView",
+ "_id": "AAAAAAGDjqnUGGtOeB8=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqnUGGtEKus="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqnUGGtBoJg="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "width": 10,
+ "height": 10
+ },
+ {
+ "_type": "UMLQualifierCompartmentView",
+ "_id": "AAAAAAGDjqnUGGtP+3k=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqnUGGtEKus="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjqnUGGtC+tY="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "width": 10,
+ "height": 10
+ }
+ ],
+ "font": "Arial;13;0",
+ "head": {
+ "$ref": "AAAAAAGDjqaKcAE2DLk="
+ },
+ "tail": {
+ "$ref": "AAAAAAGDhHXLh64Sk9k="
+ },
+ "points": "216:706;216:915;272:915",
+ "showVisibility": true,
+ "nameLabel": {
+ "$ref": "AAAAAAGDjqnUGGtF1z8="
+ },
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDjqnUGGtG3O8="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDjqnUGGtH56Y="
+ },
+ "showEndOrder": "hide",
+ "tailRoleNameLabel": {
+ "$ref": "AAAAAAGDjqnUGGtI+II="
+ },
+ "tailPropertyLabel": {
+ "$ref": "AAAAAAGDjqnUGGtJHtM="
+ },
+ "tailMultiplicityLabel": {
+ "$ref": "AAAAAAGDjqnUGGtKIuw="
+ },
+ "headRoleNameLabel": {
+ "$ref": "AAAAAAGDjqnUGGtL0QA="
+ },
+ "headPropertyLabel": {
+ "$ref": "AAAAAAGDjqnUGGtMFls="
+ },
+ "headMultiplicityLabel": {
+ "$ref": "AAAAAAGDjqnUGGtNTa8="
+ },
+ "tailQualifiersCompartment": {
+ "$ref": "AAAAAAGDjqnUGGtOeB8="
+ },
+ "headQualifiersCompartment": {
+ "$ref": "AAAAAAGDjqnUGGtP+3k="
+ }
+ },
+ {
+ "_type": "UMLAssociationView",
+ "_id": "AAAAAAGDjrinX3e38ZU=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBtyKM79qY="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjrinXnez6KQ="
+ },
+ "subViews": [
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjrinYHe4uRk=",
+ "_parent": {
+ "$ref": "AAAAAAGDjrinX3e38ZU="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjrinXnez6KQ="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 111,
+ "top": 289,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjrinX3e38ZU="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjrinYHe5Rm0=",
+ "_parent": {
+ "$ref": "AAAAAAGDjrinX3e38ZU="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjrinXnez6KQ="
+ },
+ "visible": null,
+ "font": "Arial;13;0",
+ "left": 126,
+ "top": 289,
+ "height": 13,
+ "alpha": 1.5707963267948966,
+ "distance": 30,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjrinX3e38ZU="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjrinYHe6y1I=",
+ "_parent": {
+ "$ref": "AAAAAAGDjrinX3e38ZU="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjrinXnez6KQ="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 81,
+ "top": 290,
+ "height": 13,
+ "alpha": -1.5707963267948966,
+ "distance": 15,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjrinX3e38ZU="
+ },
+ "edgePosition": 1
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjrinYHe776k=",
+ "_parent": {
+ "$ref": "AAAAAAGDjrinX3e38ZU="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjrinXne0mBo="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 694,
+ "top": 304,
+ "height": 13,
+ "alpha": 0.5235987755982988,
+ "distance": 30,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjrinX3e38ZU="
+ },
+ "edgePosition": 2
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjrinYHe8+PE=",
+ "_parent": {
+ "$ref": "AAAAAAGDjrinX3e38ZU="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjrinXne0mBo="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 691,
+ "top": 318,
+ "height": 13,
+ "alpha": 0.7853981633974483,
+ "distance": 40,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjrinX3e38ZU="
+ },
+ "edgePosition": 2
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjrinYHe9sQo=",
+ "_parent": {
+ "$ref": "AAAAAAGDjrinX3e38ZU="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjrinXne0mBo="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 698,
+ "top": 277,
+ "height": 13,
+ "alpha": -0.5235987755982988,
+ "distance": 25,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjrinX3e38ZU="
+ },
+ "edgePosition": 2
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjrinYHe+VYo=",
+ "_parent": {
+ "$ref": "AAAAAAGDjrinX3e38ZU="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjrinXne1/i8="
+ },
+ "font": "Arial;13;0",
+ "top": 550,
+ "width": 95.7607421875,
+ "height": 13,
+ "alpha": -5.082295080917705,
+ "distance": 52.55473337388365,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjrinX3e38ZU="
+ },
+ "text": "-/oiseauCourant"
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjrinYHe/x7o=",
+ "_parent": {
+ "$ref": "AAAAAAGDjrinX3e38ZU="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjrinXne1/i8="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 124,
+ "top": 541,
+ "height": 13,
+ "alpha": -0.7853981633974483,
+ "distance": 40,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjrinX3e38ZU="
+ }
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAGDjrinYHfATH8=",
+ "_parent": {
+ "$ref": "AAAAAAGDjrinX3e38ZU="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjrinXne1/i8="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "left": 83,
+ "top": 548,
+ "height": 13,
+ "alpha": 0.5235987755982988,
+ "distance": 25,
+ "hostEdge": {
+ "$ref": "AAAAAAGDjrinX3e38ZU="
+ }
+ },
+ {
+ "_type": "UMLQualifierCompartmentView",
+ "_id": "AAAAAAGDjrinYHfBlYE=",
+ "_parent": {
+ "$ref": "AAAAAAGDjrinX3e38ZU="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjrinXne0mBo="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "width": 10,
+ "height": 10
+ },
+ {
+ "_type": "UMLQualifierCompartmentView",
+ "_id": "AAAAAAGDjrinYXfCNME=",
+ "_parent": {
+ "$ref": "AAAAAAGDjrinX3e38ZU="
+ },
+ "model": {
+ "$ref": "AAAAAAGDjrinXne1/i8="
+ },
+ "visible": false,
+ "font": "Arial;13;0",
+ "width": 10,
+ "height": 10
+ }
+ ],
+ "font": "Arial;13;0",
+ "head": {
+ "$ref": "AAAAAAGDhHXLh64Sk9k="
+ },
+ "tail": {
+ "$ref": "AAAAAAGDhHe29a93gI8="
+ },
+ "points": "720:296;96:296;96:576",
+ "showVisibility": true,
+ "nameLabel": {
+ "$ref": "AAAAAAGDjrinYHe4uRk="
+ },
+ "stereotypeLabel": {
+ "$ref": "AAAAAAGDjrinYHe5Rm0="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAGDjrinYHe6y1I="
+ },
+ "showEndOrder": "hide",
+ "tailRoleNameLabel": {
+ "$ref": "AAAAAAGDjrinYHe776k="
+ },
+ "tailPropertyLabel": {
+ "$ref": "AAAAAAGDjrinYHe8+PE="
+ },
+ "tailMultiplicityLabel": {
+ "$ref": "AAAAAAGDjrinYHe9sQo="
+ },
+ "headRoleNameLabel": {
+ "$ref": "AAAAAAGDjrinYHe+VYo="
+ },
+ "headPropertyLabel": {
+ "$ref": "AAAAAAGDjrinYHe/x7o="
+ },
+ "headMultiplicityLabel": {
+ "$ref": "AAAAAAGDjrinYHfATH8="
+ },
+ "tailQualifiersCompartment": {
+ "$ref": "AAAAAAGDjrinYHfBlYE="
+ },
+ "headQualifiersCompartment": {
+ "$ref": "AAAAAAGDjrinYXfCNME="
+ }
+ }
+ ]
+ },
+ {
+ "_type": "UMLClass",
+ "_id": "AAAAAAGDhHXLhq4Q6oI=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBWK6M3Z8Y="
+ },
+ "name": "Oiseau",
+ "ownedElements": [
+ {
+ "_type": "UMLAssociation",
+ "_id": "AAAAAAGDjqnUGGtAhJ0=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHXLhq4Q6oI="
+ },
+ "name": "etat",
+ "end1": {
+ "_type": "UMLAssociationEnd",
+ "_id": "AAAAAAGDjqnUGGtBoJg=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqnUGGtAhJ0="
+ },
+ "reference": {
+ "$ref": "AAAAAAGDhHXLhq4Q6oI="
+ }
+ },
+ "end2": {
+ "_type": "UMLAssociationEnd",
+ "_id": "AAAAAAGDjqnUGGtC+tY=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqnUGGtAhJ0="
+ },
+ "reference": {
+ "$ref": "AAAAAAGDjqaKbwE0lq0="
+ },
+ "navigable": "navigable"
+ },
+ "visibility": "private"
+ }
+ ],
+ "attributes": [
+ {
+ "_type": "UMLAttribute",
+ "_id": "AAAAAAGDhHXiIK46kxQ=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHXLhq4Q6oI="
+ },
+ "name": "/nom",
+ "visibility": "private",
+ "type": "String"
+ },
+ {
+ "_type": "UMLAttribute",
+ "_id": "AAAAAAGDhHYoSK5CCcA=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHXLhq4Q6oI="
+ },
+ "name": "/couleurAiles",
+ "visibility": "private",
+ "type": "String"
+ },
+ {
+ "_type": "UMLAttribute",
+ "_id": "AAAAAAGDhHZc365JHi0=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHXLhq4Q6oI="
+ },
+ "name": "/age",
+ "visibility": "private",
+ "type": "int"
+ },
+ {
+ "_type": "UMLAttribute",
+ "_id": "AAAAAAGDhHZ0h65Q6zw=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHXLhq4Q6oI="
+ },
+ "name": "/dateDernierRepas",
+ "visibility": "private",
+ "type": "LocalDate"
+ }
+ ],
+ "operations": [
+ {
+ "_type": "UMLOperation",
+ "_id": "AAAAAAGDhIAvc8iwyLY=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHXLhq4Q6oI="
+ },
+ "name": "updateEtat",
+ "parameters": [
+ {
+ "_type": "UMLParameter",
+ "_id": "AAAAAAGDhID+5cvdSe0=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIAvc8iwyLY="
+ },
+ "name": "dateDuJour",
+ "type": "LocalDate"
+ }
+ ]
+ }
+ ],
+ "isAbstract": true
+ },
+ {
+ "_type": "UMLClass",
+ "_id": "AAAAAAGDhHbNoq5jAhE=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBWK6M3Z8Y="
+ },
+ "name": "ManagerOiseaux",
+ "ownedElements": [
+ {
+ "_type": "UMLAssociation",
+ "_id": "AAAAAAGDhHegbq6X2QM=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHbNoq5jAhE="
+ },
+ "end1": {
+ "_type": "UMLAssociationEnd",
+ "_id": "AAAAAAGDhHegbq6Ym8M=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHegbq6X2QM="
+ },
+ "reference": {
+ "$ref": "AAAAAAGDhHbNoq5jAhE="
+ }
+ },
+ "end2": {
+ "_type": "UMLAssociationEnd",
+ "_id": "AAAAAAGDhHegbq6ZLLk=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHegbq6X2QM="
+ },
+ "name": "/oiseaux",
+ "reference": {
+ "$ref": "AAAAAAGDhHXLhq4Q6oI="
+ },
+ "visibility": "protected",
+ "navigable": "navigable",
+ "multiplicity": "*"
+ }
+ },
+ {
+ "_type": "UMLAssociation",
+ "_id": "AAAAAAGDhIWuXfp2HCU=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHbNoq5jAhE="
+ },
+ "end1": {
+ "_type": "UMLAssociationEnd",
+ "_id": "AAAAAAGDhIWuXfp3UJ0=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIWuXfp2HCU="
+ },
+ "reference": {
+ "$ref": "AAAAAAGDhHbNoq5jAhE="
+ }
+ },
+ "end2": {
+ "_type": "UMLAssociationEnd",
+ "_id": "AAAAAAGDhIWuXfp4vO0=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIWuXfp2HCU="
+ },
+ "name": "oiseauFactory",
+ "reference": {
+ "$ref": "AAAAAAGDhITbqu/Zz/o="
+ },
+ "visibility": "protected",
+ "navigable": "navigable"
+ }
+ }
+ ],
+ "operations": [
+ {
+ "_type": "UMLOperation",
+ "_id": "AAAAAAGDhHhvN7R8/xk=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHbNoq5jAhE="
+ },
+ "name": "verifierDateDernierRepas",
+ "parameters": [
+ {
+ "_type": "UMLParameter",
+ "_id": "AAAAAAGDhHj3IrS5yJw=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHhvN7R8/xk="
+ },
+ "name": "oiseau ",
+ "type": {
+ "$ref": "AAAAAAGDhHXLhq4Q6oI="
+ }
+ },
+ {
+ "_type": "UMLParameter",
+ "_id": "AAAAAAGDhKlvKRitxvU=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHhvN7R8/xk="
+ },
+ "name": "dateDuJour",
+ "type": "LocalDate"
+ }
+ ]
+ },
+ {
+ "_type": "UMLOperation",
+ "_id": "AAAAAAGDhHl4PrhYpNk=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHbNoq5jAhE="
+ },
+ "name": "addOiseau",
+ "parameters": [
+ {
+ "_type": "UMLParameter",
+ "_id": "AAAAAAGDhH/jU8UDl5Y=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHl4PrhYpNk="
+ },
+ "name": "nom",
+ "type": "String"
+ },
+ {
+ "_type": "UMLParameter",
+ "_id": "AAAAAAGDhH/jU8UEpeQ=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHl4PrhYpNk="
+ },
+ "name": "couleurAiles",
+ "type": "String"
+ },
+ {
+ "_type": "UMLParameter",
+ "_id": "AAAAAAGDhH/jU8UFJVc=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHl4PrhYpNk="
+ },
+ "name": "age",
+ "type": "int"
+ }
+ ]
+ },
+ {
+ "_type": "UMLOperation",
+ "_id": "AAAAAAGDhKI9CxDQdv4=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHbNoq5jAhE="
+ },
+ "name": "addOiseaux",
+ "parameters": [
+ {
+ "_type": "UMLParameter",
+ "_id": "AAAAAAGDhKMxyBFe7AU=",
+ "_parent": {
+ "$ref": "AAAAAAGDhKI9CxDQdv4="
+ },
+ "name": "oiseaux",
+ "type": "List"
+ }
+ ]
+ }
+ ],
+ "isAbstract": true
+ },
+ {
+ "_type": "UMLClass",
+ "_id": "AAAAAAGDhHe29a91Es8=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBWK6M3Z8Y="
+ },
+ "name": "Manager",
+ "ownedElements": [
+ {
+ "_type": "UMLAssociation",
+ "_id": "AAAAAAGDhHfYZbCDl88=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHe29a91Es8="
+ },
+ "end1": {
+ "_type": "UMLAssociationEnd",
+ "_id": "AAAAAAGDhHfYZbCEkVw=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHfYZbCDl88="
+ },
+ "reference": {
+ "$ref": "AAAAAAGDhHe29a91Es8="
+ }
+ },
+ "end2": {
+ "_type": "UMLAssociationEnd",
+ "_id": "AAAAAAGDhHfYZbCFjCc=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHfYZbCDl88="
+ },
+ "name": "managerOiseau",
+ "reference": {
+ "$ref": "AAAAAAGDhHbNoq5jAhE="
+ },
+ "visibility": "private",
+ "navigable": "navigable"
+ }
+ },
+ {
+ "_type": "UMLAssociation",
+ "_id": "AAAAAAGDhIZdKgVLj+w=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHe29a91Es8="
+ },
+ "end1": {
+ "_type": "UMLAssociationEnd",
+ "_id": "AAAAAAGDhIZdKgVMxV4=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIZdKgVLj+w="
+ },
+ "reference": {
+ "$ref": "AAAAAAGDhHe29a91Es8="
+ }
+ },
+ "end2": {
+ "_type": "UMLAssociationEnd",
+ "_id": "AAAAAAGDhIZdKgVN9J4=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIZdKgVLj+w="
+ },
+ "name": "chargeur",
+ "reference": {
+ "$ref": "AAAAAAGDhIGMD8+AuCI="
+ },
+ "visibility": "private",
+ "navigable": "navigable"
+ }
+ },
+ {
+ "_type": "UMLAssociation",
+ "_id": "AAAAAAGDjrinXnez6KQ=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHe29a91Es8="
+ },
+ "end1": {
+ "_type": "UMLAssociationEnd",
+ "_id": "AAAAAAGDjrinXne0mBo=",
+ "_parent": {
+ "$ref": "AAAAAAGDjrinXnez6KQ="
+ },
+ "reference": {
+ "$ref": "AAAAAAGDhHe29a91Es8="
+ }
+ },
+ "end2": {
+ "_type": "UMLAssociationEnd",
+ "_id": "AAAAAAGDjrinXne1/i8=",
+ "_parent": {
+ "$ref": "AAAAAAGDjrinXnez6KQ="
+ },
+ "name": "/oiseauCourant",
+ "reference": {
+ "$ref": "AAAAAAGDhHXLhq4Q6oI="
+ },
+ "visibility": "private",
+ "navigable": "navigable"
+ }
+ }
+ ],
+ "operations": [
+ {
+ "_type": "UMLOperation",
+ "_id": "AAAAAAGDhIPYUeOFM8o=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHe29a91Es8="
+ },
+ "name": "Manager",
+ "parameters": [
+ {
+ "_type": "UMLParameter",
+ "_id": "AAAAAAGDhIQEn+PdTkw=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIPYUeOFM8o="
+ },
+ "name": "chargeur",
+ "type": {
+ "$ref": "AAAAAAGDhIGMD8+AuCI="
+ }
+ }
+ ]
+ },
+ {
+ "_type": "UMLOperation",
+ "_id": "AAAAAAGDhHpFhbq5J+M=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHe29a91Es8="
+ },
+ "name": "verifierDateDernierOiseau",
+ "parameters": [
+ {
+ "_type": "UMLParameter",
+ "_id": "AAAAAAGDhHqAybr2DjU=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHpFhbq5J+M="
+ },
+ "name": "dateDuJour",
+ "type": "LocalDate"
+ }
+ ]
+ },
+ {
+ "_type": "UMLOperation",
+ "_id": "AAAAAAGDhHqoBbyehaQ=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHe29a91Es8="
+ },
+ "name": "addOiseau",
+ "parameters": [
+ {
+ "_type": "UMLParameter",
+ "_id": "AAAAAAGDhHuodrzbP10=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHqoBbyehaQ="
+ },
+ "name": "nom",
+ "type": "String"
+ },
+ {
+ "_type": "UMLParameter",
+ "_id": "AAAAAAGDhHuodrzcHZQ=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHqoBbyehaQ="
+ },
+ "name": "couleurAiles",
+ "type": "String"
+ },
+ {
+ "_type": "UMLParameter",
+ "_id": "AAAAAAGDhHuodrzdNvY=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHqoBbyehaQ="
+ },
+ "name": "age",
+ "type": "int"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_type": "UMLClass",
+ "_id": "AAAAAAGDhHoSg7j9hvw=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBWK6M3Z8Y="
+ },
+ "name": "SimpleManagerOiseaux",
+ "ownedElements": [
+ {
+ "_type": "UMLGeneralization",
+ "_id": "AAAAAAGDhHo0Aroegqg=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHoSg7j9hvw="
+ },
+ "source": {
+ "$ref": "AAAAAAGDhHoSg7j9hvw="
+ },
+ "target": {
+ "$ref": "AAAAAAGDhHbNoq5jAhE="
+ }
+ },
+ {
+ "_type": "UMLDependency",
+ "_id": "AAAAAAGDhKtWex1TxWM=",
+ "_parent": {
+ "$ref": "AAAAAAGDhHoSg7j9hvw="
+ },
+ "source": {
+ "$ref": "AAAAAAGDhHoSg7j9hvw="
+ },
+ "target": {
+ "$ref": "AAAAAAGDhITbqu/Zz/o="
+ }
+ }
+ ]
+ },
+ {
+ "_type": "UMLClass",
+ "_id": "AAAAAAGDhH/22MWgZ6I=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBWK6M3Z8Y="
+ },
+ "name": "SimpleOiseau",
+ "ownedElements": [
+ {
+ "_type": "UMLGeneralization",
+ "_id": "AAAAAAGDhIEbMM3doVw=",
+ "_parent": {
+ "$ref": "AAAAAAGDhH/22MWgZ6I="
+ },
+ "source": {
+ "$ref": "AAAAAAGDhH/22MWgZ6I="
+ },
+ "target": {
+ "$ref": "AAAAAAGDhHXLhq4Q6oI="
+ }
+ }
+ ]
+ },
+ {
+ "_type": "UMLClass",
+ "_id": "AAAAAAGDhIE7T85IKyw=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBWK6M3Z8Y="
+ },
+ "name": "MainWindow",
+ "ownedElements": [
+ {
+ "_type": "UMLAssociation",
+ "_id": "AAAAAAGDhIJA2dhRlis=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIE7T85IKyw="
+ },
+ "end1": {
+ "_type": "UMLAssociationEnd",
+ "_id": "AAAAAAGDhIJA2dhS99g=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIJA2dhRlis="
+ },
+ "reference": {
+ "$ref": "AAAAAAGDhIE7T85IKyw="
+ }
+ },
+ "end2": {
+ "_type": "UMLAssociationEnd",
+ "_id": "AAAAAAGDhIJA2dhT1G4=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIJA2dhRlis="
+ },
+ "name": "manager",
+ "reference": {
+ "$ref": "AAAAAAGDhHe29a91Es8="
+ },
+ "visibility": "private",
+ "navigable": "navigable"
+ }
+ }
+ ]
+ },
+ {
+ "_type": "UMLClass",
+ "_id": "AAAAAAGDhIFi+M7edxY=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBWK6M3Z8Y="
+ },
+ "name": "Stub",
+ "ownedElements": [
+ {
+ "_type": "UMLInterfaceRealization",
+ "_id": "AAAAAAGDhIIuntdKlsE=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIFi+M7edxY="
+ },
+ "source": {
+ "$ref": "AAAAAAGDhIFi+M7edxY="
+ },
+ "target": {
+ "$ref": "AAAAAAGDhIGMD8+AuCI="
+ }
+ }
+ ]
+ },
+ {
+ "_type": "UMLInterface",
+ "_id": "AAAAAAGDhIGMD8+AuCI=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBWK6M3Z8Y="
+ },
+ "name": "Chargeur",
+ "operations": [
+ {
+ "_type": "UMLOperation",
+ "_id": "AAAAAAGDhIGnaNDMrT8=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIGMD8+AuCI="
+ },
+ "name": "charger",
+ "parameters": [
+ {
+ "_type": "UMLParameter",
+ "_id": "AAAAAAGDhIHRv9EJ6LA=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIGnaNDMrT8="
+ },
+ "name": "nomFichier",
+ "type": "String"
+ },
+ {
+ "_type": "UMLParameter",
+ "_id": "AAAAAAGDhK0D4yVDBuA=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIGnaNDMrT8="
+ },
+ "type": "List",
+ "direction": "return"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_type": "UMLClass",
+ "_id": "AAAAAAGDhIRZAutjbEg=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBWK6M3Z8Y="
+ },
+ "name": "SimpleOiseauFactory",
+ "ownedElements": [
+ {
+ "_type": "UMLInterfaceRealization",
+ "_id": "AAAAAAGDhIWUZPkhUqc=",
+ "_parent": {
+ "$ref": "AAAAAAGDhIRZAutjbEg="
+ },
+ "source": {
+ "$ref": "AAAAAAGDhIRZAutjbEg="
+ },
+ "target": {
+ "$ref": "AAAAAAGDhITbqu/Zz/o="
+ }
+ }
+ ]
+ },
+ {
+ "_type": "UMLInterface",
+ "_id": "AAAAAAGDhITbqu/Zz/o=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBWK6M3Z8Y="
+ },
+ "name": "OiseauFactory",
+ "operations": [
+ {
+ "_type": "UMLOperation",
+ "_id": "AAAAAAGDhITzwPEBihU=",
+ "_parent": {
+ "$ref": "AAAAAAGDhITbqu/Zz/o="
+ },
+ "name": "creerOiseau",
+ "parameters": [
+ {
+ "_type": "UMLParameter",
+ "_id": "AAAAAAGDhIU9hPF0Ask=",
+ "_parent": {
+ "$ref": "AAAAAAGDhITzwPEBihU="
+ },
+ "name": "nom",
+ "type": "String"
+ },
+ {
+ "_type": "UMLParameter",
+ "_id": "AAAAAAGDhIVzA/OLH7k=",
+ "_parent": {
+ "$ref": "AAAAAAGDhITzwPEBihU="
+ },
+ "name": "couleurAiles",
+ "type": "String"
+ },
+ {
+ "_type": "UMLParameter",
+ "_id": "AAAAAAGDhIVzA/OM2YM=",
+ "_parent": {
+ "$ref": "AAAAAAGDhITzwPEBihU="
+ },
+ "name": "age",
+ "type": "int"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "_type": "UMLClass",
+ "_id": "AAAAAAGDjqaKbwE0lq0=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBWK6M3Z8Y="
+ },
+ "name": "Etat",
+ "attributes": [
+ {
+ "_type": "UMLAttribute",
+ "_id": "AAAAAAGDjqaypAYuq4Y=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqaKbwE0lq0="
+ },
+ "name": "couleur",
+ "visibility": "private",
+ "type": "String"
+ }
+ ],
+ "operations": [
+ {
+ "_type": "UMLOperation",
+ "_id": "AAAAAAGDjqbZfAnFM78=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqaKbwE0lq0="
+ },
+ "name": "getEtat",
+ "parameters": [
+ {
+ "_type": "UMLParameter",
+ "_id": "AAAAAAGDjqby7AuAJ3U=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqbZfAnFM78="
+ },
+ "type": "String",
+ "direction": "return"
+ }
+ ]
+ }
+ ],
+ "isAbstract": true
+ },
+ {
+ "_type": "UMLClass",
+ "_id": "AAAAAAGDjqbSyQiOztU=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBWK6M3Z8Y="
+ },
+ "name": "Faim",
+ "ownedElements": [
+ {
+ "_type": "UMLGeneralization",
+ "_id": "AAAAAAGDjqf1yDYnpAo=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqbSyQiOztU="
+ },
+ "source": {
+ "$ref": "AAAAAAGDjqbSyQiOztU="
+ },
+ "target": {
+ "$ref": "AAAAAAGDjqaKbwE0lq0="
+ }
+ }
+ ]
+ },
+ {
+ "_type": "UMLClass",
+ "_id": "AAAAAAGDjqcZsA8Ij9E=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBWK6M3Z8Y="
+ },
+ "name": "Mort",
+ "ownedElements": [
+ {
+ "_type": "UMLGeneralization",
+ "_id": "AAAAAAGDjqiWNU09hcU=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqcZsA8Ij9E="
+ },
+ "source": {
+ "$ref": "AAAAAAGDjqcZsA8Ij9E="
+ },
+ "target": {
+ "$ref": "AAAAAAGDjqaKbwE0lq0="
+ }
+ }
+ ]
+ },
+ {
+ "_type": "UMLClass",
+ "_id": "AAAAAAGDjqdJqRU+W38=",
+ "_parent": {
+ "$ref": "AAAAAAFF+qBWK6M3Z8Y="
+ },
+ "name": "Rassasie",
+ "ownedElements": [
+ {
+ "_type": "UMLGeneralization",
+ "_id": "AAAAAAGDjqlWK2HlylQ=",
+ "_parent": {
+ "$ref": "AAAAAAGDjqdJqRU+W38="
+ },
+ "source": {
+ "$ref": "AAAAAAGDjqdJqRU+W38="
+ },
+ "target": {
+ "$ref": "AAAAAAGDjqaKbwE0lq0="
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tp2/ressources/vues/AjouterOiseau.fxml b/tp2/ressources/vues/AjouterOiseau.fxml
new file mode 100644
index 0000000..7882d60
--- /dev/null
+++ b/tp2/ressources/vues/AjouterOiseau.fxml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tp2/ressources/vues/MainWindow.fxml b/tp2/ressources/vues/MainWindow.fxml
new file mode 100644
index 0000000..41d7aef
--- /dev/null
+++ b/tp2/ressources/vues/MainWindow.fxml
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tp2/ressources/vues/uc/UserControl_Cellule.fxml b/tp2/ressources/vues/uc/UserControl_Cellule.fxml
new file mode 100644
index 0000000..609d9f6
--- /dev/null
+++ b/tp2/ressources/vues/uc/UserControl_Cellule.fxml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tp2/src/data/chargeur/Chargeur.java b/tp2/src/data/chargeur/Chargeur.java
new file mode 100644
index 0000000..34cf42e
--- /dev/null
+++ b/tp2/src/data/chargeur/Chargeur.java
@@ -0,0 +1,10 @@
+package data.chargeur;
+
+import modele.metier.oiseaux.Oiseau;
+
+import java.util.List;
+
+public interface Chargeur {
+
+ public List charger(String nomFichier);
+}
diff --git a/tp2/src/data/chargeur/SimpleChargeur.java b/tp2/src/data/chargeur/SimpleChargeur.java
new file mode 100644
index 0000000..deb6039
--- /dev/null
+++ b/tp2/src/data/chargeur/SimpleChargeur.java
@@ -0,0 +1,26 @@
+package data.chargeur;
+
+import modele.metier.factory.OiseauFactory;
+import modele.metier.factory.SimpleOiseauFactory;
+import modele.metier.oiseaux.Oiseau;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class SimpleChargeur implements Chargeur {
+
+ @Override
+ public List charger(String nomFichier) {
+ List listeOiseaux = new ArrayList<>();
+ OiseauFactory oiseauFactory = new SimpleOiseauFactory();
+
+ listeOiseaux.add(oiseauFactory.creerOiseau("Pedro", 20, "noires"));
+ listeOiseaux.add(oiseauFactory.creerOiseau("Jeremy", 5, "blanches"));
+ listeOiseaux.add(oiseauFactory.creerOiseau("Louis", 14, "roses"));
+ listeOiseaux.add(oiseauFactory.creerOiseau("Deku", 9, "violet"));
+ listeOiseaux.add(oiseauFactory.creerOiseau("Buble", 16, "noires"));
+ listeOiseaux.add(oiseauFactory.creerOiseau("Poppy", 21, "vertes"));
+
+ return listeOiseaux;
+ }
+}
diff --git a/tp2/src/launch/Launcher.java b/tp2/src/launch/Launcher.java
new file mode 100644
index 0000000..ed63f68
--- /dev/null
+++ b/tp2/src/launch/Launcher.java
@@ -0,0 +1,18 @@
+package launch;
+
+import javafx.application.Application;
+import javafx.fxml.FXMLLoader;
+import javafx.scene.Parent;
+import javafx.scene.Scene;
+import javafx.stage.Stage;
+
+public class Launcher extends Application {
+
+ @Override
+ public void start(Stage primaryStage) throws Exception {
+ Parent parent = FXMLLoader.load(getClass().getResource("/vues/MainWindow.fxml"));
+ Scene scene = new Scene(parent);
+ primaryStage.setScene(scene);
+ primaryStage.show();
+ }
+}
diff --git a/tp2/src/modele/Manager.java b/tp2/src/modele/Manager.java
new file mode 100644
index 0000000..affd248
--- /dev/null
+++ b/tp2/src/modele/Manager.java
@@ -0,0 +1,49 @@
+package modele;
+
+public class Manager {
+
+ /*private ManagerOiseau managerOiseau = new SimpleOiseauManager();
+
+ private Chargeur chargeur;
+
+ private ObjectProperty dateDuJour = new SimpleObjectProperty<>();
+ public LocalDate getDateDuJour() { return dateDuJour.get(); }
+ public ObjectProperty dateDuJourProperty() { return dateDuJour; }
+ public void setDateDuJour(LocalDate dateDuJour) { this.dateDuJour.set(dateDuJour); }
+
+ private ObjectProperty oiseauCourant = new SimpleObjectProperty<>();
+ public Oiseau getOiseauCourant() { return oiseauCourant.get(); }
+ public ObjectProperty oiseauCourantProperty() { return oiseauCourant; }
+ public void setOiseauCourant(Oiseau oiseauCourant) { this.oiseauCourant.set(oiseauCourant); }
+
+
+
+ private ListProperty listeOiseaux = new SimpleListProperty<>(managerOiseau.getOiseaux());
+ public ObservableList getListeOiseaux() { return listeOiseaux.get(); }
+ public ListProperty listeOiseauxProperty() { return listeOiseaux; }
+ public void setListeOiseaux(ObservableList listeOiseaux) {this.listeOiseaux.set(listeOiseaux); }
+
+ private int nombreDeJour = 0;
+
+ public Manager(Chargeur chargeur) {
+ this.chargeur = chargeur;
+ this.managerOiseau.addOiseaux(chargeur.charger(""));
+ setDateDuJour(LocalDate.now());
+ }
+
+
+ public void addOiseau(String nom, int age, String couleurAiles){
+ managerOiseau.addOiseau(nom, age, couleurAiles);
+ }
+
+ public void incrementerJour(){
+ setDateDuJour(getDateDuJour().plusDays(1));
+ managerOiseau.verifierDateDernierRepas(getDateDuJour());
+ }
+
+ public void supprimerOiseau(Oiseau oiseau){
+ managerOiseau.supprimerOiseau(oiseau);
+ }
+ */
+
+}
diff --git a/tp2/src/modele/metier/ManagerOiseau.java b/tp2/src/modele/metier/ManagerOiseau.java
new file mode 100644
index 0000000..4e96d2d
--- /dev/null
+++ b/tp2/src/modele/metier/ManagerOiseau.java
@@ -0,0 +1,92 @@
+package modele.metier;
+
+import data.chargeur.Chargeur;
+import javafx.beans.property.ListProperty;
+import javafx.beans.property.SimpleListProperty;
+import javafx.collections.FXCollections;
+import javafx.collections.ObservableList;
+import modele.metier.factory.OiseauFactory;
+import modele.metier.factory.SimpleOiseauFactory;
+import modele.metier.oiseaux.Oiseau;
+
+import java.beans.PropertyChangeListener;
+import java.beans.PropertyChangeSupport;
+import java.time.LocalDate;
+import java.util.ArrayList;
+import java.util.List;
+
+public class ManagerOiseau {
+
+ protected List oiseaux;
+
+ protected OiseauFactory factoryOiseau;
+
+ private LocalDate dateDuJour;
+
+ private Oiseau oiseauCourant;
+
+ private int nombreDeJour = 0;
+
+ private PropertyChangeSupport support = new PropertyChangeSupport(this); // transforme l'objet en beans
+
+ public static final String PROP_DATE_DU_JOUR = "DateDuJour";
+
+ public ManagerOiseau() {
+ dateDuJour = LocalDate.now();
+ oiseaux = new ArrayList<>();
+ factoryOiseau = new SimpleOiseauFactory();
+ }
+
+ public void incrementerJour(){
+ setDateDuJour(getDateDuJour().plusDays(1));
+ verifierDateDernierRepas(getDateDuJour());
+ }
+
+ public void verifierDateDernierRepas(LocalDate dateDuJour){
+ for(Oiseau oiseau : oiseaux){
+ oiseau.updateEtat(dateDuJour);
+ }
+ }
+
+ public void addOiseau(String nom, int age, String couleurAiles){
+ oiseaux.add(factoryOiseau.creerOiseau(nom, age, couleurAiles));
+ }
+
+ public void addOiseau(Oiseau oiseau){
+ oiseaux.add(oiseau);
+ }
+
+ public void addListener(PropertyChangeListener listener){
+ support.addPropertyChangeListener(listener);
+ }
+
+ public void addOiseaux(List listeOiseaux){
+ oiseaux.addAll(listeOiseaux);
+ }
+
+ public void supprimerOiseau(Oiseau oiseau) {
+ oiseaux.remove(oiseau);
+ }
+
+ public LocalDate getDateDuJour() {
+ return dateDuJour;
+ }
+
+ public void setDateDuJour(LocalDate dateDuJour) {
+ LocalDate oldValue = this.dateDuJour;
+ this.dateDuJour = dateDuJour;
+ support.firePropertyChange(PROP_DATE_DU_JOUR, oldValue, this.dateDuJour);
+ }
+
+ public Oiseau getOiseauCourant() {
+ return oiseauCourant;
+ }
+
+ public void setOiseauCourant(Oiseau oiseauCourant) {
+ this.oiseauCourant = oiseauCourant;
+ }
+
+ public List getOiseaux() {
+ return oiseaux;
+ }
+}
diff --git a/tp2/src/modele/metier/etat/Affame.java b/tp2/src/modele/metier/etat/Affame.java
new file mode 100644
index 0000000..a16a1e1
--- /dev/null
+++ b/tp2/src/modele/metier/etat/Affame.java
@@ -0,0 +1,9 @@
+package modele.metier.etat;
+
+public class Affame extends Etat{
+
+ public Affame(){
+ super("#FF0000");
+ }
+
+}
diff --git a/tp2/src/modele/metier/etat/Decede.java b/tp2/src/modele/metier/etat/Decede.java
new file mode 100644
index 0000000..0074523
--- /dev/null
+++ b/tp2/src/modele/metier/etat/Decede.java
@@ -0,0 +1,8 @@
+package modele.metier.etat;
+
+public class Decede extends Etat{
+
+ public Decede(){
+ super("#000000");
+ }
+}
diff --git a/tp2/src/modele/metier/etat/Etat.java b/tp2/src/modele/metier/etat/Etat.java
new file mode 100644
index 0000000..afa41a5
--- /dev/null
+++ b/tp2/src/modele/metier/etat/Etat.java
@@ -0,0 +1,14 @@
+package modele.metier.etat;
+
+public abstract class Etat {
+
+ private String couleur;
+
+ protected Etat(String couleur){
+ this.couleur = couleur;
+ }
+
+ public String getEtat(){
+ return couleur;
+ }
+}
diff --git a/tp2/src/modele/metier/etat/Rassasie.java b/tp2/src/modele/metier/etat/Rassasie.java
new file mode 100644
index 0000000..023e8da
--- /dev/null
+++ b/tp2/src/modele/metier/etat/Rassasie.java
@@ -0,0 +1,8 @@
+package modele.metier.etat;
+
+public class Rassasie extends Etat{
+
+ public Rassasie(){
+ super("#00FF00");
+ }
+}
diff --git a/tp2/src/modele/metier/factory/OiseauFactory.java b/tp2/src/modele/metier/factory/OiseauFactory.java
new file mode 100644
index 0000000..760d933
--- /dev/null
+++ b/tp2/src/modele/metier/factory/OiseauFactory.java
@@ -0,0 +1,10 @@
+package modele.metier.factory;
+
+import modele.metier.oiseaux.Oiseau;
+
+import java.time.LocalDate;
+
+public interface OiseauFactory {
+
+ public Oiseau creerOiseau(String nom, int age, String couleurAiles);
+}
diff --git a/tp2/src/modele/metier/factory/SimpleOiseauFactory.java b/tp2/src/modele/metier/factory/SimpleOiseauFactory.java
new file mode 100644
index 0000000..014cd1c
--- /dev/null
+++ b/tp2/src/modele/metier/factory/SimpleOiseauFactory.java
@@ -0,0 +1,13 @@
+package modele.metier.factory;
+
+import modele.metier.oiseaux.Oiseau;
+
+import java.time.LocalDate;
+
+public class SimpleOiseauFactory implements OiseauFactory {
+
+ @Override
+ public Oiseau creerOiseau(String nom, int age, String couleurAiles) {
+ return new Oiseau(nom, age, couleurAiles, LocalDate.now());
+ }
+}
diff --git a/tp2/src/modele/metier/oiseaux/Oiseau.java b/tp2/src/modele/metier/oiseaux/Oiseau.java
new file mode 100644
index 0000000..f7e3bd2
--- /dev/null
+++ b/tp2/src/modele/metier/oiseaux/Oiseau.java
@@ -0,0 +1,107 @@
+package modele.metier.oiseaux;
+
+import com.sun.webkit.LoadListenerClient;
+import javafx.beans.property.*;
+import modele.metier.etat.Affame;
+import modele.metier.etat.Decede;
+import modele.metier.etat.Etat;
+import modele.metier.etat.Rassasie;
+
+import java.beans.PropertyChangeListener;
+import java.beans.PropertyChangeSupport;
+import java.sql.Array;
+import java.time.LocalDate;
+import java.time.temporal.ChronoUnit;
+import java.util.ArrayList;
+
+public class Oiseau {
+
+ private String nom;
+ private int age;
+ private String couleurAiles;
+ private LocalDate dateDernierRepas;
+ private Etat etat;
+
+ private PropertyChangeSupport support = new PropertyChangeSupport(this); // transforme mon objet en beans
+
+ public static final String PROP_ETAT = "Etat";
+
+ public static final String PROP_DATE_DERNIER_REPAS = "DateDernierRepas";
+
+ public Oiseau(String nom, int age, String couleurAiles, LocalDate dateDernierRepas) {
+ this.nom = nom;
+ this.age = age;
+ this.couleurAiles = couleurAiles;
+ this.dateDernierRepas = dateDernierRepas;
+ this.etat = new Rassasie();
+ }
+
+ public Oiseau(String nom, int age, String couleurAiles) {
+ this.nom = nom;
+ this.age = age;
+ this.couleurAiles = couleurAiles;
+ this.dateDernierRepas = LocalDate.now();
+ this.etat = new Rassasie();
+ }
+
+ public void updateEtat(LocalDate dateActuel) {
+ if (ChronoUnit.DAYS.between(getDateDernierRepas(), dateActuel) == 1) {
+ setEtat(new Affame());
+ } else if (ChronoUnit.DAYS.between(getDateDernierRepas(), dateActuel) == 3){
+ setEtat(new Decede());
+ }
+ }
+
+ public void seNourrir(LocalDate date){
+ if(getEtat().getClass() != Decede.class){
+ setEtat(new Rassasie());
+ setDateDernierRepas(date);
+ }
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if(obj == null) return false;
+ if(this == obj) return true;
+ if(this.getClass() != obj.getClass()) return false;
+
+ Oiseau other = (Oiseau)obj;
+ return getNom().equals(((Oiseau) obj).getNom()) && getAge() == other.getAge() && getCouleurAiles().equals(other.getCouleurAiles());
+ }
+
+ public void ajouterListener(PropertyChangeListener listener){
+ support.addPropertyChangeListener(listener);
+ }
+
+ public String getNom() {
+ return nom;
+ }
+
+ public int getAge() {
+ return age;
+ }
+
+ public String getCouleurAiles() {
+ return couleurAiles;
+ }
+
+ public LocalDate getDateDernierRepas() {
+ return dateDernierRepas;
+ }
+
+ public Etat getEtat() {
+ return etat;
+ }
+
+ public void setEtat(Etat etat){
+ Etat oldValue = this.etat;
+ this.etat = etat;
+ support.firePropertyChange(PROP_ETAT, oldValue, this.etat); // prévient l'observateur que la propriété a changé
+ }
+
+ public void setDateDernierRepas(LocalDate dateDernierRepas){
+ LocalDate oldValue = this.dateDernierRepas;
+ this.dateDernierRepas = dateDernierRepas;
+ support.firePropertyChange(PROP_DATE_DERNIER_REPAS, oldValue, this.dateDernierRepas);
+ }
+}
diff --git a/tp2/src/viewmodel/ManagerOiseauVM.java b/tp2/src/viewmodel/ManagerOiseauVM.java
new file mode 100644
index 0000000..faef3e3
--- /dev/null
+++ b/tp2/src/viewmodel/ManagerOiseauVM.java
@@ -0,0 +1,73 @@
+package viewmodel;
+
+import data.chargeur.SimpleChargeur;
+import javafx.beans.property.ListProperty;
+import javafx.beans.property.ObjectProperty;
+import javafx.beans.property.SimpleListProperty;
+import javafx.beans.property.SimpleObjectProperty;
+import javafx.collections.FXCollections;
+import javafx.collections.ObservableList;
+import modele.metier.ManagerOiseau;
+import modele.metier.oiseaux.Oiseau;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.time.LocalDate;
+
+public class ManagerOiseauVM implements PropertyChangeListener {
+
+ private ManagerOiseau modele;
+
+ private ObjectProperty dateDuJour = new SimpleObjectProperty<>();
+ public LocalDate getDateDuJour() { return dateDuJour.get(); }
+ public ObjectProperty dateDuJourProperty() { return dateDuJour; }
+ public void setDateDuJour(LocalDate dateDuJour) { this.dateDuJour.set(dateDuJour); }
+
+ private ObjectProperty oiseauCourant = new SimpleObjectProperty<>();
+ public OiseauVM getOiseauCourant() { return oiseauCourant.get(); }
+ public ObjectProperty oiseauCourantProperty() { return oiseauCourant; }
+ public void setOiseauCourant(OiseauVM oiseauCourant) { this.oiseauCourant.set(oiseauCourant); }
+
+
+ private ObservableList oiseauxObs = FXCollections.observableArrayList();
+ private ListProperty listeOiseaux = new SimpleListProperty<>(oiseauxObs);
+ public ObservableList getListeOiseaux() { return listeOiseaux.get(); }
+ public ListProperty listeOiseauxProperty() { return listeOiseaux; }
+ public void setListeOiseaux(ObservableList listeOiseaux) {this.listeOiseaux.set(listeOiseaux); }
+
+ public ManagerOiseauVM(){
+ modele = new ManagerOiseau();
+ modele.addOiseaux(new SimpleChargeur().charger(""));
+ for(Oiseau oiseau : modele.getOiseaux()){
+ oiseauxObs.add(new OiseauVM(oiseau));
+ }
+ setDateDuJour(modele.getDateDuJour());
+ modele.addListener(this);
+ }
+
+ public void incrementerJour(){
+ modele.incrementerJour();
+ }
+
+ public void addOiseau(String nom, int age, String couleurAiles){
+ OiseauVM oiseauVM = new OiseauVM(nom, age, couleurAiles);
+ Oiseau oiseau = oiseauVM.getModele();
+ modele.addOiseau(oiseau.getNom(), oiseau.getAge(), oiseau.getCouleurAiles());
+ oiseauxObs.add(oiseauVM);
+
+ }
+
+ public void supprimerOiseau(OiseauVM oiseau) {
+ modele.supprimerOiseau(oiseau.getModele());
+ oiseauxObs.remove(oiseau);
+ }
+
+ @Override
+ public void propertyChange(PropertyChangeEvent evt) {
+ switch (evt.getPropertyName()){
+ case ManagerOiseau.PROP_DATE_DU_JOUR:
+ setDateDuJour((LocalDate) evt.getNewValue());
+ break;
+ }
+ }
+}
diff --git a/tp2/src/viewmodel/OiseauVM.java b/tp2/src/viewmodel/OiseauVM.java
new file mode 100644
index 0000000..a5b1af6
--- /dev/null
+++ b/tp2/src/viewmodel/OiseauVM.java
@@ -0,0 +1,74 @@
+package viewmodel;
+
+import javafx.beans.property.*;
+import modele.metier.etat.Etat;
+import modele.metier.oiseaux.Oiseau;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.time.LocalDate;
+
+public class OiseauVM implements PropertyChangeListener {
+
+ private Oiseau modele;
+
+ private StringProperty nom = new SimpleStringProperty();
+ public String getNom() { return nom.get(); }
+ public StringProperty nomProperty() { return nom; }
+ public void setNom(String nom) { this.nom.set(nom); }
+
+ private IntegerProperty age = new SimpleIntegerProperty();
+ public int getAge() { return age.get(); }
+ public IntegerProperty ageProperty() { return age; }
+ public void setAge(int age) { this.age.set(age); }
+
+ private StringProperty couleurAiles = new SimpleStringProperty();
+ public String getCouleurAiles() { return couleurAiles.get(); }
+ public StringProperty couleurAilesProperty() { return couleurAiles; }
+ public void setCouleurAiles(String couleurAiles) { this.couleurAiles.set(couleurAiles); }
+
+ private ObjectProperty dateDernierRepas = new SimpleObjectProperty<>();
+ public LocalDate getDateDernierRepas() { return dateDernierRepas.get(); }
+ public ObjectProperty dateDernierRepasProperty() { return dateDernierRepas; }
+ public void setDateDernierRepas(LocalDate dateDernierRepas) { this.dateDernierRepas.set(dateDernierRepas); }
+
+ private ObjectProperty etat = new SimpleObjectProperty<>();
+ public Etat getEtat() { return etat.get(); }
+ public ObjectProperty etatProperty() { return etat; }
+ public void setEtat(Etat etat) { this.etat.set(etat); }
+
+
+ public OiseauVM(Oiseau modele) {
+ this.modele = modele;
+ setNom(modele.getNom());
+ setAge(modele.getAge());
+ setCouleurAiles(modele.getCouleurAiles());
+ setEtat(modele.getEtat());
+ setDateDernierRepas(modele.getDateDernierRepas());
+ modele.ajouterListener(this);
+ }
+
+ public OiseauVM(String nom, int age, String couleurAiles){
+ this(new Oiseau(nom, age, couleurAiles));
+ }
+
+ public void seNourrir(LocalDate dateDuJour) {
+ modele.seNourrir(dateDuJour);
+ }
+
+ public Oiseau getModele() {
+ return modele;
+ }
+
+ @Override
+ public void propertyChange(PropertyChangeEvent evt) {
+ switch (evt.getPropertyName()){
+ case Oiseau.PROP_ETAT:
+ setEtat((Etat)evt.getNewValue());
+ break;
+ case Oiseau.PROP_DATE_DERNIER_REPAS:
+ setDateDernierRepas((LocalDate) evt.getNewValue());
+ break;
+ }
+ }
+}
diff --git a/tp2/src/vues/AjouterOiseau.java b/tp2/src/vues/AjouterOiseau.java
new file mode 100644
index 0000000..ad52235
--- /dev/null
+++ b/tp2/src/vues/AjouterOiseau.java
@@ -0,0 +1,32 @@
+package vues;
+
+import javafx.fxml.FXML;
+import javafx.scene.control.Spinner;
+import javafx.scene.control.SpinnerValueFactory;
+import javafx.scene.control.TextField;
+import javafx.stage.Stage;
+
+public class AjouterOiseau {
+
+
+ @FXML
+ public TextField nomOiseau;
+
+ @FXML
+ public Spinner ageOiseau;
+
+ @FXML
+ public TextField couleurOiseau;
+
+
+ @FXML
+ public void ajouterOiseau() {
+ MainWindow.managerVM.addOiseau(nomOiseau.getText(), (Integer)ageOiseau.getValue(), couleurOiseau.getText());
+ Stage stage = (Stage)nomOiseau.getScene().getWindow();
+ stage.close();
+ }
+
+ public void initialize(){
+ ageOiseau.setValueFactory(new SpinnerValueFactory.IntegerSpinnerValueFactory(0,20));
+ }
+}
diff --git a/tp2/src/vues/MainWindow.java b/tp2/src/vues/MainWindow.java
new file mode 100644
index 0000000..bda3ed7
--- /dev/null
+++ b/tp2/src/vues/MainWindow.java
@@ -0,0 +1,89 @@
+package vues;
+
+import javafx.beans.binding.Bindings;
+import javafx.fxml.FXML;
+import javafx.fxml.FXMLLoader;
+import javafx.scene.Scene;
+import javafx.scene.control.Button;
+import javafx.scene.control.Label;
+import javafx.scene.control.ListView;
+import javafx.stage.Modality;
+import javafx.stage.Stage;
+import viewmodel.ManagerOiseauVM;
+import viewmodel.OiseauVM;
+import vues.celulles.CelluleOiseau;
+
+import java.io.IOException;
+
+public class MainWindow {
+
+ @FXML
+ public Label dateDuJour;
+
+ @FXML
+ public Button passerJour;
+
+ @FXML
+ public Label nomOiseau;
+
+ @FXML
+ public Label ageOiseau;
+
+ @FXML
+ public Label couleurAile;
+
+ @FXML
+ public Label dateDernierRepas;
+
+ @FXML
+ public Button boutonTuerOiseau;
+
+ @FXML
+ private ListView listeOiseaux;
+
+ @FXML
+ private Button ajouterOiseau;
+
+ public static ManagerOiseauVM managerVM;
+
+ public void initialize(){
+ boutonTuerOiseau.setDisable(true);
+ managerVM = new ManagerOiseauVM();
+ dateDuJour.textProperty().bind(managerVM.dateDuJourProperty().asString());
+ listeOiseaux.setItems(managerVM.getListeOiseaux());
+ listeOiseaux.setCellFactory((__) -> new CelluleOiseau());
+ listeOiseaux.getSelectionModel().selectedItemProperty().addListener((__, oldV, newV) -> {
+ if(oldV != newV){
+ nomOiseau.textProperty().bind(Bindings.concat("Nom : ", newV.nomProperty()));
+ ageOiseau.textProperty().bind(Bindings.concat("Age : ", newV.ageProperty().asString(), " ans"));
+ couleurAile.textProperty().bind(Bindings.concat("Couleur de ses ailes : ", newV.couleurAilesProperty()));
+ dateDernierRepas.textProperty().bind(Bindings.concat("Date du dernier repas : ", newV.dateDernierRepasProperty().asString()));
+ boutonTuerOiseau.setDisable(false);
+ }
+
+ });
+ }
+
+ @FXML
+ public void passerUnJour() {
+ managerVM.incrementerJour();
+ }
+
+ @FXML
+ private void ajouterOiseau() throws IOException {
+ Scene scene = new Scene(FXMLLoader.load(getClass().getResource("/vues/AjouterOiseau.fxml")));
+ Stage secondStage = new Stage();
+ Stage stage = (Stage)ajouterOiseau.getScene().getWindow();
+ secondStage.initOwner(stage);
+ secondStage.setScene(scene);
+ secondStage.initModality(Modality.WINDOW_MODAL);
+
+ secondStage.show();
+
+ }
+
+ @FXML
+ public void tuerOiseau() {
+ managerVM.supprimerOiseau(listeOiseaux.getSelectionModel().getSelectedItem());
+ }
+}
diff --git a/tp2/src/vues/celulles/CelluleOiseau.java b/tp2/src/vues/celulles/CelluleOiseau.java
new file mode 100644
index 0000000..3d64851
--- /dev/null
+++ b/tp2/src/vues/celulles/CelluleOiseau.java
@@ -0,0 +1,30 @@
+package vues.celulles;
+
+import javafx.beans.binding.Bindings;
+import javafx.scene.control.ListCell;
+import modele.metier.oiseaux.Oiseau;
+import viewmodel.OiseauVM;
+import vues.uc.UserControl_CelluleOiseau;
+
+import java.io.IOException;
+
+public class CelluleOiseau extends ListCell {
+
+ private UserControl_CelluleOiseau userControl_celluleOiseau;
+
+ @Override
+ protected void updateItem(OiseauVM item, boolean empty) {
+ super.updateItem(item, empty);
+ if(!empty){
+ try {
+ userControl_celluleOiseau = new UserControl_CelluleOiseau(item);
+ setGraphic(userControl_celluleOiseau);
+ } catch (IOException e) {
+ textProperty().bind(item.nomProperty());
+ }
+ }
+ else{
+ setGraphic(null); // pour éviter que le uc reste apparant
+ }
+ }
+}
diff --git a/tp2/src/vues/uc/UserControl_CelluleOiseau.java b/tp2/src/vues/uc/UserControl_CelluleOiseau.java
new file mode 100644
index 0000000..80bcf40
--- /dev/null
+++ b/tp2/src/vues/uc/UserControl_CelluleOiseau.java
@@ -0,0 +1,56 @@
+package vues.uc;
+
+import javafx.fxml.FXML;
+import javafx.fxml.FXMLLoader;
+import javafx.scene.control.Button;
+import javafx.scene.control.Label;
+import javafx.scene.layout.Background;
+import javafx.scene.layout.BackgroundFill;
+import javafx.scene.layout.BorderPane;
+import javafx.scene.paint.Color;
+import viewmodel.OiseauVM;
+import vues.MainWindow;
+
+import java.io.IOException;
+
+public class UserControl_CelluleOiseau extends BorderPane {
+
+ @FXML
+ private Label labelEtat;
+
+ @FXML
+ private Label nomOiseau;
+
+ @FXML
+ private Button nourrirOiseau;
+
+ private OiseauVM oiseau;
+
+ public UserControl_CelluleOiseau(OiseauVM oiseau) throws IOException {
+ this.oiseau = oiseau;
+ FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("/vues/uc/UserControl_Cellule.fxml"));
+ fxmlLoader.setRoot(this);
+ fxmlLoader.setController(this);
+ fxmlLoader.load();
+ }
+
+ private void setBackground(){
+ labelEtat.setBackground(new Background(new BackgroundFill(Color.valueOf(oiseau.getEtat().getEtat()), null, null)));
+ }
+
+
+ @FXML
+ private void nourrirOiseau(){
+ oiseau.seNourrir(MainWindow.managerVM.getDateDuJour());
+ }
+
+ public void initialize() {
+ nomOiseau.textProperty().bind(oiseau.nomProperty());
+ setBackground();
+ oiseau.etatProperty().addListener((__) -> setBackground());
+ }
+
+ public void unbind() {
+ nomOiseau.textProperty().unbind();
+ }
+}
diff --git a/tp2/tp2.iml b/tp2/tp2.iml
new file mode 100644
index 0000000..fba6a12
--- /dev/null
+++ b/tp2/tp2.iml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file