From 56ede63151dc80d442514c77ec6fd4482170639a Mon Sep 17 00:00:00 2001 From: Olivier Refalo Date: Fri, 29 Jun 2018 14:14:14 -0400 Subject: [PATCH] first commit --- .eslintrc.json | 236 + .gitignore | 5 + LICENSE | 674 + README.md | 509 + about-dialog.html | 34 + about-dialog.js | 31 + codegen-utils.js | 75 + graphql-panel.html | 10 + idl-code-generator.js | 805 + images/GraphqLCheatSheet.png | Bin 0 -> 204226 bytes ...terfaceInherit__interfaceInheritance_2.png | Bin 0 -> 10285 bytes images/associations__associations_1.png | Bin 0 -> 10797 bytes images/class_composition__composition_8.png | Bin 0 -> 10567 bytes images/class_hierarchy__class_hierarchy_0.png | Bin 0 -> 14552 bytes images/defaultValue__defaultValue_3.png | Bin 0 -> 3107 bytes images/directives__directives_9.png | Bin 0 -> 4699 bytes images/interface_impl__interface_impl_6.png | Bin 0 -> 7283 bytes images/scalars_enums__scalars_enums_4.png | Bin 0 -> 4123 bytes ...ation_subscriptions__schema_and_more_7.png | Bin 0 -> 19903 bytes images/unions__unions_5.png | Bin 0 -> 12437 bytes main.js | 191 + menus/menu.json | 32 + package.json | 18 + preferences/preference.json | 33 + stylesheets/icon_graphql.sketch | Bin 0 -> 9231 bytes stylesheets/icon_graphql.svg | 1 + stylesheets/snapcore.svg | 1 + stylesheets/styles.css | 37 + test/Pagination.mdj | 4341 +++ test/TestProject.mdj | 25351 ++++++++++++++++ test/TodoMVC.mdj | 13036 ++++++++ test/reverse/ast/enumAST.json | 19 + test/reverse/ast/sampleAST.json | 194 + test/reverse/ast/typeAST.json | 27 + test/reverse/complex/starwars.graphql | 101 + test/reverse/reverse/enum.graphql | 11 + test/reverse/reverse/interface.graphql | 18 + test/reverse/reverse/type.graphql | 20 + 38 files changed, 45810 insertions(+) create mode 100644 .eslintrc.json create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 about-dialog.html create mode 100644 about-dialog.js create mode 100644 codegen-utils.js create mode 100644 graphql-panel.html create mode 100644 idl-code-generator.js create mode 100644 images/GraphqLCheatSheet.png create mode 100644 images/InterfaceInherit__interfaceInheritance_2.png create mode 100644 images/associations__associations_1.png create mode 100644 images/class_composition__composition_8.png create mode 100644 images/class_hierarchy__class_hierarchy_0.png create mode 100644 images/defaultValue__defaultValue_3.png create mode 100644 images/directives__directives_9.png create mode 100644 images/interface_impl__interface_impl_6.png create mode 100644 images/scalars_enums__scalars_enums_4.png create mode 100644 images/schema_query_mutation_subscriptions__schema_and_more_7.png create mode 100644 images/unions__unions_5.png create mode 100644 main.js create mode 100644 menus/menu.json create mode 100644 package.json create mode 100644 preferences/preference.json create mode 100644 stylesheets/icon_graphql.sketch create mode 100644 stylesheets/icon_graphql.svg create mode 100644 stylesheets/snapcore.svg create mode 100644 stylesheets/styles.css create mode 100644 test/Pagination.mdj create mode 100644 test/TestProject.mdj create mode 100644 test/TodoMVC.mdj create mode 100644 test/reverse/ast/enumAST.json create mode 100644 test/reverse/ast/sampleAST.json create mode 100644 test/reverse/ast/typeAST.json create mode 100644 test/reverse/complex/starwars.graphql create mode 100644 test/reverse/reverse/enum.graphql create mode 100644 test/reverse/reverse/interface.graphql create mode 100644 test/reverse/reverse/type.graphql diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..dc1e22f --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,236 @@ +{ + "env": { + "browser": true, + "node": true, + "es6": true + }, + "extends": "eslint:recommended", + "rules": { + "accessor-pairs": "error", + "array-bracket-newline": "error", + "array-bracket-spacing": ["error", "never"], + "array-callback-return": "error", + "array-element-newline": "off", + "arrow-body-style": "error", + "arrow-parens": "error", + "arrow-spacing": "error", + "block-scoped-var": "off", + "block-spacing": "error", + "brace-style": "off", + "callback-return": "error", + "camelcase": "off", + "capitalized-comments": "off", + "class-methods-use-this": "off", + "comma-dangle": "off", + "comma-spacing": "off", + "comma-style": ["error", "last"], + "complexity": "off", + "computed-property-spacing": ["error", "never"], + "consistent-return": "error", + "consistent-this": "off", + "curly": "off", + "default-case": "off", + "dot-location": ["error", "property"], + "dot-notation": "off", + "eol-last": "error", + "eqeqeq": "error", + "for-direction": "error", + "func-call-spacing": "error", + "func-name-matching": "off", + "func-names": "off", + "func-style": "off", + "function-paren-newline": "off", + "generator-star-spacing": "error", + "getter-return": "error", + "global-require": "error", + "guard-for-in": "off", + "handle-callback-err": "error", + "id-blacklist": "error", + "id-length": "off", + "id-match": "error", + "implicit-arrow-linebreak": "error", + "indent": "off", + "indent-legacy": "off", + "init-declarations": "off", + "jsx-quotes": "error", + "key-spacing": "error", + "keyword-spacing": [ + "error", + { + "after": true, + "before": true + } + ], + "line-comment-position": "off", + "linebreak-style": ["error", "unix"], + "lines-around-comment": "error", + "lines-around-directive": "error", + "lines-between-class-members": "error", + "max-depth": "off", + "max-len": "off", + "max-lines": "off", + "max-nested-callbacks": "error", + "max-params": "off", + "max-statements": "off", + "max-statements-per-line": "error", + "multiline-comment-style": "off", + "multiline-ternary": ["error", "always-multiline"], + "new-parens": "error", + "newline-after-var": "off", + "newline-before-return": "off", + "newline-per-chained-call": "error", + "no-console": "off", + "no-alert": "error", + "no-array-constructor": "error", + "no-await-in-loop": "error", + "no-bitwise": "error", + "no-buffer-constructor": "error", + "no-caller": "error", + "no-catch-shadow": "error", + "no-confusing-arrow": "error", + "no-continue": "error", + "no-div-regex": "error", + "no-duplicate-imports": "error", + "no-else-return": "off", + "no-empty-function": "error", + "no-eq-null": "error", + "no-eval": "error", + "no-extend-native": "error", + "no-extra-bind": "error", + "no-extra-label": "error", + "no-extra-parens": "off", + "no-floating-decimal": "error", + "no-implicit-globals": "error", + "no-implied-eval": "error", + "no-inline-comments": "off", + "no-inner-declarations": ["error", "functions"], + "no-invalid-this": "off", + "no-iterator": "error", + "no-label-var": "error", + "no-labels": "error", + "no-lone-blocks": "error", + "no-lonely-if": "off", + "no-loop-func": "error", + "no-magic-numbers": "off", + "no-mixed-operators": "error", + "no-mixed-requires": "off", + "no-multi-assign": "error", + "no-multi-spaces": "off", + "no-multi-str": "error", + "no-multiple-empty-lines": "error", + "no-native-reassign": "error", + "no-negated-condition": "off", + "no-negated-in-lhs": "error", + "no-nested-ternary": "error", + "no-new": "error", + "no-new-func": "error", + "no-new-object": "error", + "no-new-require": "error", + "no-new-wrappers": "error", + "no-octal-escape": "error", + "no-param-reassign": "off", + "no-path-concat": "error", + "no-plusplus": "off", + "no-process-env": "error", + "no-process-exit": "error", + "no-proto": "error", + "no-prototype-builtins": "error", + "no-restricted-globals": "error", + "no-restricted-imports": "error", + "no-restricted-modules": "error", + "no-restricted-properties": "error", + "no-restricted-syntax": "error", + "no-return-assign": "error", + "no-return-await": "error", + "no-script-url": "error", + "no-self-compare": "error", + "no-sequences": "error", + "no-shadow": "off", + "no-shadow-restricted-names": "error", + "no-spaced-func": "error", + "no-sync": "warn", + "no-tabs": "error", + "no-template-curly-in-string": "error", + "no-ternary": "off", + "no-throw-literal": "error", + "no-trailing-spaces": "off", + "no-undef-init": "error", + "no-unused-vars":"off", + "no-undefined": "off", + "no-underscore-dangle": "off", + "no-unmodified-loop-condition": "error", + "no-unneeded-ternary": [ + "error", + { + "defaultAssignment": true + } + ], + "no-unused-expressions": "off", + "no-use-before-define": "off", + "no-useless-call": "error", + "no-useless-computed-key": "error", + "no-useless-concat": "error", + "no-useless-constructor": "error", + "no-useless-rename": "error", + "no-useless-return": "error", + "no-var": "error", + "no-void": "off", + "no-warning-comments": "error", + "no-whitespace-before-property": "error", + "no-with": "error", + "nonblock-statement-body-position": ["error", "any"], + "object-curly-newline": "error", + "object-curly-spacing": ["error", "always"], + "object-shorthand": "off", + "one-var": "off", + "one-var-declaration-per-line": "off", + "operator-assignment": "off", + "operator-linebreak": "off", + "padded-blocks": "off", + "padding-line-between-statements": "error", + "prefer-arrow-callback": "off", + "prefer-const": 1, + "prefer-destructuring": "off", + "prefer-numeric-literals": "error", + "prefer-promise-reject-errors": "error", + "prefer-reflect": "off", + "prefer-rest-params": "off", + "prefer-spread": "error", + "prefer-template": "off", + "quote-props": "off", + "quotes": "off", + "radix": "error", + "require-await": "error", + "require-jsdoc": "off", + "rest-spread-spacing": "error", + "semi": "off", + "semi-spacing": [ + "error", + { + "after": true, + "before": false + } + ], + "semi-style": ["error", "last"], + "sort-imports": "error", + "sort-keys": "off", + "sort-vars": "off", + "space-before-blocks": "error", + "space-before-function-paren": "off", + "space-in-parens": ["error", "never"], + "space-infix-ops": "off", + "space-unary-ops": "error", + "spaced-comment": "off", + "strict": "error", + "switch-colon-spacing": "error", + "symbol-description": "error", + "template-curly-spacing": "error", + "template-tag-spacing": "error", + "unicode-bom": ["error", "never"], + "valid-jsdoc": "off", + "vars-on-top": "off", + "wrap-regex": "error", + "yield-star-spacing": "error", + "yoda": ["error", "never"] + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..010c4d6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.DS_Store +node_modules +.vscode + + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..9cecc1d --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {one line to give the program's name and a brief idea of what it does.} + Copyright (C) {year} {name of author} + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + {project} Copyright (C) {year} {fullname} + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..85b43a8 --- /dev/null +++ b/README.md @@ -0,0 +1,509 @@ +GraphQL Extension for StarUML 2 +============================ + +[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=N7GUM99ZAU738) + +This extension for StarUML(http://staruml.io) supports the generation of GraphQL IDL schemas from UML models. + +What's new +---- + +Jan 10th 2018: + +* **Bug:** Fixed a extend statement bug with the following structure Class->AbstractClass->Class + +Past: + +* **New Feature:** Give great flexibility to your diagram but using Abstract classes. Abstract classes keept their full meaning in a class hierachy, but are not generated. +* **New Feature:** Allow graphQL generation in a ui panel +* **New Feature:** You may now generate from the top project level +* **New Feature:** Added graphql file generation from context menu (right click on element) +* **New Feature:** Generated filename is now based from the picked element +* **New Feature:** Added a preference to control debug output +* **New Feature:** Unnamed associations are given a more meaningful name based on the entities they link. They are also pluralized when applicable +* **New Feature:** Attribute/Realtionship naming overrides are now properly implemented between attribute types , associations and hierarchies +* **Bug:** Default parameter value wasn't generated for mutators +* **Bug:** Removed _(c)copyright_ from preferences as this information is redundant with Project.copyright +* **Bug:** Cardinality generation was off +* **Extra:** Added a few more examples + +Installation +------------ +Install this extension from StarUML's Extension Manager. + +Usage +----- +1. Click the menu (`Tools > GraphQL > Generate Code...`) +2. Select a base model (or package) that will be generated to GraphQL. +3. Select a folder where generated GraphQL source files will be placed. + + file **schema.gql** will be generated at destination + +Generation +---------- + +**Disclaimer:** Neither StarUML nor this generator can enforce the limitations governed by the GraphQL expression language. It is of your responsibility to create data structures that will comply with the GraphQL specifications. + +###GraphQL IDL Notation + +Let's start with the basics. + +![](images/GraphqLCheatSheet.png) + +###Classes, Default values & Directives + +So let's start with a basic class generation. +Here class attributes are given a type and a default value. We also made v3 a required field. Finally we added documentation here and there to demo what the generator does. + +![](images/defaultValue__defaultValue_3.png) + +``` +# name: GraphQL Generation Samples +# version: 1.0 +# author Olivier Refalo +# copyright (c) Olivier Refalo + +# Just a few comments to demo documentation generation. +type MyClass { + + v1: String="helloworld" + v2: Int=5 + # This field is required, it has a multiplicity=1 + v3: String! +} +``` + +![](images/directives__directives_9.png) + +GraphQL offers a great way to implement custom behaviors using @directives. Using StarUML than can be modelled as Tags (if they need to be visually visible) or constraints. In the sample below, @const1 is not "visible" + +``` +type DirectiveClass { + name: String @fake(type: firstName) @const1(value1) + gender: String @examples(values: ["male", "female"]) +} +``` + + +###Scalars & Enums + +Scalars and Enumerations are supported by StarUML's native _Primitive_ and _Enumeration_ types. Please ensure you use these native StarUML types in order to generate the expected artifacts. + +![](images/scalars_enums__scalars_enums_4.png) + +``` +scalar UUID +scalar Date + +enum Enumeration1 { + L1 + L2 + L3 +} +``` + + +###Union types + +Union types are defined by using _Dependencies_. Typically Unions do not carry any attributes or relations. The generator will warn when it encounters such structure. + +![](images/unions__unions_5.png) + +``` +type Cat { + +} + +# test class doc +type Dog { + + f1: String! + # test field doc + f2: String + toInvalidUnion: InvalidUnion +} + +union AnimalUnionType = Cat | Dog + +# WARNING: Attributes on union types is not GraphQL compliant, ignoring. +``` + +###Associations, Aggregation & Composition + +Important facts, associations are: + +* directional +* multiplicity aware +* automatically named, unless specified (either on each end, or on association itself) + +![](images/associations__associations_1.png) + +``` +type Class3 { + + toC4: [Class4]! +} + +type Class4 { + + name: String + gender: String + toC3: Class3! +} + +type Class1 { + + query: [Class2]! + mutation: Class5 +} + +type Class2 { + + query: Class1 +} + +type Class5 { + +} +``` + +![](images/class_composition__composition_8.png) + +``` +type Team { + + subteams: [Team] + parent: Team + builds: [Airplan]! + teams: [Employee]! +} + +type Airplan { + + toComponent: [Component]! +} + +type Employee { + + members: [Team] +} + +type Component { + + toAirplan: Airplan! + subassembly: [Component] + assembly: [Component] +} +``` + +###Class and Interface hierarchies + +Unlike GraphQL syntax, there is no need to repeat the attribute definition across the hierarchy. The generator takes care of it, Neat! + +![](images/class_hierarchy__class_hierarchy_0.png) + +``` +type Vehicule { + + id: ID +} + +type Car extends PassengerVehicule { + + noOfDoors: Int + nrOfPasssengers: Int! + id: ID +} + +type Truck extends TransportationVehicule { + + numberOfCountainers: Int + loadCapacity: Int + id: ID +} + +type TransportationVehicule extends Vehicule { + + loadCapacity: Int + id: ID +} + +type PassengerVehicule extends Vehicule { + + nrOfPasssengers: Int! + id: ID +} + +type Bike extends PassengerVehicule { + + saddleHeight: Float + nrOfPasssengers: Int! + id: ID +} + +``` + +![](images/interface_impl__interface_impl_6.png) + +Here we use InterfaceRealization to implement an interface in a new class. Note how the child attributes are automatically inherited from the parent interface. + +``` +type Bar implements Foo { + + is_bar: String + is_foo: String +} + +type Baz implements Foo, Goo { + + is_baz: String + is_foo: String + is_goo: String +} + +interface Foo { + + is_foo: String +} + +interface Goo { + + is_goo: String +} +``` + +![](images/InterfaceInherit__interfaceInheritance_2.png) + +Finally a example showing interface extension. + +``` +type Class1 { + + r1: Class2 +} + +type Class2 { + +} + +type ClassB { + +} + +type ClassA { + + r2: ClassB +} + +interface I1 { + + f1: Int + i1ToC22: ClassA + i1ToC1: Class1 +} + +interface I2 extends I1 { + + f1: Int + i1ToC22: ClassA + i1ToC1: Class1 +} +``` + + +###Schemas, Mutations + +![](images/schema_query_mutation_subscriptions__schema_and_more_7.png) + +``` +type RootMutation { + + createTodo(input: CreateTodoInput!) : CreateTodoPayload + + toggleTodoCompleted(input: ToggleTodoCompletedInput!) : ToggleTodoCompletedPayload + +} + +schema { + mutation: RootMutation! +} + +# `id` is generated by the backend, and `completed` is automatically set to false +input CreateTodoInput { + + text: String! +} + +type Todo { + + id: ID + text: String + completed: Boolean +} + +type CreateTodoPayload { + + todo: Todo! +} + +input ToggleTodoCompletedInput { + + id: ID! +} + +type ToggleTodoCompletedPayload { + + todo: Todo +} + +``` + + +Rules +-------------------- +The following rules apply during generation. + +### Project Metadata + +* _name_, _company_, _version_, _author_ and _copyright_ are used to generate the document header. + +### UMLPackage + +* ignored - but browsed recursively for other uml entities. + +### UMLPrimaryType + +* converted to _GraphQL scalar_. + +### UMLClass + +* converted to _GraphQL type_. +* Abstract class are not generated, but still part of the hierarchy. +* `union` stereotype converted to an *union* type, using dependency connections to related types. +* `input` stereotype converted to an *input* type. +* `schema` stereotype converted to a GraphQL *schema*. +* Full support for UML inheritance and interface - no need to repeat attributes across the hierarchy. +* Documentation property to GraphQL comment. + +### UMLAttribute + +* converted to _GraphQL Field_. +* `name` property to field identifier. +* `type` property to field type, defaults to String. +* `multiplicity` property to array type and/or required constraint. +* GraphQL directives implemented via attribute's Tag(name, value) +* GraphQL directives can also be modeled via an attribute Constraint(name, specification) - in which case they will not display in the diagram +* Default values generation. +* Documentation property to GraphQL comment. + +### UMLOperation + +* converted to _GraphQL mutator_. +* `name` property to method identifier. +* _UMLParameter_ to _GraphQL Method Parameters_. +* _UMLParameter_'s name property to parameter identifier. +* _UMLParameter_'s type property to type of parameter. +* _UMLParameter_'s `multiplicity` property to array type and/or required constraint. +* _UMLParameter_ with `direction` = `return` to return type of method. +* GraphQL directives implemented via attribute's Tag(name, value) +* GraphQL directives can also be modeled via an attribute Constraint(name, specification) - in which case they will not display in the diagram +* Documentation property to GraphQL comment. + +### UMLInterface + +* converted to _GraphQL Interface_. (as a separate `.ts` file) +* Documentation property to GraphQL comment. + +### UMLEnumeration + +* converted to _GraphQL enum_. +* _UMLEnumerationLiteral_ to literals of enum. + +### UMLAssociationEnd + +* support for associations, aggregations and compositions +* be careful, by default starUML create bi-directional associations(like) relations. Use the "navigable" flag to pick on which side the accessor should be generated. +* converted to _GraphQL Field_. +* `name` property to field identifier. +* `type` property to field type. +* Documentation property to GraphQL comment. +* `multiplicity` property to array type and required constraint. + +| Cardinality property| => Generation | +| ------------------- |--------------| +| 0..1 | field | +| 1 | field! | +| n n>1 | [field!] | +| 0..* or * | [field] | +| 1..* | [field!] | + +### UMLGeneralization + +* converted to _GraphQL extends_ or _GraphQL implements_. +* Allowed only for _UMLClass_ to _UMLClass_, and _UMLInterface_ to _UMLInterface_. + +### UMLInterfaceRealization + +* converted to _GraphQL Implements_. +* Allowed only for _UMLClass_ to _UMLInterface_. + +FAQ +---- + +### How to create comments? +Ensure Preference's option is turned on, use starUML documentation area. The generator will pick it up. + +### How to create a union? +A Union is a class with a _union_ stereotype, types are referenced via a **Dependency** relationship + +### How do I get a schema.json from the IDL file? + +Use _gqlschema_ from npm's [gql-tools](https://www.npmjs.com/package/gql-tools) + +### I can't see Interface's attributes in diagrams +That StartUML default interface rendering. Right click on the interface, from the context menu, pick `Format > Stereotype display > Decorations and labels` + +### How to make an attribute _required_? +1. Select the attribute, the parameter or the relationship +2. Depending on what you want to make 'required', use one of the multiplicity below + +| Cardinality property| => Generation | +| ------------------- |--------------| +| 1 | field! | +| n n>1 | [field!] | +| 1..* | [field!] | + + +Contributing +---- + +* Clone this repo somewhere on your dsk +* Create a branch and switch to it +* Go to `StarUML.app/Contents/www/extensions/dev` +* ln -s staruml-graphql +* Relaunch StarUML - a Debug menu will now show +* Do your changes, commit and submit a pull request + +To Do +---- + +* Add/remove graphql-faker directives with a context-menu entry + + +About the Author +---- + +My name is [Olivier Refalo](https://www.linkedin.com/in/orefalo/), author behind this StarUML extension. I am an Innovator, a Digital transformer, a skilled Architect, a Leader and an Entrepreneur. + +Over the years I grew extensive knowledge around data modeling, reactive technologies, business processes, integrations and enterprise architecture. +Lately I grew my technical skills around GraphQL which I see as an elegant way to solve the "middleware mess" with an inversion of control approach. + +I believe in open source as a way to drive innovations and share knowledge, this project is yet another way to contribute back to the community. With that said, if you *do use* this project, please consider: + + 1. Buying StarUML + 2. Making a donation +[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=N7GUM99ZAU738) + +Thank you + +Licensed under GPLv3 \ No newline at end of file diff --git a/about-dialog.html b/about-dialog.html new file mode 100644 index 0000000..ce54dd4 --- /dev/null +++ b/about-dialog.html @@ -0,0 +1,34 @@ + \ No newline at end of file diff --git a/about-dialog.js b/about-dialog.js new file mode 100644 index 0000000..1c57510 --- /dev/null +++ b/about-dialog.js @@ -0,0 +1,31 @@ +//@ts-ignore + +"use strict"; + +/*global $, app, type, __dirname*/ + +const { shell } = require("electron"); +const fs = require("fs"); +const path = require("path"); + +const aboutDialogTemplate = fs.readFileSync(path.join(__dirname, "about-dialog.html"), "utf8"); + +/** + * Show About Dialog + * @private + * @return {Dialog} + */ +function showDialog() { + + const dialog = app.dialogs.showModalDialogUsingTemplate(aboutDialogTemplate) + const $dlg = dialog.getElement(); + const $thirdparty = $dlg.find(".thirdparty"); + + $thirdparty.click(function() { + shell.openExternal("http://www.snapcore.com"); + }); + + return dialog; +} + +exports.showDialog = showDialog; diff --git a/codegen-utils.js b/codegen-utils.js new file mode 100644 index 0000000..c784634 --- /dev/null +++ b/codegen-utils.js @@ -0,0 +1,75 @@ +/* + * Copyright (c) 2014-2018 MKLab. All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +//@ts-nocheck +/*global $, app, type*/ + +"use strict"; + +exports.CodeWriter = class CodeWriter { + + constructor(indentString) { + + this.lines = []; + + /** @member {string} indentString */ + this.indentString = indentString || " "; // default 4 spaces + + /** @member {Array.} indentations */ + this.indentations = []; + } + + /** + * Indent + */ + indent() { + this.indentations.push(this.indentString); + } + + /** + * Outdent + */ + outdent() { + this.indentations.splice(this.indentations.length - 1, 1); + } + + /** + * Write a line + * @param {string} line + */ + writeLine(line) { + if (line) { + this.lines.push(this.indentations.join("") + line); + } else { + this.lines.push(""); + } + } + + /** + * Return as all string data + * @return {string} + */ + getData() { + return this.lines.join("\n"); + } +}; diff --git a/graphql-panel.html b/graphql-panel.html new file mode 100644 index 0000000..ea5f22e --- /dev/null +++ b/graphql-panel.html @@ -0,0 +1,10 @@ +
+
+
GraphQL generation
+ +
+
+
+       
+
+
\ No newline at end of file diff --git a/idl-code-generator.js b/idl-code-generator.js new file mode 100644 index 0000000..33c0cb0 --- /dev/null +++ b/idl-code-generator.js @@ -0,0 +1,805 @@ +// @ts-nocheck +/*jslint vars: true, plusplus: true, devel: true, nomen: true, indent: 4, maxerr: 50, regexp: true */ +/*global define, $, _, window, app, type, document */ + +"use strict"; + +const fs = require("fs"); +const path = require("path"); +const codegen = require("./codegen-utils"); + +class IDLCodeGenerator { + constructor(baseModel, basePath) { + this.baseModel = baseModel; + this.basePath = basePath; + } + + /** + * Return Indent String based on options + * @param {Object} options + * @return {string} + */ + getIndentString(options) { + if (options.useTab) { + return "\t"; + } else { + const len = options.indentSpaces; + const indent = []; + for (let i = 0; i < len; i++) { + indent.push(" "); + } + return indent.join(""); + } + } + + /** + * Generate codes from a given element + * @param {type.Model} elem + * @param {string} path + * @param {Object} options + * @return {$.Promise} + */ + generate(elem, path, options) { + const codeWriter = new codegen.CodeWriter(this.getIndentString(options)); + + if (options.debug) console.log("generate", "elem", elem); + + // Doc + let doc = "\n"; + const project = app.project.getProject(); + + if (project.name && project.name.length > 0) { + doc += "\nname: " + project.name; + } + if (project.version && project.version.length > 0) { + doc += "\nversion: " + project.version; + } + if (project.author && project.author.length > 0) { + doc += "\nauthor " + project.author; + } + if (project.copyright && project.copyright.length > 0) { + doc += "\ncopyright " + project.copyright; + } + + this.writeDoc(codeWriter, doc, options); + codeWriter.writeLine(); + + this.recurGenerate(codeWriter, elem, options); + + if (options.debug) console.log("Saving to " + path); + + //const fullPath = path.join(basePath, elem.name); + fs.writeFileSync(path, codeWriter.getData()); + } + + recurGenerate(codeWriter, elem, options) { + const self = this; + let oe; + + // Package + if (elem instanceof type.UMLPackage || elem instanceof type.Project) { + oe = elem.ownedElements; + if (oe) { + const len = oe.length; + for (let i = 0; i < len; i++) { + const e = oe[i]; + self.recurGenerate(codeWriter, e, options); + } + } + } else if (elem instanceof type.UMLClass) { + if (elem.isAbstract === false) { + // Class + if (options.debug) console.log("Class generate " + elem.name); + + if (this.isUnion(elem)) this.writeUnion(codeWriter, elem, options); + else if (this.isInput(elem)) this.writeClass(codeWriter, elem, options, "input " + elem.name); + else if (this.isSchema(elem)) this.writeClass(codeWriter, elem, options, "schema"); + else this.writeClass(codeWriter, elem, options); + + codeWriter.writeLine(); + } + } else if (elem instanceof type.UMLPrimitiveType) { + // Scalar + if (options.debug) console.log("Scalar generate" + elem.name); + this.writeScalar(codeWriter, elem, options); + codeWriter.writeLine(); + } else if (elem instanceof type.UMLInterface) { + // Interface + if (options.debug) console.log("Interface generate" + elem.name); + this.writeInterface(codeWriter, elem, options); + codeWriter.writeLine(); + } else if (elem instanceof type.UMLEnumeration) { + // Enum + if (options.debug) console.log("Enumeration generate" + elem.name); + this.writeEnum(codeWriter, elem, options); + codeWriter.writeLine(); + } else { + // Others (Nothing generated.) + if (options.debug) console.log("nothing generate " + elem); + } + } + + /** + * Write Enum + * @param {StringWriter} codeWriter + * @param {type.Model} elem + * @param {Object} options + */ + writeEnum(codeWriter, elem, options) { + // Doc + this.writeDoc(codeWriter, elem.documentation, options); + + codeWriter.writeLine("enum " + elem.name + " {"); + codeWriter.indent(); + + // Literals + const len = elem.literals.length; + for (let i = 0; i < len; i++) { + if (elem.literals[i].documentation) { + codeWriter.writeLine("#" + elem.literals[i].documentation); + } + codeWriter.writeLine(elem.literals[i].name); + } + + codeWriter.outdent(); + codeWriter.writeLine("}"); + } + + /** + * Write Scalar + * @param {StringWriter} codeWriter + * @param {type.Model} elem + * @param {Object} options + */ + writeScalar(codeWriter, elem, options) { + // Doc + this.writeDoc(codeWriter, elem.documentation, options); + codeWriter.writeLine("scalar " + elem.name); + } + + /** + * Write Interface + * @param {StringWriter} codeWriter + * @param {type.Model} elem + * @param {Object} options + */ + writeInterface(codeWriter, elem, options) { + let terms = []; + + // Doc + this.writeDoc(codeWriter, elem.documentation, options); + + // Interface + terms.push("interface"); + terms.push(elem.name); + + // Extends + const _extends = this.getSuperClasses(elem); + if (_extends.length > 0) { + terms.push( + "extends " + + _extends + .map(function(e) { + return e.name; + }) + .join(", ") + ); + } + codeWriter.writeLine(terms.join(" ") + " {"); + codeWriter.writeLine(); + codeWriter.indent(); + + // holds {attrName:String -> attrValue:String} + // doc is modeled as attrName.doc + const attrDefs = {}; + + // Member Variables + this.recurWriteInterfaceAttributes2(attrDefs, elem, options); + + // render attrDef to codeWriter + for (const attr in attrDefs) { + // ignore comments which are coming a "attrname.doc" + if (attr.indexOf(".") <= 0) { + const doc = attrDefs[attr + ".doc"]; + if (doc) this.writeDoc(codeWriter, doc, options); + + codeWriter.writeLine(attr + attrDefs[attr]); + } + } + + // Methods + const len = elem.operations.length; + for (let i = 0; i < len; i++) { + this.writeMutator(codeWriter, elem.operations[i], options); + codeWriter.writeLine(); + } + + codeWriter.outdent(); + codeWriter.writeLine("}"); + } + + /** + * Write Class + * @param {StringWriter} codeWriter + * @param {type.Model} elem + * @param {Object} options + */ + writeClass(codeWriter, elem, options, keyword) { + let i, + len, + terms = []; + //, self = this; + + // Doc + this.writeDoc(codeWriter, elem.documentation, options); + + // Class + if (keyword) terms.push(keyword); + else { + terms.push("type"); + terms.push(elem.name); + } + + // Extends + // look for the 1st parent class that is not abstract + let _extends; + let e = elem; + do { + _extends = this.getSuperClasses(e); + if (_extends.length > 0) e = _extends[0]; + } while (_extends.length > 0 && _extends[0].isAbstract === true); + + if (_extends.length > 0) { + if (_extends.length > 1) + this.writeDoc(codeWriter, "WARNING: you can only extend one class, ignoring others", options); + + if (_extends[0].isAbstract === false) { + // can graphQL support more than one parent? + terms.push("extends " + _extends[0].name); + } + } + + // Implements + const _implements = this.getSuperInterfaces(elem); + if (_implements.length > 0) { + if (_extends.length > 0) { + terms.push( + ", " + + _implements + .map(function(e) { + return e.name; + }) + .join(", ") + ); + } else { + terms.push( + "implements " + + _implements + .map(function(e) { + return e.name; + }) + .join(", ") + ); + } + } + + codeWriter.writeLine(terms.join(" ") + " {"); + codeWriter.writeLine(); + codeWriter.indent(); + + // holds {attrName:String -> attrValue:String} + // doc is modeled as attrName.doc + const attrDefs = {}; + + // recursive interface attributes + for (i = 0, len = _implements.length; i < len; i++) { + this.recurWriteInterfaceAttributes2(attrDefs, _implements[i], options); + } + + // recursive class attributes + this.recurWriteClassAttributes2(attrDefs, elem, options); + + // render attrDef to codeWriter + for (const attr in attrDefs) { + // ignore comments which are coming a "attrname.doc" + if (attr.indexOf(".") <= 0) { + const doc = attrDefs[attr + ".doc"]; + if (doc) this.writeDoc(codeWriter, doc, options); + + codeWriter.writeLine(attr + attrDefs[attr]); + } + } + + // mutators + for (i = 0, len = elem.operations.length; i < len; i++) { + this.writeMutator(codeWriter, elem.operations[i], options); + codeWriter.writeLine(); + } + + codeWriter.outdent(); + codeWriter.writeLine("}"); + } + + recurWriteInterfaceAttributes2(attrDefs, elem, options) { + let i, len; + + // from parent interfaces + const _extends = this.getSuperClasses(elem); + for (i = 0, len = _extends.length; i < len; i++) this.recurWriteClassAttributes2(attrDefs, _extends[i], options); + + // Member Variables + // (from attributes) + for (i = 0, len = elem.attributes.length; i < len; i++) this.writeAttribute2(attrDefs, elem.attributes[i], options); + + // (from associations) + const associations = app.repository.getRelationshipsOf(elem, function(rel) { + return rel instanceof type.UMLAssociation; + }); + for (i = 0, len = associations.length; i < len; i++) { + const asso = associations[i]; + if (asso.end2.reference === elem && asso.end1.navigable === true) + this.writeAttribute2(attrDefs, asso.end1, options); + + if (asso.end1.reference === elem && asso.end2.navigable === true) + this.writeAttribute2(attrDefs, asso.end2, options); + } + } + + recurWriteClassAttributes2(attrDefs, elem, options) { + let i, len; + + const _extends = this.getSuperClasses(elem); + if (_extends.length > 0) { + this.recurWriteClassAttributes2(attrDefs, _extends[0], options); + } + + // attributes + for (i = 0, len = elem.attributes.length; i < len; i++) { + this.writeAttribute2(attrDefs, elem.attributes[i], options); + } + + // (from associations) + const associations = app.repository.getRelationshipsOf(elem, function(rel) { + return rel instanceof type.UMLAssociation; + }); + + if (options.debug) console.log("association length: " + associations.length); + for (i = 0, len = associations.length; i < len; i++) { + const asso = associations[i]; + if (asso.end2.reference === elem && asso.end1.navigable === true) { + this.writeAttribute2(attrDefs, asso.end1, options); + } + if (asso.end1.reference === elem && asso.end2.navigable === true) { + this.writeAttribute2(attrDefs, asso.end2, options); + } + } + } + + /** + * Write Union + * @param {StringWriter} codeWriter + * @param {type.Model} elem + * @param {Object} options + */ + writeUnion(codeWriter, elem, options) { + let i, + len, + terms = []; + + // Validations + const _extends = this.getSuperClasses(elem); + if (_extends.length > 0) + this.writeDoc(codeWriter, "WARNING: Inheritance on union types is not GraphQL compliant, ignoring", options); + + const _implements = this.getSuperInterfaces(elem); + if (_implements.length > 0) + this.writeDoc( + codeWriter, + "WARNING: Implementing interfaces of union types is not GraphQL compliant, ignoring", + options + ); + + if (elem.operations.length > 0) + this.writeDoc(codeWriter, "WARNING: Operations on union types is not GraphQL compliant, ignoring.", options); + + if (elem.attributes.length > 0) + this.writeDoc(codeWriter, "WARNING: Attributes on union types is not GraphQL compliant, ignoring.", options); + + // Class + terms.push("union"); + terms.push(elem.name); + terms.push("="); + + // (from dependencies) + const dependencies = app.repository.getRelationshipsOf(elem, function(rel) { + return rel instanceof type.UMLDependency; + }); + + if (options.debug) console.log("dependencies length: " + dependencies.length); + + if (dependencies.length > 0) { + // Doc + this.writeDoc(codeWriter, elem.documentation, options); + + for (i = 0, len = dependencies.length; i < len; i++) { + terms.push(dependencies[i].target.name); + terms.push("|"); + } + terms.pop(); + codeWriter.writeLine(terms.join(" ")); + } + } + + /** + * Write graphQL mutator + * @param {StringWriter} codeWriter + * @param {type.Model} elem + * @param {Object} options + * @param {boolean} skipBody + * @param {boolean} skipParams + */ + writeMutator(codeWriter, elem, options) { + if (elem.name.length > 0) { + let e; + const terms = []; + const params = elem.getNonReturnParameters(); + const returnParam = elem.getReturnParameter(); + + // doc + let doc = elem.documentation.trim(); + params.forEach(function(param) { + if (param.documentation.length > 0) doc += "\nparam: " + param.name + " " + param.documentation; + }); + if (returnParam && returnParam.documentation.length > 0) { + doc += "\nreturn: " + returnParam.documentation; + } + this.writeDoc(codeWriter, doc, options); + + // name + parameters + const paramTerms = []; + + let i, len; + for (i = 0, len = params.length; i < len; i++) { + const p = params[i]; + let s = p.name + ": " + this.getType(p); + + // initial value + if (p.defaultValue && p.defaultValue.length > 0) { + s = s + "=" + p.defaultValue; + } + + paramTerms.push(s); + } + + terms.push(elem.name + "(" + paramTerms.join(", ") + ")"); + + // return type + if (returnParam) { + terms.push(":"); + terms.push(this.getType(returnParam)); + } + + // graphql visual directives - modeled as Tags + const _tags = elem.tags; + if (_tags) { + for (i = 0, len = _tags.length; i < len; i++) { + e = _tags[i]; + terms.push(" @" + e.name + "(" + e.value + ")"); + } + } + + // graphql non-visible directives - modeled as Constraints + const _oe = elem.ownedElements; + if (_oe) { + for (i = 0, len = _oe.length; i < len; i++) { + e = _oe[i]; + if (e instanceof type.UMLConstraint) terms.push(" @" + e.name + "(" + e.specification + ")"); + } + } + + codeWriter.writeLine(terms.join(" ")); + } + } + + /** + * Return type expression + * @param {type.Model} elem + * @return {string} + */ + getType(elem) { + let _type = "String"; + // type name + if (elem instanceof type.UMLAssociationEnd) { + if (elem.reference instanceof type.UMLModelElement && elem.reference.name.length > 0) { + _type = elem.reference.name; + } + } else { + if (elem.type instanceof type.UMLModelElement && elem.type.name.length > 0) { + _type = elem.type.name; + } else if (typeof elem.type === "string" && elem.type.length > 0) { + _type = elem.type; + } + } + + // multiplicity + + // | Cardinality property| => Generation | + // | ------------------- |--------------| + // | 0..1 | field | + // | 1 | field! | + // | n n>1 | [field!] | + // | 0..* or * | [field] | + // | 1..* | [field!] | + + if (elem.multiplicity) { + const m = elem.multiplicity.trim(); + if (["0..1"].includes(m)) { + //skip + //_type = _type; + } else if (["1"].includes(m)) { + _type = _type + "!"; + } else if (m.match(/^\d+$/)) { + // number + _type = "[" + _type + "!]"; + } else if (["0..*", "*"].includes(m)) { + _type = "[" + _type + "]"; + } else if (["1..*"].includes(m)) { + _type = "[" + _type + "!]"; + } else { + console.log("WARNING: We have a problem Houston: unknown cardinality" + _type); + } + } + return _type; + } + + /** + * Write type attribute + * @param {StringWriter} codeWriter + * @param {type.Model} elem + * @param {Object} options + */ + writeAttribute2(attrDefs, elem, options) { + let i, len; + + if (options.debug) console.log("writeAttribute", "elem", elem); + + let name = elem.name; + + // if it's an association, try to guess the name + if (name.length === 0 && elem instanceof type.UMLAssociationEnd) { + name = elem._parent.name; + if (name.length === 0) { + // if neither the edge nor the relation has a name, make up a name based on the classname + // use multiplicity as pluralizer + name = elem.reference.name; + if (elem.multiplicity) { + if (["0", "1", "0..1"].includes(elem.multiplicity.trim())) { + name = this.pluralize(name, true); + } else name = this.pluralize(name); + } else { + name = this.pluralize(name, true); + } + + // minimize first latter + name = name.charAt(0).toLowerCase() + name.slice(1); + } + } + + if (name.length > 0) { + let e; + const terms = []; + // doc + attrDefs[name + ".doc"] = elem.documentation; + + // name + terms.push(": "); + + // type + terms.push(this.getType(elem)); + + // initial value + if (elem.defaultValue && elem.defaultValue.length > 0) { + terms.push("=" + elem.defaultValue); + } + + // graphql visual directives - modeled as Tags + const _tags = elem.tags; + if (_tags) { + for (i = 0, len = _tags.length; i < len; i++) { + e = _tags[i]; + terms.push(" @" + e.name + "(" + e.value + ")"); + } + } + + // graphql non-visible directives - modeled as Constraints + const _oe = elem.ownedElements; + if (_oe) { + for (i = 0, len = _oe.length; i < len; i++) { + e = _oe[i]; + if (e instanceof type.UMLConstraint) terms.push(" @" + e.name + "(" + e.specification + ")"); + } + } + attrDefs[name] = terms.join(""); + } + } + + /** + * Write documentation comments + * @param {StringWriter} codeWriter + * @param {string} text + * @param {Object} options + */ + writeDoc(codeWriter, text, options) { + let i, len, lines, v; + if (options.gqDoc && typeof text === "string") { + lines = text.trim().split("\n"); + for (i = 0, len = lines.length; i < len; i++) { + v = lines[i].trim(); + if (v.length > 0) codeWriter.writeLine("# " + lines[i]); + } + } + } + + isUnion(elem) { + return elem.stereotype === "union"; + } + + isInput(elem) { + return elem.stereotype === "input"; + } + + isSchema(elem) { + return elem.stereotype === "schema"; + } + + /** + * Collect super classes of a given element + * @param {type.Model} elem + * @return {Array.} + */ + getSuperClasses(elem) { + const generalizations = app.repository.getRelationshipsOf(elem, function(rel) { + return rel instanceof type.UMLGeneralization && rel.source === elem; + }); + return generalizations.map(function(gen) { + return gen.target; + }); + } + + /** + * Collect super interfaces of a given element + * @param {type.Model} elem + * @return {Array.} + */ + getSuperInterfaces(elem) { + const realizations = app.repository.getRelationshipsOf(elem, function(rel) { + return rel instanceof type.UMLInterfaceRealization && rel.source === elem; + }); + return realizations.map(function(gen) { + return gen.target; + }); + } + + pluralize(str, revert) { + const plural = { + "(quiz)$": "$1zes", + "^(ox)$": "$1en", + "([m|l])ouse$": "$1ice", + "(matr|vert|ind)ix|ex$": "$1ices", + "(x|ch|ss|sh)$": "$1es", + "([^aeiouy]|qu)y$": "$1ies", + "(hive)$": "$1s", + "(?:([^f])fe|([lr])f)$": "$1$2ves", + "(shea|lea|loa|thie)f$": "$1ves", + sis$: "ses", + "([ti])um$": "$1a", + "(tomat|potat|ech|her|vet)o$": "$1oes", + "(bu)s$": "$1ses", + "(alias)$": "$1es", + "(octop)us$": "$1i", + "(ax|test)is$": "$1es", + "(us)$": "$1es", + "([^s]+)$": "$1s" + }; + + const singular = { + "(quiz)zes$": "$1", + "(matr)ices$": "$1ix", + "(vert|ind)ices$": "$1ex", + "^(ox)en$": "$1", + "(alias)es$": "$1", + "(octop|vir)i$": "$1us", + "(cris|ax|test)es$": "$1is", + "(shoe)s$": "$1", + "(o)es$": "$1", + "(bus)es$": "$1", + "([m|l])ice$": "$1ouse", + "(x|ch|ss|sh)es$": "$1", + "(m)ovies$": "$1ovie", + "(s)eries$": "$1eries", + "([^aeiouy]|qu)ies$": "$1y", + "([lr])ves$": "$1f", + "(tive)s$": "$1", + "(hive)s$": "$1", + "(li|wi|kni)ves$": "$1fe", + "(shea|loa|lea|thie)ves$": "$1f", + "(^analy)ses$": "$1sis", + "((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$": "$1$2sis", + "([ti])a$": "$1um", + "(n)ews$": "$1ews", + "(h|bl)ouses$": "$1ouse", + "(corpse)s$": "$1", + "(us)es$": "$1", + s$: "" + }; + + const irregular = { + move: "moves", + foot: "feet", + goose: "geese", + sex: "sexes", + child: "children", + man: "men", + tooth: "teeth", + person: "people" + }; + + const uncountable = ["sheep", "fish", "deer", "series", "species", "money", "rice", "information", "equipment"]; + + // save some time in the case that singular and plural are the same + if (uncountable.indexOf(str.toLowerCase()) >= 0) return str; + + let pattern; + // check for irregular forms + for (let word in irregular) { + let replace; + if (revert) { + pattern = new RegExp(irregular[word] + "$", "i"); + replace = word; + } else { + pattern = new RegExp(word + "$", "i"); + replace = irregular[word]; + } + if (pattern.test(this)) return str.replace(pattern, replace); + } + + let array; + if (revert) array = singular; + else array = plural; + + // check for matches using regular expressions + for (let reg in array) { + pattern = new RegExp(reg, "i"); + if (pattern.test(this)) return str.replace(pattern, array[reg]); + } + + return str; + } +} + +/** + * Generate + * @param {type.Model} baseModel + * @param {string} basePath + * @param {Object} options + */ +function generate(baseModel, basePath, options) { + const codeGenerator = new IDLCodeGenerator(baseModel, basePath); + codeGenerator.generate(baseModel, basePath, options); +} + +function generateString(elem, options) { + const codeGenerator = new IDLCodeGenerator(elem); + if (options.debug) { + console.log("generateString " + elem); + console.log("options " + options); + } + const codeWriter = new codegen.CodeWriter(codeGenerator.getIndentString(options)); + if (options.debug) console.log("codeWriter " + codeWriter); + codeGenerator.recurGenerate(codeWriter, elem, options); + if (options.debug) console.log("recurGenerate " + codeWriter); + return codeWriter.getData(); +} + +exports.generate = generate; +exports.generateString = generateString; diff --git a/images/GraphqLCheatSheet.png b/images/GraphqLCheatSheet.png new file mode 100644 index 0000000000000000000000000000000000000000..64f2d04dcec2402bdb660d3973ef5cfcc4befeb3 GIT binary patch literal 204226 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 z%0A-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

G+r0&|^9ge#@s^>0em?ah}Be}aQO!c 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 T@D2f000000NkvXXu0mjfqsl`! literal 0 HcmV?d00001 diff --git a/images/InterfaceInherit__interfaceInheritance_2.png b/images/InterfaceInherit__interfaceInheritance_2.png new file mode 100644 index 0000000000000000000000000000000000000000..82b2067a1d910ddf735a294f03d4fd4dee3ca00f GIT binary patch literal 10285 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 literal 0 HcmV?d00001 diff --git a/images/associations__associations_1.png b/images/associations__associations_1.png new file mode 100644 index 0000000000000000000000000000000000000000..82b0e180c88e26bff7464ffcf7a155ed81ce99e8 GIT binary patch literal 10797 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 literal 0 HcmV?d00001 diff --git a/images/class_composition__composition_8.png b/images/class_composition__composition_8.png new file mode 100644 index 0000000000000000000000000000000000000000..07af8395059c1cdd75eb8d8747d12e16a685cdbd GIT binary patch literal 10567 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 BkNE%q literal 0 HcmV?d00001 diff --git a/images/class_hierarchy__class_hierarchy_0.png b/images/class_hierarchy__class_hierarchy_0.png new file mode 100644 index 0000000000000000000000000000000000000000..8d81be4b1cf6c58e9fe5f5d70515b78242c2531a GIT binary patch literal 14552 zcmajGbx<5nvybu}beWq$s3hKyuW7;+_*t$NBU_;izSJx9jX-x#@}~xuI84X|v(V z%1UeR?E7`a%dX@PNkc#r0ObI0yRi`;1e|TOoqT%=`?|Z0{UY6-l(g?>W_S1G)NeB* z4e6;8ex_e_4(7P2Q<@_xX!1kCTQF2W0Vu^v;+NgapmChj2D+TAYh?7TpY?f^Sexi? zD&9U^kXVg62#ndurtp%VDh1Vdf!9Eg$46J3wRVDONaqCMaLfMhN*Y=y7#Z-2muwEN+#$> zTB8qJ4QZmsr!#Jxb{ACBi2BS@>LN5O4bduxoDq%NdRL4amM$udN&Bf#Bqlvu+~#w3 zTRNUg)N{U^h2P*)eLVev?#NE9v6V2R59;%u`|UpWutY4hj9Z1R3$+=*CAubY`Z5{H zuj_TKBV<-*_khs4$(!?UJ zlazyen+Nm=``wZ_)3b;`%ND52h`PKk_PC%ilK4T?y$=z(czsXHzc)No(vsx#v(K0- zh@dviKk_Y1ZrAPuv?c_J0`&MD zNT0Fm0r=x5lqN_wNG{jmR|=3+UyFdk@)A4g?*1&M-uj-v9Lvg-)dPMr+SJN`1;i|b z5*~6!eoX7}8zGNykJy6I0WF>vlKjF00C++hei{GISOa~6-g(Xp9;%!)6>lSUi~A73 zYHkMJ=O47vo}!PLEE_u?>9^z#|I6(q5;_;$F~a$a(SiI3YJ#rL8R1pJe*9dU2Xt$~wf-&6 zLSlpR)EGBt{S)wo?Y(v#P!xc;0ks>a`WPWCp%i)KWCwIP(xq^Zl?Z;;0l)Kyk4x6Gbme)*E2MC73M7@{)%e&S8rNR58 z{@M`L}VWPLo~=;fQi_h9{Af#ZYkZ|>O9aQr3&YVSUbG>k*oMCx&jLelT!)~dB< zS-fSR1lVq^6lca3GG?k*mRVvmmx?-Sj0P~abZ%UHK;GkyuMUWwr%@=(-3W~D)UEvO zLlLtw07+?OvZRVWc^Tb);;CX(ASKji+q9ZXLcVj6~8VN7=HR z*_xFYS?G$cJ4i8vtiFj!Ijf~`RRZ@ypfd0C1S|x0cNM+2dZQp6UcAOc;|*9#JUfXt zJcR)*m!U76q~xIynD%z=E%(GcQa`-fXq30^PRKfsBM&2oQlLKh^>SajU=6^O3F`uTBe>A?w%=me=mw%Y4P>?So2R zef3@&Z|HYFRE##;DCy#X1Q_Wuzb_CyE%#9o34f^^ejIiUW2E28MZMG{oSF9U@DB7~ z2%ySpZLiJ=Q!u#qGQU29{I{tgtv4!Rd0(;#=W};Q6TG9fUfNN**U3II`+`{ebZF(IG?ee;&%b}+< z&WwN8CuH~5hVHYwc?^|>?%6AR_o>V5G4+Sr=9$uY=2OX6GMs3t?$@GVj}yw0u}NI+ za7J%Nw*ekm4Qcwyv2n(XTwpYg(0IAg-NLv^D}z<stLkxn%%I%y16^0C0hFojC1&=x1*a~DaaaJ*j* zhSg{$HECdQF2vso-p5s%EeE0f?@qfO&aRZZWm~oOXk)Y%m^_bg_V{85U)j4r z`{?qs_C+Er$J2?&(>Q~3jZtgBFfEvT$GG07X1=ZV5}hrgw^QfQ(fgAAX?$n)#>}{i zhd%Yw53mCDt}VE4?&8y5DfM>a)LnFQRxx-DX-&8>m4BDsyq64_F#~yFJpXT#D-`y4&H0Q*!iMfuGVlo=ZK>{0U^5#diZ65y`Rsmy1i>l)%2IO)C;am)mrNRTF@m(#2 zK0&tGWwH>^NJ$N-jflJ8gmuO?Mf*reZ)P(!smWz*x8=m~uZr+64>|(U1lc>WOvJS6 zNCJcZk)&=l`pdvgUN&G)z+)DPq`}p*MEyzWpi2{F0O!K%-Dbzx!KvGftsD1|kj^a1 z9fiT!iz^BA2M3Sz8!5x-TLuj~_k4=B2W?gIp{Mc0Kc-Oi4a1t)r|=`9N=3q zG5;XU*^?)Wi?nivYbFV>%pZV!=8u2?zYJFOwodv$pOQG{}K&jgZe`_ z;rs_UB^N>&Zz$#Kx{UBP;d}=Ktto#Hniaam$wTPPWO9Ltw!90hfngi)V_5=b5b{)D zLlin|g5wtXsViTh$VWrff39MuV&oI*cDCUIN^a z!(|HF&1z)9WBM4aLeXRG3dwd8$3?gR5MT=B&ZvbxC5v4}BWhkUK1KP7moTP!sAuki zSk#B)9R+*t`V{*z{LQ?Xe`z+xlLX%{>YkEkex`fJjXg9eAlSxf$5`fDXaZR>VTXg| z4@692^X{T$K{1U4|Amyjg+x?OQS#rU)+PY&Zw_i*$&TG(VAA7$1<@@$<}jYd^sM{9 z0d(F0$7gVp1KM3R2%Z016%j)26)zg$g-{`f(}-8%J!^%;5V6=ypMuZ=5oFG2i`UgT)(hiusK9(P z$~w(y>)Ter>8Yu0P+(o$k%~*+-GQP@XQP7HVP0QZ^V^a2zfh?OEDCa0@sR$Po6Ny# zhuz~e62;Fc8!<27c8|99v(qu#Rl~clMTsVX$!H7*L#$pZ$$HV;az+^ok^xucBvUZw zb$(N98M-sLdYe&{4o%X>I4zFp4Z}VhpbrdfUMmi)KPY%BWcu%oe*iv+7?&-REHpUHaGv@0zb_$`bugy%A$}O(jJ!B9q z(p|@#Wpd>a+gdfV5G33p;Z`HihfX0UH4@EAM*)poBHG*5#@PV{LHqg{ zFSC2`SEON)Qu+GB{xCiXx*u$B&crDY{NPpX-2zv#3hX^*Yr#zKG1ZB z@asuQ(Ajx9Kl;BJB#kDd!Igflj#g_t7UaCKzd^FX=?sM|BlI#;liu!+MD#wm0L#gV zQEb{SWFd>DU&PtDeK2BnOsKo(`Z_GO7ggcdl8NKKt5V-u>99-gPLAm$oN?0d>7hjb zAi_3`6env;i>&AR(y@El?+~@NxnicFR8N4IM?*@d`QPjA=2xCZl8zpZ;x3PH#!3n( zBc|S_0#kZ=Y5U6Y5n8UtYBiDV-!c2=$ggP|GG~K|o4;J+ZHlaKopYiis!A|kghyiU zr-)wZb!3C2`W5xzH4>JsXy?~m5t4Secp7oO$MEoBj(q(?3J}aXMNjlw;IAK`Ku2V( z3?+btcv>iTm1=u_*3*{)a$O(-SJHP-6Wye0!|5G;4bsgpPH34{4$v!8z0wLMYFybm z$f=!Y=Q5vX2HO}(@0opKywIWwf}9gJ*?7K?i!IsK^MxVsTH@U`&A;YIdXSs`>#l+Yy6mndg;?ffco3ZLg!5dS+!#5~b7v?OLD-T`1Xs3`4&_dE)Gf@9YTjLQK?E3DE{#_yH@kPu zC?L#<$8O~-{+AjNp^9^mEWKrJEDPHVzbj*Hpp}e6!`WZMK&N_9W|7w`av`ZajReO-&Pv}~; zfUbFtQ&q}7?qUzqJLO3^3jYrw-y`s2MpeNQc2T5kh3fHOU|E3QoQwwXBF{(Zv*FlR zByf^$I?fP9zCxQPPBE=~;p&&hsxk$Pjba!a6db=Bl|pcQ{A}?}t&hi=hD%7JTkHzr zEOs$$_;^`8NnueO1INC8IAH*q_L1-v&{*US)CX+@{`*46dGO?!zTQz1FzP%H#UscK z*m89EW8FvA&xJnQMa@YJfJf6Fnnr||p0=5YWMO;fB%nMZ)U0^{VxV|mfP zjkgOty(iCewE5x5+~SuNDJF;rm*op1r|pzZAmKf?u&{A+5566WcVHeo^kC0nE*M|8 zwWRks^6Z@r_Bes8ke471Z6mSYBhFTykC{eIQxWh(j6J7qDo4fJHy5oKJ-MLk9ZXOP zKgCb`^x<$uk#sA1Oi&;cUuwY5rD`M?uG-7b>6NH{J@nrfV}x;o^4~Xc`32o0{hmPw z`T>|1MUji6QeD$1&y@4rtf#fYN5US&f2R6CxBp|*$=osr%E-iOJ4Jv+=;|SbipM@N zjg{`&owKG}iJk6QVYQx@c$C|k7l@$fHedcz=?nAmFrT?916)A z;FKqYz{&po3#(%c9uTyNOI+`1zr$dP)C+mZODTzjmF_lt;+dl9oaXK58O9}t*qG!2 zfSqrT0!QgJ{B~zM(kH`Y5HOVSA}UGVm&DIZ#&I3NeJLCX{?YT{6}x^NA!X7RTHePc zF;Y9ULcYs6{uG;(I`idA>8>6VrE7;D()8Mupzs?W{Nl>o;R}zOm*?3Yjg7m`>Ifr~ zWZdZZzzG3x+}w!plS`i-0)Gc%IuO;-ZQxfTfwf7&!HyiIR6otzgs8>IiD49k@JN@ViECf#C-LptI~!B+K;CE0_13de*Y?e87PWi^***5Xh&%`HiJRm# z_{mhQ3!fOZeBhdeEvAdMO4isYazdu95*0CZx9XmqxoF$IA$ePg`wy{eEIs`r!@t^L z_1d7O{a`F@N6YjUlO)t7qioG2`S(+k@&=7z$&M7_52WY<$Gz_u-*4&?{}n0E&DS9U z-|?Psr5U+x!^m4eyq^uvP&D^DKx3%JUUXI@n+}owRo)>D@2CuzUnRUcC5| z=|3oj2aLm^=CxmBGlpxfJSg|K9UbHjSzlUB8rLi;BKeyR_Y9WI*}12^y0V6bnJWcD zct(^M=9JM{aEtC&{f%V2s_Cr#t|QzB?#Yn~s+{s1IWQQF-~I=;U*@W=xQwHdW42Y^ z-el9LVh`yCD`mBK0M7%&@y6LP?k@(FIh&EKe|~G_!5XuOMYQkfUlH7w`rfR}h!*B z5l%r6zA$C;yta%VW#NJQ)_Gb5Zc>f1dH0i{P04xl1lIDK57H{VAn}VZ=II;Ou{3`& zx8*$z*HP}frI~b)S>iZ29XBw7-kCDW zGf6k1dJ}&rSeDDJodsEeh(fo*V~Rr0F8(@S!j#@2aH!{1?8*H}^e%VI+sgY~pi;}V zdhH+0{n(ed*wEE~8Mjp}S}ay``AfE?qFriahR>Tkhp#kqMy;rT={3ix|jz95qCFjx|fJA)YilwN`(pP_=3O7wRBRoQygEO$knN6R5S9&UD4wT2Agw=5BcVX z7Wvw)YH8UrOrn@+&E|Pj;Qc|TV#ak;z3K3fM45&|ea3y@mEOM0Ld!C30ZELxulrS( zZuX&-iAds?VOLm`HHC*x|dtiiNnAnYSu*hQL zbnIZdS}Y@7^Zz)huINsZJA}(g;Q--&F-q2nVa9kOR7%=`B~HofNuXS^O32Qjb6KwQ zCWR<@^d$Ozbcd78ZpWu!DKrmr{<|^tyvJgzF&Vew-x4o1bpAwl8KK zUM>i=G+>u^svEGRwvIkS==abx-WPA1?s{QHtt@EfnB=0-TNF~xxMdS$+`G+X8JQj9 zw4g;~ls67!xOOa}woklk4GoJu;za2X-MXGrw0Q|r@h2^CM+uO*Na!)-k;iDaiyXdj&UCn$ zoU`FA>f<%B$}UzpGJ457+_IOVbJThkCz9VGT6yl%^;*v1Z;U->rGWp8;*0fm6n&2G zu2hLq!!axCo*d5WGbv2))yc)Bx(hrIDm$@2sPr^gpRXYsv$twmEK&8;xx3 z+*D3=;jWG8k7t>PaqHdXX;? zVkmjj1>)|WJ}j%l{8ktmI~L_+4{Wo^UX&cBtzT9+sy{nRHSGySNGfF3aKYo8O}>mL zcRgieZ>rj;+;Xz5$JcO2?Qj99nTWS|q#rzTjzJ?X#8Bb_LCRlpnqwU~G-`{yE!=+> zoNgiQJtlH*Kb6hJTL*4=m*MM^HubjtJ9{4Gld;c5)f7OEV?ID!$7WJ@dht)A|H@5%lB9P>@v2pQ`6~o7h1s-PT3#fjN%TG-;;^Et3(MPFW@# zitBtJ{;jUjQ0`RXb{nlT8rZlbg1hB4cco&X(%JFPXZvQAJ^p3)h9}Ry?y5YpcBWGe zx(WfF@i2d?wlbPZ5@(tQ;)^-P?Km_c;I5W7=o_lD_Ft>!e(-$gT=Il3H0XJfn{nc! z@x9fugU=DB*b`TS0ApYOViNoxNuz-fAB!sbU2FZR?#BoGZyjKj^`a7ObKeIAuP$S* z)3S{B4J><&1M_kd21GQyWdE;eAdhI``)Ol4+gP-Up1SRisZKPSAL&7;P9{Qk9Qmeu z9{(Db15Pod-I?cyHHbgz^pAvknDfsLf9t2#cOZ1}e+L2+orZh``D5XK*{p)!fY{%dpI5GCty9x$6W6#s3Xte%N0DK_Br=DuWDMdHqi68DpiPHQl&i~9 z?s@pD%imkoZt!(#ZBF7ohlOhIR|h{x=nT1swKDFYyk+YqoI!>G+lKY9S61jj!ayC9 znF6)SK$QaDtIhb^UeVn8TeSm*oHeaAc1L?*omIVA&SGEY``g~S@ZM@2E06HSy5u&~ zWX+M1m1M`&G4J+f?huFZY@Hh^=YRORe4M=NMolB0=aG^x zejsf9Mjz+-jnwdKy#51UC46Pn*UT>DTWQ8}q&~I__CB`G1`t2&)_9lU zGt6_$ddj-&>~3XfB04)e(F|OWg}#tTSoeNK5|b=xZ(dlh=>jt@PSngDIk968&~rjQ z05s9i&XNGi)rlGGH@Fz9A@7bX8Y|#`-e$02N{n0h-pPM58OGn0HxOOg=EQx*a!x%` ze{NTB2|IJpMH%8jN*S6tojHkNu4ZjiDOPK;LglXTFOQElW?0H)j@7e$BkbqMPH>}u zkVH>&imn#WyNU8{mfY)EdISD!Xr@59m6fp8vW(}1CAhf-*jw!p|NBC3(oU21hp0g8 z@kYw0Ad6oXr2qb|Of?xKx29*`ej}V=fRy9VUY2>4f=>@xSDJOJc9R=RYi!MQ*tCFQ z7D7#MU%F9&hbs5^W7;-aVsHuBU9)*cu;8}J$bb5K8J=7>(zXIp0O&dHN(q@Ql4su! z3lix9wkwbxT?lI#tWjt>W(U1O27EE7{*}22f!`KR-*rEqi^s{U;RtK9)0$Y(nk+TF$i)OJ-yG^VPZTByoR$SHO0#*-5qEwYlM~NZ3e#~ zoJ0EKD9G%&zHKEi(K^ekbeCi32ZVP6Qun-|nk`Y05;26)RQEW4P})!nb)X`7p$yO| znfG!{MJdZJOgAzA(C}MEydl9JOHouB?z3tFb+aCcXwFp3w;X{vf1zvzd6H4m;qFY` z?&f9R4fJI3FKp(T#G6hks6v})N=Zpr=K7ggUQ2JwJikv0Z5?H9bjjxYnT6nyE5a3B zGX)J%3mnPAV~oyLI#Vq_hZ(*qg(V?oJKG)1UY{h`w?hKZ<|e1q+t*+YFnA0Xdbr|Z z9(P(>0PHQPcv#PZ+=J$ur(at}p=RRv;(1UnEG5 z&dzW>)Ip)JP$=f4Y^DFAPVM>w8u_KAG$1<3uSTqpw3311c+(!FWHMte<|0PE42bx) z_7EomKHh(8kWLd$HcfeWB@XU6BKlJtUmUH3n!rJfH{#5PL= z)rm5nmiy5s<>j~S*9z`H!UAd@2@0`O3)ORaj&rg@QS#-nRI%mRO1-$R<1Z1p1XNtq zXx|HOO9EGHw;BbaJ=rKoiVTO{ZbnmVw@{6xy|%vVjf^N8KK<;G8Xm#S9&$^l2oJpuKKTCn>xQCy!`50VB|k zuK5>Iqqe2*ok86(~*mQE!X`$l@|-j~iYQOl*eQPH$g?Vn4x^>r@4&iHO#Gp26%WM?Y( ze>)Vi$H}J(TugACif97WWymXJw0iMOM$xB_gEsCyOOP^#RfGTZTs76&pK(#P@QBf_Yl>G{YX^?1@@)`ZndOm3TqPIXai=yPhYOYGIR?HwV>>4&Tj z#5tVn)b%fqQE5|60HX0VZ^lN=DE z#Uar4o_V$q2@G$DmTF8I7TI)5eLgmT(Jz953h0yLzHQq02vG43Y*j$ZxE_;r7 zUeu5Gc&9kVX^m3n@Y`teoJRX&6&IL9`qbN~>e_7g?th<5%o);eQ@rR#V!--I?!$b7 zVx}Yh8uJF_nF}8=72gHLx;=GqbyLMbtno6|`lYD!;HJYowlReXam07)FM0|Z6rw(( z!OT`A%2`fiN`bc!i!oK9o%l*RL{X7nHydOy2!GUWlTLE_6@#hy{`O->06$z7-KJ4s zJt%PosX>W74CRCrqhy_S$TtQGjBVrLjum=vd4mhw9m3>t6~n1=Fzbqhkd!~kqHTZb z9LUFN7(zYX(nApmE(olS1jJAaeCGmlvYSgH;UgCGRiO~a6cNQKAn^p)rcomnfU40j z?29~!Ch$CN*17G1^Np*J@Dz&VZmSXiw;{V&FPPG!CSUD~2A9e4o5MFzHxTm^{vsDC zc@3FHoWwMU@xUn#s|7-6GD1gs172|dVhHFLDbxNS-7%u>hk}23N)`sFnSZ^C7I(@I zGapztrYo@}i?OeSCJ*G;H;n6U7fK)RNd>v^nCJ5^Y@ zO!8Ho+cpsnP66hYiBMh1YRL3AD`uJj=Z7L)bf!-dN~|X8!31vbc79Yn@>zsA9QITg zAJag{(9K2()gJkcwA}CZh3LHbxC*1|RGo-9q+C)SxpMf+2DJ7@@{&M*`AMx@3g*IZ z?A7tQ+xC@dWv-t@dhO%;2L6cJWzrg!bdu3z^;jtthsH4fauVVuZl)H*R`zRF5?f#h zEWzFoX-kNU3j9VBt*|P*Fg7Y={V5XYZyzFon62O{gFfV3_JD|H8?w4ghR&o!GcGQ? zK=->D(#f^y+F{!xm&{A~(Wn~G%q4^}TJr(%oIrVX6DQlY%8!>E z#;BDj?Hj65Cigo#Oi=d7t>k8phV_KxCc^ZQ%Oqe3xFj$?zReYcnt}dAen6fd6-6#J zeO{|6%(oBwhK{CNK&x0u*&Ay2pU*&7=h_e%j4E4Ddt zMY%|A7_6(jT*EwPufA~B?Zu&n((rsZL0&9UI^=m6cZRtx+mSgd7V0ydtuY24cLf4| zTV9de6>>Tl89y>OM=zs@}eYI^`;zRPw1RxA4;@D@w&OWx|ngEhU(*n2D3 z${|cdjYG1@N0n{HgzoWHI{!`QsOb9KCv$L24YQTB8Yp?(da0pWpxdkcFJ%WbShM5>*_+R-+C|E&pV zms2f6zxOh}xK6v3AbifEmXPD{ngMD{m!AS1@YtKs6&vrt3r{#u*SRbuRQC?Yt$vvV z*|BQwxn2Ex6L2|?edGYL7*gN;%)Di%5Pi(DMk(z!|7bm#*UxR?xMWebmTKXF4M~f0 z2Pw3q2p`@`fSel@MwIM&yoR=npYnilG%kND_LYl9DD0(W9YAAMz-BGIzZLV_R2WB< zqJEkuxBOeYxho!VJQJK8#TXEORBVvO*Rpx!j-PgX8Gkb|9zvML>ZRk8e*b&)(qM_s z>4^P#Mx;JAp{8iBiL!}4;pDzlL#@_5L>oJ310+DmX?xR` zX@#pnJ-pTh&M21H7?50gE8OSql5VNddSwlY8wus#tqhEv5Cnp4&v<(F`3?R8HNX1i zDLJ>c12eK01zpl{G8(=^T_(1KmzxD}hUUq2Sds<{_V){ZWl0D+B$t^ufljL2v$1OX zDLXL*x%)-vFg69=Lr0HPFM=m5wxY-CbzOF~6q4Nk=xw8T!pJg}1`UW%(J$5CN;|Mh zv2-k@yk3lY*4{#;)I9tyqhKy@w?H0%1Q}sjbxjQ6T62x1oldbltT(Syp>$R&!?9$U zBQBi@rOA0gwo)-Y(1E1YoH4?rvum1^$V^y;(luQd&RM78u9%I1BXOm@DvXx|D{vVk z=VPCxU1h52Yc$vDZ{a`+nHV9-sJF%9>^DHZBgXINUKFdrGvz9|T1C{{$^<7I>TOXblU3bti5(Ex3 zMePSYG*oQwZ?%twpk9T6#PBWHaG#(cHh7-pZ?gLojF?H{1#qC^7-_G_cUy6Wo9ah# zoN}*wh&(zin7BqN$_>Itne<_o(i zh^TW!mK&r<#%{8as1C3$DI;bKJcRtc`VBqpVZAz?8e#4JW(;%}9biW!h~onbj|8tJso1kIVr{l5_w!XXuDPEd(W&O?ACzv>%IU9o+MyZ^QnJ+wrLTk9BY-*}{&}qs$LP*I-vKK)Ih_DG8<@+Ev@?)eZV%tw;^DDxw_zkN({#sPWA+S_-P=KguygTlY1 zch$=XpKjPteyw%C(rC{7>H6{=duc05+FhN7q3%vNWm9IMB9iHL(I_!}h%Q0}gAb!N z(JZ2w3J4^AiH0KS+%oFsF*Gb1jj;}ZYDM>VabdL#>M0hJVAsFCStZ!qvwRJ!k@BgA z(Y!wA!x07bpN5Sa#=iz~P8-m3%(FG&m;Fd4fFK)?Ha+#SmEAh|lqXVZFoA>w>Y7>Q z)J~t=8)Rhbd2&Zov-z}hTWNQGuyJDoZ~6{T;a^tD)hfLu-Xw2Wq=YAQ^z(kO)7&Yi zYai&Fq~r@C;5GBs-BBv{q*njyv`1R@2U_+4wj<6TtyzcY zo7o00Y}&Ha>dH@R2L?}7_43B5c#C7L0OJ=b8FQ)8LbGcp2n%W2IGpn{uBCC^q zitk^9TtwY?O0$#HOp2!Ya))U6Ad1=bntaDUFz~mq9q3RV3pBHHoL2w!0V6)2F&I*x zueAZ!n!h;N6&%maVH-t&iP3PyN*GXii7}_!)^oH*S_1IvMl_Qmj|wV$?5f(z6-aed zhvha%$sp6RNGV=3R(<9sl)gD*mr}it$s)X<=j8|Q3Lj4PLhJaF>W{9|MQz7yJW8;+ z!BAC3v2-Kfj$Vt%mlL@H9Ffkc80x}KMCU7p*YPZlXk8nTW_|$33i@^rJCyhOd-$P zV~{;&Wz9Op)j41Kr%6OcKVCz&K?P46qOzn9@lO#Qn44@a!+nqXi#{?zDaXJ^??X)) zws9pLTYwQg>r~vIFVVr!qSwLnwvD4x<`w#vu#L`56<+H;MKc{#1*4)>vy`3lJ>rj(5K2b~>sJ%FcJ=8ui*JjcT5#8LgO&{; zBmahjOdSiFx6O|dzW}Ohm>6(@4uCUrgJS&7c@M}xo+N5n*+$OoByOG;Nsj=!K5(I# zzh`>OnmH5Z9a*_;D!w}vIO29Uxja(;ct#|_Y_Qnja-rwNoxCf5pmHEb-Iw%bMKg0Sg6jv1;cN=#tu^SmTV z*i2`hWGPY~KRJ(zl}st~GEUVAn+&Dqj2mMM5d6hkOe#qld` z%pR_fRrcIVJ+$sATp+>dXQ@VUj?-n@>7291KIu3Ov_-NCsk#j9F;glmxgz|6{mHML zNy9s&m00ep%h0Q?u^RR$_MK-_gv1GO+bcKpVE3GO64#vaOcD5u$GWg1wfM!<7u{Nc zYL*{HI^ybovT8jl5#{?c@sT~dD?Q(wxj*^wa7PtAXT%ZqW@0#5luD%NJ8!50o;k7n zlS2*xKbkRRKhfl8rG86^(yFmq_al?2rI-lAl)Va^Xx;6>%1rdjR zeiLg2jkz!J`Z7k3`{2x7cvNo7W$^Il!dRt5tQguqRU4hEC747HT)9o=ajfezXrHBu zMOZofL)&WK!fuzq{1cp!T|pciOSk#tq2Hd^)*|20ZKN$zIAI&}k3fPGd$roH=o&_i z-4PmkjX7$i)gqI@UjBw$gG;K5Go+mi5vY8<29nqwB4TR_6(oa^il*Yd+rs=r7srd| zF?QN!oCp){VV(tf0) zrp|Ksg4y)4SqH&Z=r5V+U8p$r^C})}G}W5%+)GySr-k4K(XJeWyeI^^HKw9PRFfFJNJg=s;k4XmXYGRY!H^0>fVnbdf;$esdu)^mp zom{iOl^=2PAVfV(R{$3x`2rg{J|`X;IDFBDkOk@F=V-+>c3E1yG-q<|^ZT64p(mH7 zV$fZUw_%0v@6O?x5k&1A!`ZaAi~Q0#;rhCHn?h`G8@lyHf$>2@Q{U4wdEd#{b}*R) zGt$wEe-FUS6b*$MFL)m`ds9=E(dS2ZiovV)tN(ly z=Sy25eSS;5SSNm-IkQ5qmx?v@hR74}MS_ATs^i0fQ zQ5%90B#R0BD4)5FbS(l++PAcdsgJxJhjAN|4s*>n`gLYhpn>$~XF8P0`#EDQD=E>*gi|S0igab4rY zN;{#ip_Xt{KS6%l{!AzjrMIq8RScuGk(S#|K;lfS(nfGOe>(8Q0 zz!2h~J)`C@oWSwYrmo~K;<>1l!Jx1QamVC)3eBmRp*_HBK{`)|Pil8ZS4Up-E8E8n&Jop$Ih)oh9s$1gwcg92Xfa+9Itbl}fO_9}YNT+5 z7JA7zPsY0vEAS^r6WsI0FI&0Q{?u91dq$j`?B0$BEagWC_DWV^sSoGM4 zwYa8=dWrct(nu=>)}Zkkgij`=6qq@@brO?={0~HegdP7Y1ov8qO+T>0qyVISK@$|a z=Yw~EO~C(&^wACJzp?N41c3n44*>8d*gr^s`w#g!7&%`_FW-Mv1OOyNWWeP@y1)J( DGr3th literal 0 HcmV?d00001 diff --git a/images/defaultValue__defaultValue_3.png b/images/defaultValue__defaultValue_3.png new file mode 100644 index 0000000000000000000000000000000000000000..5a09ce9838481bcf98a4a365f00ad2189216db64 GIT binary patch literal 3107 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 D@l`p0 literal 0 HcmV?d00001 diff --git a/images/schema_query_mutation_subscriptions__schema_and_more_7.png b/images/schema_query_mutation_subscriptions__schema_and_more_7.png new file mode 100644 index 0000000000000000000000000000000000000000..15485971158cff2c118db1e20c5d45fbb8008d65 GIT binary patch literal 19903 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"); + +const graphqlPanelTemplate = fs.readFileSync(path.join(__dirname, "graphql-panel.html"), "utf8"); +let $graphqlPanel; +let graphqlPanel; + +// Selected element for preview purposes +let _currentElement; + +function getGenOptions() { + return { + idlDoc: app.preferences.get(PREF_GENDOC), + indentSpaces: app.preferences.get(PREF_INDENTSPC), + debug: app.preferences.get(PREF_DEBUG_KEY) + }; +} + +function getRevOptions() { + return { + association: app.preferences.get(PREF_REVASSOC), + typeHierarchy: app.preferences.get(PREF_REVTYPEH), + debug: app.preferences.get(PREF_DEBUG_KEY) + }; +} + +function updateMenus() { + app.menu.updateStates(null, null, { + "view.graphql-view": graphqlPanel.isVisible() + }); +} + +function generateGraphQL(base, path, options) { + if (options.debug) { + console.log("base", base); + console.log("path", path); + console.log("options", options); + } + + try { + codeGenerator.generate(base, path, options); + app.toast.info("GraphQL generation completed"); + } catch (e) { + app.toast.error("Generation Failed!"); + } +} + +function openFolder(base, path, options) { + // If path is not assigned, popup Open Dialog to select a folder + if (options.debug) console.log("main.openFolder()", "path", path); + + // If path is not assigned, popup Open Dialog to select a folder + if (!path) { + const file = app.dialogs.showSaveDialog("Save GraphQL File as...", null, "schema_" + base.name + ".gql"); + if (file) generateGraphQL(base, file, options); + else generateGraphQL(base, path, options); + } +} + +/** + * Command Handler for GraphQL Generate + * + * @param {Element} base + * @param {string} path + * @param {Object} options + */ +function _handleGenerate(base, path, options) { + // If options is not passed, get from preference + options = options || getGenOptions(); + // If base is not assigned, popup ElementPicker + if (!base) { + app.elementPickerDialog + .showDialog("Select the package to generate from", null, type.UMLPackage) + .then(function({ buttonId, returnValue }) { + if (buttonId === "ok") { + if (returnValue instanceof type.Project || returnValue instanceof type.UMLPackage) { + base = returnValue; + openFolder(base, path, options); + } else { + app.dialogs.showErrorDialog("Please select the project or a package"); + } + } + }); + } else { + openFolder(base, path, options); + } +} + +/** + * Popup PreferenceDialog with Java Preference Schema + */ +function _handleConfigure() { + app.commands.execute("application:preferences", "graphql"); +} + +// Handles show/hide actions +function show() { + graphqlPanel.show(); + $button.addClass("selected"); + updateMenus(); + app.preferences.set(PREFERENCE_KEY, true); +} + +function hide() { + graphqlPanel.hide(); + $button.removeClass("selected"); + updateMenus(); + app.preferences.set(PREFERENCE_KEY, false); +} + +function _handleTogglePreview() { + if (graphqlPanel.isVisible()) { + hide(); + } else { + show(); + } +} + +function _handleAbout() { + AboutDialog.showDialog(); +} + +function setCurrentElement(elem) { + _currentElement = elem; + const options = getGenOptions(); + const gql_code = codeGenerator.generateString(elem, options); + document.getElementById("graphqleditable").innerHTML = gql_code; +} +function init() { + $graphqlPanel = $(graphqlPanelTemplate); + const $close = $graphqlPanel.find(".close"); + $close.click(function() { + hide(); + }); + graphqlPanel = app.panelManager.createBottomPanel("?", $graphqlPanel, 29); + + app.commands.register(CMD_GENERATE, _handleGenerate); + app.commands.register(CMD_CONFIGURE, _handleConfigure); + app.commands.register(CMD_TOGGLE_PREVIEW, _handleTogglePreview); + app.commands.register(CMD_ABOUT, _handleAbout); + + $("#toolbar .buttons").append($button); + $button.click(function() { + app.commands.execute(CMD_TOGGLE_PREVIEW); + }); + + // Load Preference + const visible = app.preferences.get(PREFERENCE_KEY); + if (visible === true) { + show(); + } else { + hide(); + } + + // Handler for selectionChanged event + app.selections.on("selectionChanged", function(models, views) { + setCurrentElement(models.length > 0 ? models[0] : null); + }); + + // Handlers for element updated event + app.repository.on("updated", function(event, elems) { + if (elems && elems.length === 1 && elems[0] !== _currentElement) { + setCurrentElement(elems[0]); + } + }); +} + +exports.init = init; diff --git a/menus/menu.json b/menus/menu.json new file mode 100644 index 0000000..b1c21f4 --- /dev/null +++ b/menus/menu.json @@ -0,0 +1,32 @@ +{ + "menu": [ + { + "id": "tools", + "submenu": [ + { + "label": "GraphQL", + "id": "tools.graphql", + "submenu": [ + { "label": "Generate IDL...", "id": "tools.graphql.generate", "command": "graphql:generate" }, + { "type": "separator" }, + { "label": "Configure", "id": "tools.graphql.configure", "command": "graphql:configure" }, + { "label": "About", "id": "tools.graphql.about", "command": "graphql:about" } + + ] + } + ] + }, + { + "id": "view", + "submenu": [ + { "type": "separator" }, + { + "label": "GraphQL Preview", + "id": "view.graphql-view", + "type": "checkbox", + "command": "graphql:toggle.preview" + } + ] + } + ] +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..1cd6149 --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "name": "orefalo.staruml-graphql", + "title": "GraphQL extension for StarUML", + "version": "3.0.0", + "description": "GraphQL IDL schema generation for StarUML", + "homepage": "https://github.com/orefalo/staruml3-graphql", + "issues": "https://github.com/orefalo/staruml3-graphql/issues", + "keywords": ["GraphQL", "UML", "staruml", "Modeling"], + "author": { + "name": "Olivier Refalo", + "email": "orefalo@yahoo.com", + "url": "https://github.com/orefalo" + }, + "license": "GPLv3", + "engines": { + "staruml": ">=3.0.0" + } +} \ No newline at end of file diff --git a/preferences/preference.json b/preferences/preference.json new file mode 100644 index 0000000..a5d5b40 --- /dev/null +++ b/preferences/preference.json @@ -0,0 +1,33 @@ +{ + "id": "graphql", + "name": "GraphQL", + "schema": { + "graphql.gen": { + "text": "GraphQL Code Generation", + "type": "section" + }, + "graphql.gen.idlDoc": { + "text": "IDL Comments", + "description": "Generate comments from Element's documentation.", + "type": "check", + "default": true + }, + "graphql.gen.indentSpaces": { + "text": "Indent Spaces", + "description": "Number of spaces for line indentation.", + "type": "number", + "default": 4 + }, + + "graphql.debug": { + "text": "Debug", + "type": "section" + }, + "graphql.debug.status": { + "text": "Debug on console", + "description": "Output debug information on Console.", + "type": "check", + "default": false + } + } +} diff --git a/stylesheets/icon_graphql.sketch b/stylesheets/icon_graphql.sketch new file mode 100644 index 0000000000000000000000000000000000000000..65006ebafe433baa642d55fc61608787a8cf5acb GIT binary patch literal 9231 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 CmvyWF literal 0 HcmV?d00001 diff --git a/stylesheets/icon_graphql.svg b/stylesheets/icon_graphql.svg new file mode 100644 index 0000000..c549895 --- /dev/null +++ b/stylesheets/icon_graphql.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/stylesheets/snapcore.svg b/stylesheets/snapcore.svg new file mode 100644 index 0000000..ca33d1e --- /dev/null +++ b/stylesheets/snapcore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/stylesheets/styles.css b/stylesheets/styles.css new file mode 100644 index 0000000..f164c2e --- /dev/null +++ b/stylesheets/styles.css @@ -0,0 +1,37 @@ +#toolbar-graphql { + background-color: transparent; + background-image: url("icon_graphql.svg"); + background-position: 0 0; + background-repeat: no-repeat; + background-clip: content-box; +} +#toolbar-graphql.selected { + background-position: -24px 0; +} +#graphql-preview .toolbar { + height: 35px; +} +#graphql-preview .title { + padding-top: 8px; +} +#graphqleditable { + overflow: auto; + padding: 2px; + height: 100%; + width: 100%; + background-color: inherit; + text-shadow: none; + outline-color: transparent; + outline-style: none; +} + +#snapcore { + background-color: transparent; + background-image: url("snapcore.svg"); + background-position: 0 0; + background-repeat: no-repeat; + background-clip: content-box; + margin: 2em; + width: 140px; + height: 91px; +} diff --git a/test/Pagination.mdj b/test/Pagination.mdj new file mode 100644 index 0000000..ac66326 --- /dev/null +++ b/test/Pagination.mdj @@ -0,0 +1,4341 @@ +{ + "_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", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFbqrAvHqL/T98=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFbqrAvG6L9yH8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbqrAvH6MAKrU=", + "_parent": { + "$ref": "AAAAAAFbqrAvHqL/T98=" + }, + "model": { + "$ref": "AAAAAAFbqrAvG6L9yH8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbqrAvH6MBd9o=", + "_parent": { + "$ref": "AAAAAAFbqrAvH6MAKrU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": -192, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbqrAvIKMC64I=", + "_parent": { + "$ref": "AAAAAAFbqrAvH6MAKrU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 229, + "top": 55, + "width": 129, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MasterEntity", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbqrAvIKMDa6w=", + "_parent": { + "$ref": "AAAAAAFbqrAvH6MAKrU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": -192, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbqrAvIKMEwdY=", + "_parent": { + "$ref": "AAAAAAFbqrAvH6MAKrU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": -192, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": 48, + "width": 139, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbqrAvH6MBd9o=" + }, + "nameLabel": { + "$ref": "AAAAAAFbqrAvIKMC64I=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbqrAvIKMDa6w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbqrAvIKMEwdY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbqrAvIKMF6hs=", + "_parent": { + "$ref": "AAAAAAFbqrAvHqL/T98=" + }, + "model": { + "$ref": "AAAAAAFbqrAvG6L9yH8=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbqrrhD7Meytk=", + "_parent": { + "$ref": "AAAAAAFbqrAvIKMF6hs=" + }, + "model": { + "$ref": "AAAAAAFbqrrg4bMbtIk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 229, + "top": 78, + "width": 129, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+someMasterAttribute", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": 73, + "width": 139, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbqrAvIaMGZ0Y=", + "_parent": { + "$ref": "AAAAAAFbqrAvHqL/T98=" + }, + "model": { + "$ref": "AAAAAAFbqrAvG6L9yH8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": 83, + "width": 87, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbqrAvIqMHzMw=", + "_parent": { + "$ref": "AAAAAAFbqrAvHqL/T98=" + }, + "model": { + "$ref": "AAAAAAFbqrAvG6L9yH8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": -96, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbqrAvIqMIShc=", + "_parent": { + "$ref": "AAAAAAFbqrAvHqL/T98=" + }, + "model": { + "$ref": "AAAAAAFbqrAvG6L9yH8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": -96, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 224, + "top": 48, + "width": 139, + "height": 48, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbqrAvH6MAKrU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbqrAvIKMF6hs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbqrAvIaMGZ0Y=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbqrAvIqMHzMw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbqrAvIqMIShc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbqrDQxKMqU9Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFbqrDQxKMoQC4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbqrDQxaMrNao=", + "_parent": { + "$ref": "AAAAAAFbqrDQxKMqU9Y=" + }, + "model": { + "$ref": "AAAAAAFbqrDQxKMoQC4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbqrDQxaMskso=", + "_parent": { + "$ref": "AAAAAAFbqrDQxaMrNao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -80, + "top": 208, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbqrDQxaMts4A=", + "_parent": { + "$ref": "AAAAAAFbqrDQxaMrNao=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 389, + "top": 279, + "width": 105, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SlaveConnection", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbqrDQxaMurG0=", + "_parent": { + "$ref": "AAAAAAFbqrDQxaMrNao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -80, + "top": 208, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbqrDQxaMvwlk=", + "_parent": { + "$ref": "AAAAAAFbqrDQxaMrNao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -80, + "top": 208, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 272, + "width": 115, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbqrDQxaMskso=" + }, + "nameLabel": { + "$ref": "AAAAAAFbqrDQxaMts4A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbqrDQxaMurG0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbqrDQxaMvwlk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbqrDQxaMwgsw=", + "_parent": { + "$ref": "AAAAAAFbqrDQxKMqU9Y=" + }, + "model": { + "$ref": "AAAAAAFbqrDQxKMoQC4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbqrYrEKgPnbc=", + "_parent": { + "$ref": "AAAAAAFbqrDQxaMwgsw=" + }, + "model": { + "$ref": "AAAAAAFbqrYq3qgM0bU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 389, + "top": 302, + "width": 105, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+totalCount: Int", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 297, + "width": 115, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbqrDQxaMxWXw=", + "_parent": { + "$ref": "AAAAAAFbqrDQxKMqU9Y=" + }, + "model": { + "$ref": "AAAAAAFbqrDQxKMoQC4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 320, + "width": 115, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbqrDQxqMycHQ=", + "_parent": { + "$ref": "AAAAAAFbqrDQxKMqU9Y=" + }, + "model": { + "$ref": "AAAAAAFbqrDQxKMoQC4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -40, + "top": 104, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbqrDQxqMz4Oc=", + "_parent": { + "$ref": "AAAAAAFbqrDQxKMqU9Y=" + }, + "model": { + "$ref": "AAAAAAFbqrDQxKMoQC4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -40, + "top": 104, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 384, + "top": 272, + "width": 115, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbqrDQxaMrNao=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbqrDQxaMwgsw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbqrDQxaMxWXw=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbqrDQxqMycHQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbqrDQxqMz4Oc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbqrDvXKNUtHA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFbqrDvW6NSx50=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbqrDvXKNVh3g=", + "_parent": { + "$ref": "AAAAAAFbqrDvXKNUtHA=" + }, + "model": { + "$ref": "AAAAAAFbqrDvW6NSx50=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbqrDvXKNWzsc=", + "_parent": { + "$ref": "AAAAAAFbqrDvXKNVh3g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": 208, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbqrDvXKNXsCw=", + "_parent": { + "$ref": "AAAAAAFbqrDvXKNVh3g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 653, + "top": 167, + "width": 180, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PageInfo", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbqrDvXKNYLlM=", + "_parent": { + "$ref": "AAAAAAFbqrDvXKNVh3g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": 208, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbqrDvXKNZw5I=", + "_parent": { + "$ref": "AAAAAAFbqrDvXKNVh3g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": 208, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 648, + "top": 160, + "width": 190, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbqrDvXKNWzsc=" + }, + "nameLabel": { + "$ref": "AAAAAAFbqrDvXKNXsCw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbqrDvXKNYLlM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbqrDvXKNZw5I=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbqrDvXKNapTw=", + "_parent": { + "$ref": "AAAAAAFbqrDvXKNUtHA=" + }, + "model": { + "$ref": "AAAAAAFbqrDvW6NSx50=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbqrSECKV4qXo=", + "_parent": { + "$ref": "AAAAAAFbqrDvXKNapTw=" + }, + "model": { + "$ref": "AAAAAAFbqrSD2KV1NVg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 653, + "top": 190, + "width": 180, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+hasNextPage: Boolean[1]", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbqrSVs6WupJ4=", + "_parent": { + "$ref": "AAAAAAFbqrDvXKNapTw=" + }, + "model": { + "$ref": "AAAAAAFbqrSVg6Wr9Aw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 653, + "top": 205, + "width": 180, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+hasPreviousPage: Boolean[1]", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbqrSeUKXk4DM=", + "_parent": { + "$ref": "AAAAAAFbqrDvXKNapTw=" + }, + "model": { + "$ref": "AAAAAAFbqrSeIKXhQ/4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 653, + "top": 220, + "width": 180, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+startCursor", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbqrSmp6Yab2w=", + "_parent": { + "$ref": "AAAAAAFbqrDvXKNapTw=" + }, + "model": { + "$ref": "AAAAAAFbqrSmeaYXFA8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 653, + "top": 235, + "width": 180, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+endCursor", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 648, + "top": 185, + "width": 190, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbqrDvXKNbdkM=", + "_parent": { + "$ref": "AAAAAAFbqrDvXKNUtHA=" + }, + "model": { + "$ref": "AAAAAAFbqrDvW6NSx50=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 648, + "top": 253, + "width": 175, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbqrDvXKNcknU=", + "_parent": { + "$ref": "AAAAAAFbqrDvXKNUtHA=" + }, + "model": { + "$ref": "AAAAAAFbqrDvW6NSx50=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 104, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbqrDvXKNdEk4=", + "_parent": { + "$ref": "AAAAAAFbqrDvXKNUtHA=" + }, + "model": { + "$ref": "AAAAAAFbqrDvW6NSx50=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 104, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 648, + "top": 160, + "width": 190, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbqrDvXKNVh3g=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbqrDvXKNapTw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbqrDvXKNbdkM=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbqrDvXKNcknU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbqrDvXKNdEk4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbqrHqW6OEQSM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFbqrHqWqOCWfI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbqrHqXKOFexU=", + "_parent": { + "$ref": "AAAAAAFbqrHqW6OEQSM=" + }, + "model": { + "$ref": "AAAAAAFbqrHqWqOCWfI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbqrHqXKOGiB4=", + "_parent": { + "$ref": "AAAAAAFbqrHqXKOFexU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 288, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbqrHqXaOHB68=", + "_parent": { + "$ref": "AAAAAAFbqrHqXKOFexU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 573, + "top": 487, + "width": 66, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SlaveEdge", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbqrHqXaOImEM=", + "_parent": { + "$ref": "AAAAAAFbqrHqXKOFexU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 288, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbqrHqXaOJSIc=", + "_parent": { + "$ref": "AAAAAAFbqrHqXKOFexU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 288, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 568, + "top": 480, + "width": 76, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbqrHqXKOGiB4=" + }, + "nameLabel": { + "$ref": "AAAAAAFbqrHqXaOHB68=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbqrHqXaOImEM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbqrHqXaOJSIc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbqrHqXaOKFps=", + "_parent": { + "$ref": "AAAAAAFbqrHqW6OEQSM=" + }, + "model": { + "$ref": "AAAAAAFbqrHqWqOCWfI=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbqrgfYquVlLE=", + "_parent": { + "$ref": "AAAAAAFbqrHqXaOKFps=" + }, + "model": { + "$ref": "AAAAAAFbqrgfM6uSWIs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 573, + "top": 510, + "width": 66, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cursor[1]", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 568, + "top": 505, + "width": 76, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbqrHqXaOLofQ=", + "_parent": { + "$ref": "AAAAAAFbqrHqW6OEQSM=" + }, + "model": { + "$ref": "AAAAAAFbqrHqWqOCWfI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 568, + "top": 528, + "width": 76, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbqrHqXqOMD8E=", + "_parent": { + "$ref": "AAAAAAFbqrHqW6OEQSM=" + }, + "model": { + "$ref": "AAAAAAFbqrHqWqOCWfI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": 144, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbqrHqXqONrEk=", + "_parent": { + "$ref": "AAAAAAFbqrHqW6OEQSM=" + }, + "model": { + "$ref": "AAAAAAFbqrHqWqOCWfI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": 144, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 568, + "top": 480, + "width": 76, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbqrHqXKOFexU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbqrHqXaOKFps=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbqrHqXaOLofQ=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbqrHqXqOMD8E=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbqrHqXqONrEk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbqrKkcaQ1NV4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFbqrKkcKQz4Ug=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbqrKkcqQ2dM4=", + "_parent": { + "$ref": "AAAAAAFbqrKkcaQ1NV4=" + }, + "model": { + "$ref": "AAAAAAFbqrKkcKQz4Ug=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbqrKkcqQ3cu8=", + "_parent": { + "$ref": "AAAAAAFbqrKkcqQ2dM4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -768, + "top": 80, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbqrKkc6Q49iA=", + "_parent": { + "$ref": "AAAAAAFbqrKkcqQ2dM4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 253, + "top": 495, + "width": 123, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SlaveEntity", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbqrKkc6Q5Qis=", + "_parent": { + "$ref": "AAAAAAFbqrKkcqQ2dM4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -768, + "top": 80, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbqrKkdKQ6Q+s=", + "_parent": { + "$ref": "AAAAAAFbqrKkcqQ2dM4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -768, + "top": 80, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 248, + "top": 488, + "width": 133, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbqrKkcqQ3cu8=" + }, + "nameLabel": { + "$ref": "AAAAAAFbqrKkc6Q49iA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbqrKkc6Q5Qis=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbqrKkdKQ6Q+s=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbqrKkdKQ7+34=", + "_parent": { + "$ref": "AAAAAAFbqrKkcaQ1NV4=" + }, + "model": { + "$ref": "AAAAAAFbqrKkcKQz4Ug=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbqrs9GrRwLWs=", + "_parent": { + "$ref": "AAAAAAFbqrKkdKQ7+34=" + }, + "model": { + "$ref": "AAAAAAFbqrs85rRtyOI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 253, + "top": 518, + "width": 123, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+someEntityAttribute", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 248, + "top": 513, + "width": 133, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbqrKkdaQ8T60=", + "_parent": { + "$ref": "AAAAAAFbqrKkcaQ1NV4=" + }, + "model": { + "$ref": "AAAAAAFbqrKkcKQz4Ug=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 248, + "top": 523, + "width": 80, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbqrKkdaQ9caw=", + "_parent": { + "$ref": "AAAAAAFbqrKkcaQ1NV4=" + }, + "model": { + "$ref": "AAAAAAFbqrKkcKQz4Ug=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -384, + "top": 40, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbqrKkdqQ+3GM=", + "_parent": { + "$ref": "AAAAAAFbqrKkcaQ1NV4=" + }, + "model": { + "$ref": "AAAAAAFbqrKkcKQz4Ug=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -384, + "top": 40, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 248, + "top": 488, + "width": 133, + "height": 48, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbqrKkcqQ2dM4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbqrKkdKQ7+34=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbqrKkdaQ8T60=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbqrKkdaQ9caw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbqrKkdqQ+3GM=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFbqrL0QaRkU1o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFbqrL0P6Rg3dc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrL0QqRlkAE=", + "_parent": { + "$ref": "AAAAAAFbqrL0QaRkU1o=" + }, + "model": { + "$ref": "AAAAAAFbqrL0P6Rg3dc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 357, + "top": 147, + "width": 138, + "height": 13, + "autoResize": false, + "alpha": 1.4443465774372615, + "distance": 68.15423684555495, + "hostEdge": { + "$ref": "AAAAAAFbqrL0QaRkU1o=" + }, + "edgePosition": 1, + "underline": false, + "text": "+slaveEntityConnection", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrL0Q6Rm7p4=", + "_parent": { + "$ref": "AAAAAAFbqrL0QaRkU1o=" + }, + "model": { + "$ref": "AAAAAAFbqrL0P6Rg3dc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 390, + "top": 160, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbqrL0QaRkU1o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrL0RKRnZAQ=", + "_parent": { + "$ref": "AAAAAAFbqrL0QaRkU1o=" + }, + "model": { + "$ref": "AAAAAAFbqrL0P6Rg3dc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 352, + "top": 185, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbqrL0QaRkU1o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrL0RKRoRAw=", + "_parent": { + "$ref": "AAAAAAFbqrL0QaRkU1o=" + }, + "model": { + "$ref": "AAAAAAFbqrL0P6RhzKs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 335, + "top": 103, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbqrL0QaRkU1o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrL0RKRpOG8=", + "_parent": { + "$ref": "AAAAAAFbqrL0QaRkU1o=" + }, + "model": { + "$ref": "AAAAAAFbqrL0P6RhzKs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 348, + "top": 98, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbqrL0QaRkU1o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrL0RKRqPgg=", + "_parent": { + "$ref": "AAAAAAFbqrL0QaRkU1o=" + }, + "model": { + "$ref": "AAAAAAFbqrL0P6RhzKs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 310, + "top": 114, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbqrL0QaRkU1o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrL0RKRryMQ=", + "_parent": { + "$ref": "AAAAAAFbqrL0QaRkU1o=" + }, + "model": { + "$ref": "AAAAAAFbqrL0P6RiN6U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 420, + "top": 235, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbqrL0QaRkU1o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrL0RKRsf48=", + "_parent": { + "$ref": "AAAAAAFbqrL0QaRkU1o=" + }, + "model": { + "$ref": "AAAAAAFbqrL0P6RiN6U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 430, + "top": 225, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbqrL0QaRkU1o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrL0RKRtNik=", + "_parent": { + "$ref": "AAAAAAFbqrL0QaRkU1o=" + }, + "model": { + "$ref": "AAAAAAFbqrL0P6RiN6U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 388, + "top": 253, + "width": 22, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbqrL0QaRkU1o=" + }, + "edgePosition": 0, + "underline": false, + "text": "0..1", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbqrL0RKRuCBo=", + "_parent": { + "$ref": "AAAAAAFbqrL0QaRkU1o=" + }, + "model": { + "$ref": "AAAAAAFbqrL0P6RhzKs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbqrL0RaRvVvQ=", + "_parent": { + "$ref": "AAAAAAFbqrL0QaRkU1o=" + }, + "model": { + "$ref": "AAAAAAFbqrL0P6RiN6U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbqrDQxKMqU9Y=" + }, + "tail": { + "$ref": "AAAAAAFbqrAvHqL/T98=" + }, + "lineStyle": 1, + "points": "309:96;422:271", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbqrL0QqRlkAE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbqrL0Q6Rm7p4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbqrL0RKRnZAQ=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFbqrL0RKRoRAw=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFbqrL0RKRpOG8=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFbqrL0RKRqPgg=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFbqrL0RKRryMQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFbqrL0RKRsf48=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFbqrL0RKRtNik=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFbqrL0RKRuCBo=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFbqrL0RaRvVvQ=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFbqrRKMaTdQgY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFbqrRKMaTZ10c=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrRKMqTe3wA=", + "_parent": { + "$ref": "AAAAAAFbqrRKMaTdQgY=" + }, + "model": { + "$ref": "AAAAAAFbqrRKMaTZ10c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 519, + "top": 247, + "width": 58, + "height": 13, + "autoResize": false, + "alpha": -3.703576833613928, + "distance": 25.96150997149434, + "hostEdge": { + "$ref": "AAAAAAFbqrRKMaTdQgY=" + }, + "edgePosition": 1, + "underline": false, + "text": "+pageInfo", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrRKMqTfkWg=", + "_parent": { + "$ref": "AAAAAAFbqrRKMaTdQgY=" + }, + "model": { + "$ref": "AAAAAAFbqrRKMaTZ10c=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 564, + "top": 226, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbqrRKMaTdQgY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrRKMqTgLpU=", + "_parent": { + "$ref": "AAAAAAFbqrRKMaTdQgY=" + }, + "model": { + "$ref": "AAAAAAFbqrRKMaTZ10c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 577, + "top": 269, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbqrRKMaTdQgY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrRKMqThIgA=", + "_parent": { + "$ref": "AAAAAAFbqrRKMaTdQgY=" + }, + "model": { + "$ref": "AAAAAAFbqrRKMaTaaMY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 519, + "top": 255, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbqrRKMaTdQgY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrRKMqTi7v0=", + "_parent": { + "$ref": "AAAAAAFbqrRKMaTdQgY=" + }, + "model": { + "$ref": "AAAAAAFbqrRKMaTaaMY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 518, + "top": 241, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbqrRKMaTdQgY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrRKMqTjwlc=", + "_parent": { + "$ref": "AAAAAAFbqrRKMaTdQgY=" + }, + "model": { + "$ref": "AAAAAAFbqrRKMaTaaMY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 523, + "top": 282, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbqrRKMaTdQgY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrRKMqTkBpk=", + "_parent": { + "$ref": "AAAAAAFbqrRKMaTdQgY=" + }, + "model": { + "$ref": "AAAAAAFbqrRKMaTb2Qw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 226, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbqrRKMaTdQgY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrRKMqTlJSk=", + "_parent": { + "$ref": "AAAAAAFbqrRKMaTdQgY=" + }, + "model": { + "$ref": "AAAAAAFbqrRKMaTb2Qw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 611, + "top": 213, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbqrRKMaTdQgY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrRKMqTmdWA=", + "_parent": { + "$ref": "AAAAAAFbqrRKMaTdQgY=" + }, + "model": { + "$ref": "AAAAAAFbqrRKMaTb2Qw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 626, + "top": 251, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbqrRKMaTdQgY=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbqrRKMqTnI7w=", + "_parent": { + "$ref": "AAAAAAFbqrRKMaTdQgY=" + }, + "model": { + "$ref": "AAAAAAFbqrRKMaTaaMY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbqrRKMqTozvY=", + "_parent": { + "$ref": "AAAAAAFbqrRKMaTdQgY=" + }, + "model": { + "$ref": "AAAAAAFbqrRKMaTb2Qw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbqrDvXKNUtHA=" + }, + "tail": { + "$ref": "AAAAAAFbqrDQxKMqU9Y=" + }, + "lineStyle": 1, + "points": "499:283;647:239", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbqrRKMqTe3wA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbqrRKMqTfkWg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbqrRKMqTgLpU=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFbqrRKMqThIgA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFbqrRKMqTi7v0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFbqrRKMqTjwlc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFbqrRKMqTkBpk=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFbqrRKMqTlJSk=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFbqrRKMqTmdWA=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFbqrRKMqTnI7w=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFbqrRKMqTozvY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFbqrVsMKdC/t0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFbqrVsMKc+feo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrVsMadDBss=", + "_parent": { + "$ref": "AAAAAAFbqrVsMKdC/t0=" + }, + "model": { + "$ref": "AAAAAAFbqrVsMKc+feo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 520, + "top": 376, + "width": 43, + "height": 13, + "autoResize": false, + "alpha": 1.789304969213385, + "distance": 28.42534080710379, + "hostEdge": { + "$ref": "AAAAAAFbqrVsMKdC/t0=" + }, + "edgePosition": 1, + "underline": false, + "text": "+edges", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrVsMadEJvs=", + "_parent": { + "$ref": "AAAAAAFbqrVsMKdC/t0=" + }, + "model": { + "$ref": "AAAAAAFbqrVsMKc+feo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 546, + "top": 379, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbqrVsMKdC/t0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrVsMadFZAA=", + "_parent": { + "$ref": "AAAAAAFbqrVsMKdC/t0=" + }, + "model": { + "$ref": "AAAAAAFbqrVsMKc+feo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 511, + "top": 407, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbqrVsMKdC/t0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrVsMadG7t4=", + "_parent": { + "$ref": "AAAAAAFbqrVsMKdC/t0=" + }, + "model": { + "$ref": "AAAAAAFbqrVsMKc/oAA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 492, + "top": 335, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbqrVsMKdC/t0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrVsMadHL/8=", + "_parent": { + "$ref": "AAAAAAFbqrVsMKdC/t0=" + }, + "model": { + "$ref": "AAAAAAFbqrVsMKc/oAA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 504, + "top": 328, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbqrVsMKdC/t0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrVsMadIKzk=", + "_parent": { + "$ref": "AAAAAAFbqrVsMKdC/t0=" + }, + "model": { + "$ref": "AAAAAAFbqrVsMKc/oAA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 468, + "top": 348, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbqrVsMKdC/t0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrVsMadJPPs=", + "_parent": { + "$ref": "AAAAAAFbqrVsMKdC/t0=" + }, + "model": { + "$ref": "AAAAAAFbqrVsMKdAwxs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 577, + "top": 443, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbqrVsMKdC/t0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrVsMadKxCg=", + "_parent": { + "$ref": "AAAAAAFbqrVsMKdC/t0=" + }, + "model": { + "$ref": "AAAAAAFbqrVsMKdAwxs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 586, + "top": 433, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbqrVsMKdC/t0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrVsMadLfCg=", + "_parent": { + "$ref": "AAAAAAFbqrVsMKdC/t0=" + }, + "model": { + "$ref": "AAAAAAFbqrVsMKdAwxs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 548, + "top": 463, + "width": 20, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbqrVsMKdC/t0=" + }, + "edgePosition": 0, + "underline": false, + "text": "0..*", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbqrVsMadMWdk=", + "_parent": { + "$ref": "AAAAAAFbqrVsMKdC/t0=" + }, + "model": { + "$ref": "AAAAAAFbqrVsMKc/oAA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbqrVsMqdNXNc=", + "_parent": { + "$ref": "AAAAAAFbqrVsMKdC/t0=" + }, + "model": { + "$ref": "AAAAAAFbqrVsMKdAwxs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbqrHqW6OEQSM=" + }, + "tail": { + "$ref": "AAAAAAFbqrDQxKMqU9Y=" + }, + "lineStyle": 1, + "points": "465:330;582:479", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbqrVsMadDBss=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbqrVsMadEJvs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbqrVsMadFZAA=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFbqrVsMadG7t4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFbqrVsMadHL/8=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFbqrVsMadIKzk=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFbqrVsMadJPPs=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFbqrVsMadKxCg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFbqrVsMadLfCg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFbqrVsMadMWdk=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFbqrVsMqdNXNc=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFbqrf2G6qVHvA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFbqrf2GqqRY/0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrf2G6qWgaU=", + "_parent": { + "$ref": "AAAAAAFbqrf2G6qVHvA=" + }, + "model": { + "$ref": "AAAAAAFbqrf2GqqRY/0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 463, + "top": 515, + "width": 36, + "height": 13, + "autoResize": false, + "alpha": 2.0709577949098668, + "distance": 14.866068747318506, + "hostEdge": { + "$ref": "AAAAAAFbqrf2G6qVHvA=" + }, + "edgePosition": 1, + "underline": false, + "text": "+node", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrf2G6qX6yU=", + "_parent": { + "$ref": "AAAAAAFbqrf2G6qVHvA=" + }, + "model": { + "$ref": "AAAAAAFbqrf2GqqRY/0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 474, + "top": 532, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbqrf2G6qVHvA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrf2HKqYgCo=", + "_parent": { + "$ref": "AAAAAAFbqrf2G6qVHvA=" + }, + "model": { + "$ref": "AAAAAAFbqrf2GqqRY/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 473, + "top": 488, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbqrf2G6qVHvA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrf2HKqZd3o=", + "_parent": { + "$ref": "AAAAAAFbqrf2G6qVHvA=" + }, + "model": { + "$ref": "AAAAAAFbqrf2GqqSHEA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 517, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbqrf2G6qVHvA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrf2HKqaPvY=", + "_parent": { + "$ref": "AAAAAAFbqrf2G6qVHvA=" + }, + "model": { + "$ref": "AAAAAAFbqrf2GqqSHEA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 539, + "top": 530, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbqrf2G6qVHvA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrf2HKqbNoY=", + "_parent": { + "$ref": "AAAAAAFbqrf2G6qVHvA=" + }, + "model": { + "$ref": "AAAAAAFbqrf2GqqSHEA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 545, + "top": 489, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbqrf2G6qVHvA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrf2HKqc5FQ=", + "_parent": { + "$ref": "AAAAAAFbqrf2G6qVHvA=" + }, + "model": { + "$ref": "AAAAAAFbqrf2G6qTkCE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 407, + "top": 518, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbqrf2G6qVHvA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrf2HKqd3wc=", + "_parent": { + "$ref": "AAAAAAFbqrf2G6qVHvA=" + }, + "model": { + "$ref": "AAAAAAFbqrf2G6qTkCE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 409, + "top": 531, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbqrf2G6qVHvA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqrf2HKqeslA=", + "_parent": { + "$ref": "AAAAAAFbqrf2G6qVHvA=" + }, + "model": { + "$ref": "AAAAAAFbqrf2G6qTkCE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 402, + "top": 491, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbqrf2G6qVHvA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbqrf2HKqf/n8=", + "_parent": { + "$ref": "AAAAAAFbqrf2G6qVHvA=" + }, + "model": { + "$ref": "AAAAAAFbqrf2GqqSHEA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbqrf2HKqg2NY=", + "_parent": { + "$ref": "AAAAAAFbqrf2G6qVHvA=" + }, + "model": { + "$ref": "AAAAAAFbqrf2G6qTkCE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbqrKkcaQ1NV4=" + }, + "tail": { + "$ref": "AAAAAAFbqrHqW6OEQSM=" + }, + "lineStyle": 1, + "points": "567:508;381:510", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbqrf2G6qWgaU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbqrf2G6qX6yU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbqrf2HKqYgCo=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFbqrf2HKqZd3o=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFbqrf2HKqaPvY=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFbqrf2HKqbNoY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFbqrf2HKqc5FQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFbqrf2HKqd3wc=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFbqrf2HKqeslA=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFbqrf2HKqf/n8=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFbqrf2HKqg2NY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFbqri6Ba0ecps=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFbqri6BK0aA4k=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqri6Ba0fsEg=", + "_parent": { + "$ref": "AAAAAAFbqri6Ba0ecps=" + }, + "model": { + "$ref": "AAAAAAFbqri6BK0aA4k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 323, + "top": 392, + "width": 46, + "height": 13, + "autoResize": false, + "alpha": -1.3525168351494459, + "distance": 30.14962686336267, + "hostEdge": { + "$ref": "AAAAAAFbqri6Ba0ecps=" + }, + "edgePosition": 1, + "underline": false, + "text": "+slaves", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqri6Ba0g4zw=", + "_parent": { + "$ref": "AAAAAAFbqri6Ba0ecps=" + }, + "model": { + "$ref": "AAAAAAFbqri6BK0aA4k=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 400, + "top": 417, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbqri6Ba0ecps=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqri6Ba0h7uI=", + "_parent": { + "$ref": "AAAAAAFbqri6Ba0ecps=" + }, + "model": { + "$ref": "AAAAAAFbqri6BK0aA4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 362, + "top": 394, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbqri6Ba0ecps=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqri6Ba0icP0=", + "_parent": { + "$ref": "AAAAAAFbqri6Ba0ecps=" + }, + "model": { + "$ref": "AAAAAAFbqri6BK0bkz8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 422, + "top": 353, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbqri6Ba0ecps=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqri6Ba0jPXg=", + "_parent": { + "$ref": "AAAAAAFbqri6Ba0ecps=" + }, + "model": { + "$ref": "AAAAAAFbqri6BK0bkz8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 432, + "top": 362, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbqri6Ba0ecps=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqri6Ba0ksfk=", + "_parent": { + "$ref": "AAAAAAFbqri6Ba0ecps=" + }, + "model": { + "$ref": "AAAAAAFbqri6BK0bkz8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 401, + "top": 336, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbqri6Ba0ecps=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqri6Bq0lj3w=", + "_parent": { + "$ref": "AAAAAAFbqri6Ba0ecps=" + }, + "model": { + "$ref": "AAAAAAFbqri6BK0cRNs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 354, + "top": 466, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbqri6Ba0ecps=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqri6Bq0m85s=", + "_parent": { + "$ref": "AAAAAAFbqri6Ba0ecps=" + }, + "model": { + "$ref": "AAAAAAFbqri6BK0cRNs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 366, + "top": 471, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbqri6Ba0ecps=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbqri6Bq0ncrw=", + "_parent": { + "$ref": "AAAAAAFbqri6Ba0ecps=" + }, + "model": { + "$ref": "AAAAAAFbqri6BK0cRNs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 318, + "top": 456, + "width": 20, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbqri6Ba0ecps=" + }, + "edgePosition": 0, + "underline": false, + "text": "0..*", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbqri6Bq0o4Sg=", + "_parent": { + "$ref": "AAAAAAFbqri6Ba0ecps=" + }, + "model": { + "$ref": "AAAAAAFbqri6BK0bkz8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbqri6Bq0piCU=", + "_parent": { + "$ref": "AAAAAAFbqri6Ba0ecps=" + }, + "model": { + "$ref": "AAAAAAFbqri6BK0cRNs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbqrKkcaQ1NV4=" + }, + "tail": { + "$ref": "AAAAAAFbqrDQxKMqU9Y=" + }, + "lineStyle": 1, + "points": "423:330;328:487", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbqri6Ba0fsEg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbqri6Ba0g4zw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbqri6Ba0h7uI=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFbqri6Ba0icP0=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFbqri6Ba0jPXg=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFbqri6Ba0ksfk=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFbqri6Bq0lj3w=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFbqri6Bq0m85s=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFbqri6Bq0ncrw=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFbqri6Bq0o4Sg=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFbqri6Bq0piCU=" + } + }, + { + "_type": "UMLNoteView", + "_id": "AAAAAAFbquSf+cCoplM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 32, + "width": 99, + "height": 116, + "autoResize": false, + "text": "This example demonstrates a typical connection, used to paginate records", + "wordWrap": true + }, + { + "_type": "UMLNoteView", + "_id": "AAAAAAFbquUr+8GAch0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 208, + "top": 304, + "width": 87, + "height": 90, + "autoResize": false, + "text": "Here slaves is only used to support API exploration.", + "wordWrap": true + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbqrAvG6L9yH8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MasterEntity", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFbqrL0P6Rg3dc=", + "_parent": { + "$ref": "AAAAAAFbqrAvG6L9yH8=" + }, + "name": "slaveEntityConnection", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbqrL0P6RhzKs=", + "_parent": { + "$ref": "AAAAAAFbqrL0P6Rg3dc=" + }, + "reference": { + "$ref": "AAAAAAFbqrAvG6L9yH8=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbqrL0P6RiN6U=", + "_parent": { + "$ref": "AAAAAAFbqrL0P6Rg3dc=" + }, + "reference": { + "$ref": "AAAAAAFbqrDQxKMoQC4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "0..1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbqrrg4bMbtIk=", + "_parent": { + "$ref": "AAAAAAFbqrAvG6L9yH8=" + }, + "name": "someMasterAttribute", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbqrDQxKMoQC4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SlaveConnection", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFbqrRKMaTZ10c=", + "_parent": { + "$ref": "AAAAAAFbqrDQxKMoQC4=" + }, + "name": "pageInfo", + "documentation": "Information to aid in pagination.", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbqrRKMaTaaMY=", + "_parent": { + "$ref": "AAAAAAFbqrRKMaTZ10c=" + }, + "reference": { + "$ref": "AAAAAAFbqrDQxKMoQC4=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbqrRKMaTb2Qw=", + "_parent": { + "$ref": "AAAAAAFbqrRKMaTZ10c=" + }, + "reference": { + "$ref": "AAAAAAFbqrDvW6NSx50=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFbqrVsMKc+feo=", + "_parent": { + "$ref": "AAAAAAFbqrDQxKMoQC4=" + }, + "name": "edges", + "documentation": "A list of edges.", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbqrVsMKc/oAA=", + "_parent": { + "$ref": "AAAAAAFbqrVsMKc+feo=" + }, + "reference": { + "$ref": "AAAAAAFbqrDQxKMoQC4=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbqrVsMKdAwxs=", + "_parent": { + "$ref": "AAAAAAFbqrVsMKc+feo=" + }, + "reference": { + "$ref": "AAAAAAFbqrHqWqOCWfI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "0..*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFbqri6BK0aA4k=", + "_parent": { + "$ref": "AAAAAAFbqrDQxKMoQC4=" + }, + "name": "slaves", + "documentation": "A list of all of the objects returned in the connection. This is a convenience field provided for quickly exploring the API; rather than querying for \"{ edges { node } }\" when no edge data is needed, this field can be be used instead. Note that when clients like Relay need to fetch the \"cursor\" field on the edge to enable efficient pagination, this shortcut cannot be used, and the full \"{ edges { node } }\" version should be used instead.", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbqri6BK0bkz8=", + "_parent": { + "$ref": "AAAAAAFbqri6BK0aA4k=" + }, + "reference": { + "$ref": "AAAAAAFbqrDQxKMoQC4=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbqri6BK0cRNs=", + "_parent": { + "$ref": "AAAAAAFbqri6BK0aA4k=" + }, + "reference": { + "$ref": "AAAAAAFbqrKkcKQz4Ug=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "0..*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "documentation": "A connection to a list of entities.", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbqrYq3qgM0bU=", + "_parent": { + "$ref": "AAAAAAFbqrDQxKMoQC4=" + }, + "name": "totalCount", + "documentation": "A count of the total number of objects in this connection, ignoring pagination. This allows a client to fetch the first five objects by passing \"5\" as the argument to \"first\", then fetch the total count so it could display \"5 of 83\", for example.", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbqrDvW6NSx50=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PageInfo", + "documentation": "Information to aid in pagination.", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbqrSD2KV1NVg=", + "_parent": { + "$ref": "AAAAAAFbqrDvW6NSx50=" + }, + "name": "hasNextPage", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Boolean", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbqrSVg6Wr9Aw=", + "_parent": { + "$ref": "AAAAAAFbqrDvW6NSx50=" + }, + "name": "hasPreviousPage", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Boolean", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbqrSeIKXhQ/4=", + "_parent": { + "$ref": "AAAAAAFbqrDvW6NSx50=" + }, + "name": "startCursor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbqrSmeaYXFA8=", + "_parent": { + "$ref": "AAAAAAFbqrDvW6NSx50=" + }, + "name": "endCursor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbqrHqWqOCWfI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SlaveEdge", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFbqrf2GqqRY/0=", + "_parent": { + "$ref": "AAAAAAFbqrHqWqOCWfI=" + }, + "name": "node", + "documentation": "The entity at the end of the edge", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbqrf2GqqSHEA=", + "_parent": { + "$ref": "AAAAAAFbqrf2GqqRY/0=" + }, + "reference": { + "$ref": "AAAAAAFbqrHqWqOCWfI=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbqrf2G6qTkCE=", + "_parent": { + "$ref": "AAAAAAFbqrf2GqqRY/0=" + }, + "reference": { + "$ref": "AAAAAAFbqrKkcKQz4Ug=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbqrgfM6uSWIs=", + "_parent": { + "$ref": "AAAAAAFbqrHqWqOCWfI=" + }, + "name": "cursor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbqrKkcKQz4Ug=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SlaveEntity", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbqrs85rRtyOI=", + "_parent": { + "$ref": "AAAAAAFbqrKkcKQz4Ug=" + }, + "name": "someEntityAttribute", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/test/TestProject.mdj b/test/TestProject.mdj new file mode 100644 index 0000000..9cbb3eb --- /dev/null +++ b/test/TestProject.mdj @@ -0,0 +1,25351 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "GraphQL Generation Samples", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "class_hierarchy", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "class_hierarchy", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFbOiEpa2kSCZ8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFbOiEpamkQZZw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbOiEpa2kTATY=", + "_parent": { + "$ref": "AAAAAAFbOiEpa2kSCZ8=" + }, + "model": { + "$ref": "AAAAAAFbOiEpamkQZZw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbOiEpa2kUciU=", + "_parent": { + "$ref": "AAAAAAFbOiEpa2kTATY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -944, + "top": -112, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbOiEpbGkVg1s=", + "_parent": { + "$ref": "AAAAAAFbOiEpa2kTATY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 205, + "top": 71, + "width": 143, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Vehicule", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbOiEpbGkWIk4=", + "_parent": { + "$ref": "AAAAAAFbOiEpa2kTATY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -944, + "top": -112, + "width": 129, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from class_hierarchy)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbOiEpbGkXxi4=", + "_parent": { + "$ref": "AAAAAAFbOiEpa2kTATY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -944, + "top": -112, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": 64, + "width": 153, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbOiEpa2kUciU=" + }, + "nameLabel": { + "$ref": "AAAAAAFbOiEpbGkVg1s=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbOiEpbGkWIk4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbOiEpbGkXxi4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbOiEpbGkY4v4=", + "_parent": { + "$ref": "AAAAAAFbOiEpa2kSCZ8=" + }, + "model": { + "$ref": "AAAAAAFbOiEpamkQZZw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbO+JHi05a3To=", + "_parent": { + "$ref": "AAAAAAFbOiEpbGkY4v4=" + }, + "model": { + "$ref": "AAAAAAFbO+JHX05XxeM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 205, + "top": 94, + "width": 143, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+id: ID", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": 89, + "width": 153, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbOiEpbGkZq38=", + "_parent": { + "$ref": "AAAAAAFbOiEpa2kSCZ8=" + }, + "model": { + "$ref": "AAAAAAFbOiEpamkQZZw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": 112, + "width": 153, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbOiEpbGkac2k=", + "_parent": { + "$ref": "AAAAAAFbOiEpa2kSCZ8=" + }, + "model": { + "$ref": "AAAAAAFbOiEpamkQZZw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -472, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbOiEpbWkbCZo=", + "_parent": { + "$ref": "AAAAAAFbOiEpa2kSCZ8=" + }, + "model": { + "$ref": "AAAAAAFbOiEpamkQZZw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -472, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 200, + "top": 64, + "width": 153, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbOiEpa2kTATY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbOiEpbGkY4v4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbOiEpbGkZq38=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbOiEpbGkac2k=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbOiEpbWkbCZo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbO99OwE3hJys=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFbO99Ov03ffeg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbO99OwU3i2g8=", + "_parent": { + "$ref": "AAAAAAFbO99OwE3hJys=" + }, + "model": { + "$ref": "AAAAAAFbO99Ov03ffeg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbO99OwU3j05o=", + "_parent": { + "$ref": "AAAAAAFbO99OwU3i2g8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -528, + "top": 32, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbO99OwU3kICY=", + "_parent": { + "$ref": "AAAAAAFbO99OwU3i2g8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 293, + "top": 327, + "width": 93, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Car", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbO99OwU3l82Y=", + "_parent": { + "$ref": "AAAAAAFbO99OwU3i2g8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -528, + "top": 32, + "width": 129, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from class_hierarchy)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbO99Owk3mjJw=", + "_parent": { + "$ref": "AAAAAAFbO99OwU3i2g8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -528, + "top": 32, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 288, + "top": 320, + "width": 103, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbO99OwU3j05o=" + }, + "nameLabel": { + "$ref": "AAAAAAFbO99OwU3kICY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbO99OwU3l82Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbO99Owk3mjJw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbO99Owk3nzvk=", + "_parent": { + "$ref": "AAAAAAFbO99OwE3hJys=" + }, + "model": { + "$ref": "AAAAAAFbO99Ov03ffeg=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbO+TQ0E7kj1w=", + "_parent": { + "$ref": "AAAAAAFbO99Owk3nzvk=" + }, + "model": { + "$ref": "AAAAAAFbO+TQoU7hZIA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 293, + "top": 350, + "width": 93, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+noOfDoors: Int", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 288, + "top": 345, + "width": 103, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbO99Owk3ooo0=", + "_parent": { + "$ref": "AAAAAAFbO99OwE3hJys=" + }, + "model": { + "$ref": "AAAAAAFbO99Ov03ffeg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 288, + "top": 368, + "width": 103, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbO99Owk3p7CI=", + "_parent": { + "$ref": "AAAAAAFbO99OwE3hJys=" + }, + "model": { + "$ref": "AAAAAAFbO99Ov03ffeg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -264, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbO99Owk3qFDQ=", + "_parent": { + "$ref": "AAAAAAFbO99OwE3hJys=" + }, + "model": { + "$ref": "AAAAAAFbO99Ov03ffeg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -264, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 288, + "top": 320, + "width": 103, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbO99OwU3i2g8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbO99Owk3nzvk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbO99Owk3ooo0=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbO99Owk3p7CI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbO99Owk3qFDQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbO99vCk4Lz4w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFbO99vCU4JMeI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbO99vCk4Mq2M=", + "_parent": { + "$ref": "AAAAAAFbO99vCk4Lz4w=" + }, + "model": { + "$ref": "AAAAAAFbO99vCU4JMeI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbO99vCk4Nn2E=", + "_parent": { + "$ref": "AAAAAAFbO99vCk4Mq2M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1200, + "top": 16, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbO99vCk4Oeoo=", + "_parent": { + "$ref": "AAAAAAFbO99vCk4Mq2M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 77, + "top": 335, + "width": 157, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Truck", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbO99vCk4P4Lo=", + "_parent": { + "$ref": "AAAAAAFbO99vCk4Mq2M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1200, + "top": 16, + "width": 129, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from class_hierarchy)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbO99vCk4Q3qQ=", + "_parent": { + "$ref": "AAAAAAFbO99vCk4Mq2M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1200, + "top": 16, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 72, + "top": 328, + "width": 167, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbO99vCk4Nn2E=" + }, + "nameLabel": { + "$ref": "AAAAAAFbO99vCk4Oeoo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbO99vCk4P4Lo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbO99vCk4Q3qQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbO99vCk4RFsw=", + "_parent": { + "$ref": "AAAAAAFbO99vCk4Lz4w=" + }, + "model": { + "$ref": "AAAAAAFbO99vCU4JMeI=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbO+PbOk6aDdA=", + "_parent": { + "$ref": "AAAAAAFbO99vCk4RFsw=" + }, + "model": { + "$ref": "AAAAAAFbO+PbDk6XaTY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 77, + "top": 358, + "width": 157, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+numberOfCountainers: Int", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 72, + "top": 353, + "width": 167, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbO99vC04SdWA=", + "_parent": { + "$ref": "AAAAAAFbO99vCk4Lz4w=" + }, + "model": { + "$ref": "AAAAAAFbO99vCU4JMeI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 72, + "top": 376, + "width": 167, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbO99vC04TH7s=", + "_parent": { + "$ref": "AAAAAAFbO99vCk4Lz4w=" + }, + "model": { + "$ref": "AAAAAAFbO99vCU4JMeI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -600, + "top": 8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbO99vC04UA5U=", + "_parent": { + "$ref": "AAAAAAFbO99vCk4Lz4w=" + }, + "model": { + "$ref": "AAAAAAFbO99vCU4JMeI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -600, + "top": 8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 72, + "top": 328, + "width": 167, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbO99vCk4Mq2M=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbO99vCk4RFsw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbO99vC04SdWA=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbO99vC04TH7s=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbO99vC04UA5U=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFbO9/Fnk43xWI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFbO9/FnU418jU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbO9/Fn044HGg=", + "_parent": { + "$ref": "AAAAAAFbO9/Fnk43xWI=" + }, + "model": { + "$ref": "AAAAAAFbO9/FnU418jU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 371, + "top": 269, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbO9/Fnk43xWI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbO9/Fn0450nE=", + "_parent": { + "$ref": "AAAAAAFbO9/Fnk43xWI=" + }, + "model": { + "$ref": "AAAAAAFbO9/FnU418jU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 359, + "top": 260, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbO9/Fnk43xWI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbO9/FoE46G7w=", + "_parent": { + "$ref": "AAAAAAFbO9/Fnk43xWI=" + }, + "model": { + "$ref": "AAAAAAFbO9/FnU418jU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 396, + "top": 286, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbO9/Fnk43xWI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbO+Rf0060tNM=" + }, + "tail": { + "$ref": "AAAAAAFbO99OwE3hJys=" + }, + "lineStyle": 1, + "points": "360:319;409:250", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbO9/Fn044HGg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbO9/Fn0450nE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbO9/FoE46G7w=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFbO9/V2U5I3BY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFbO9/V2E5G9JA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbO9/V2U5Jr08=", + "_parent": { + "$ref": "AAAAAAFbO9/V2U5I3BY=" + }, + "model": { + "$ref": "AAAAAAFbO9/V2E5G9JA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 141, + "top": 285, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbO9/V2U5I3BY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbO9/V2U5Kk0w=", + "_parent": { + "$ref": "AAAAAAFbO9/V2U5I3BY=" + }, + "model": { + "$ref": "AAAAAAFbO9/V2E5G9JA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 126, + "top": 285, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbO9/V2U5I3BY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbO9/V2U5LFK0=", + "_parent": { + "$ref": "AAAAAAFbO9/V2U5I3BY=" + }, + "model": { + "$ref": "AAAAAAFbO9/V2E5G9JA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 170, + "top": 286, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbO9/V2U5I3BY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbO+Lye05k5ps=" + }, + "tail": { + "$ref": "AAAAAAFbO99vCk4Lz4w=" + }, + "lineStyle": 1, + "points": "155:327;157:258", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbO9/V2U5Jr08=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbO9/V2U5Kk0w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbO9/V2U5LFK0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbO+Lye05k5ps=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFbO+Lyek5ibBU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbO+Lye05ll8A=", + "_parent": { + "$ref": "AAAAAAFbO+Lye05k5ps=" + }, + "model": { + "$ref": "AAAAAAFbO+Lyek5ibBU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbO+LyfE5mAAw=", + "_parent": { + "$ref": "AAAAAAFbO+Lye05ll8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -976, + "top": -464, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbO+LyfE5ngtw=", + "_parent": { + "$ref": "AAAAAAFbO+Lye05ll8A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 85, + "top": 207, + "width": 145, + "height": 13, + "autoResize": false, + "underline": false, + "text": "TransportationVehicule", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbO+LyfU5omV8=", + "_parent": { + "$ref": "AAAAAAFbO+Lye05ll8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -976, + "top": -464, + "width": 129, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from class_hierarchy)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbO+LyfU5pmns=", + "_parent": { + "$ref": "AAAAAAFbO+Lye05ll8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -976, + "top": -464, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 200, + "width": 155, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbO+LyfE5mAAw=" + }, + "nameLabel": { + "$ref": "AAAAAAFbO+LyfE5ngtw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbO+LyfU5omV8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbO+LyfU5pmns=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbO+LyfU5q0F4=", + "_parent": { + "$ref": "AAAAAAFbO+Lye05k5ps=" + }, + "model": { + "$ref": "AAAAAAFbO+Lyek5ibBU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbO+NkS06Swuw=", + "_parent": { + "$ref": "AAAAAAFbO+LyfU5q0F4=" + }, + "model": { + "$ref": "AAAAAAFbO+NkGU6P28s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 85, + "top": 230, + "width": 145, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+loadCapacity: Int", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 225, + "width": 155, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbO+Lyfk5rMLA=", + "_parent": { + "$ref": "AAAAAAFbO+Lye05k5ps=" + }, + "model": { + "$ref": "AAAAAAFbO+Lyek5ibBU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 248, + "width": 155, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbO+Lyfk5sfMk=", + "_parent": { + "$ref": "AAAAAAFbO+Lye05k5ps=" + }, + "model": { + "$ref": "AAAAAAFbO+Lyek5ibBU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -488, + "top": -232, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbO+Lyfk5tFLw=", + "_parent": { + "$ref": "AAAAAAFbO+Lye05k5ps=" + }, + "model": { + "$ref": "AAAAAAFbO+Lyek5ibBU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -488, + "top": -232, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 80, + "top": 200, + "width": 155, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbO+Lye05ll8A=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbO+LyfU5q0F4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbO+Lyfk5rMLA=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbO+Lyfk5sfMk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbO+Lyfk5tFLw=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFbO+Q6g06iKjY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFbO+Q6gk6gVU4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbO+Q6hE6j+Sw=", + "_parent": { + "$ref": "AAAAAAFbO+Q6g06iKjY=" + }, + "model": { + "$ref": "AAAAAAFbO+Q6gk6gVU4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 204, + "top": 143, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbO+Q6g06iKjY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbO+Q6hE6kqXA=", + "_parent": { + "$ref": "AAAAAAFbO+Q6g06iKjY=" + }, + "model": { + "$ref": "AAAAAAFbO+Q6gk6gVU4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 133, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbO+Q6g06iKjY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbO+Q6hU6liOk=", + "_parent": { + "$ref": "AAAAAAFbO+Q6g06iKjY=" + }, + "model": { + "$ref": "AAAAAAFbO+Q6gk6gVU4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 227, + "top": 164, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbO+Q6g06iKjY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbOiEpa2kSCZ8=" + }, + "tail": { + "$ref": "AAAAAAFbO+Lye05k5ps=" + }, + "lineStyle": 1, + "points": "182:199;250:122", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbO+Q6hE6j+Sw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbO+Q6hE6kqXA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbO+Q6hU6liOk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbO+Rf0060tNM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFbO+Rf006yUP0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbO+Rf1E61ShY=", + "_parent": { + "$ref": "AAAAAAFbO+Rf0060tNM=" + }, + "model": { + "$ref": "AAAAAAFbO+Rf006yUP0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbO+Rf1E62XsE=", + "_parent": { + "$ref": "AAAAAAFbO+Rf1E61ShY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": -576, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbO+Rf1E63gsk=", + "_parent": { + "$ref": "AAAAAAFbO+Rf1E61ShY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 357, + "top": 199, + "width": 147, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PassengerVehicule", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbO+Rf1U64Z5Q=", + "_parent": { + "$ref": "AAAAAAFbO+Rf1E61ShY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": -576, + "width": 129, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from class_hierarchy)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbO+Rf1U65b4s=", + "_parent": { + "$ref": "AAAAAAFbO+Rf1E61ShY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": -576, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 352, + "top": 192, + "width": 157, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbO+Rf1E62XsE=" + }, + "nameLabel": { + "$ref": "AAAAAAFbO+Rf1E63gsk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbO+Rf1U64Z5Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbO+Rf1U65b4s=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbO+Rf1U667Yw=", + "_parent": { + "$ref": "AAAAAAFbO+Rf0060tNM=" + }, + "model": { + "$ref": "AAAAAAFbO+Rf006yUP0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbO+eoE09TvR0=", + "_parent": { + "$ref": "AAAAAAFbO+Rf1U667Yw=" + }, + "model": { + "$ref": "AAAAAAFbO+en3k9QJd0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 357, + "top": 222, + "width": 147, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+nrOfPasssengers: Int[1]", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 352, + "top": 217, + "width": 157, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbO+Rf1U679SU=", + "_parent": { + "$ref": "AAAAAAFbO+Rf0060tNM=" + }, + "model": { + "$ref": "AAAAAAFbO+Rf006yUP0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 352, + "top": 240, + "width": 157, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbO+Rf1U68aEA=", + "_parent": { + "$ref": "AAAAAAFbO+Rf0060tNM=" + }, + "model": { + "$ref": "AAAAAAFbO+Rf006yUP0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": -288, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbO+Rf1U69hJo=", + "_parent": { + "$ref": "AAAAAAFbO+Rf0060tNM=" + }, + "model": { + "$ref": "AAAAAAFbO+Rf006yUP0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": -288, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 352, + "top": 192, + "width": 157, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbO+Rf1E61ShY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbO+Rf1U667Yw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbO+Rf1U679SU=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbO+Rf1U68aEA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbO+Rf1U69hJo=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFbO+VGsU7ufOs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFbO+VGsE7s064=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbO+VGsU7vrOI=", + "_parent": { + "$ref": "AAAAAAFbO+VGsU7ufOs=" + }, + "model": { + "$ref": "AAAAAAFbO+VGsE7s064=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 343, + "top": 161, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbO+VGsU7ufOs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbO+VGsk7wUnY=", + "_parent": { + "$ref": "AAAAAAFbO+VGsU7ufOs=" + }, + "model": { + "$ref": "AAAAAAFbO+VGsE7s064=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 333, + "top": 173, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbO+VGsU7ufOs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbO+VGsk7xKOo=", + "_parent": { + "$ref": "AAAAAAFbO+VGsU7ufOs=" + }, + "model": { + "$ref": "AAAAAAFbO+VGsE7s064=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 362, + "top": 138, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbO+VGsU7ufOs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbOiEpa2kSCZ8=" + }, + "tail": { + "$ref": "AAAAAAFbO+Rf0060tNM=" + }, + "lineStyle": 1, + "points": "395:191;312:122", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbO+VGsU7vrOI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbO+VGsk7wUnY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbO+VGsk7xKOo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbO+VdhU7/MHA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFbO+VdhU79bPo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbO+Vdhk8Aqa0=", + "_parent": { + "$ref": "AAAAAAFbO+VdhU7/MHA=" + }, + "model": { + "$ref": "AAAAAAFbO+VdhU79bPo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbO+Vdhk8BUw4=", + "_parent": { + "$ref": "AAAAAAFbO+Vdhk8Aqa0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 128, + "top": -608, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbO+Vdhk8CiZ0=", + "_parent": { + "$ref": "AAAAAAFbO+Vdhk8Aqa0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 429, + "top": 327, + "width": 120, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Bike", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbO+Vdhk8DxqU=", + "_parent": { + "$ref": "AAAAAAFbO+Vdhk8Aqa0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 128, + "top": -608, + "width": 129, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from class_hierarchy)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbO+Vdhk8ELeM=", + "_parent": { + "$ref": "AAAAAAFbO+Vdhk8Aqa0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 128, + "top": -608, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 424, + "top": 320, + "width": 130, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbO+Vdhk8BUw4=" + }, + "nameLabel": { + "$ref": "AAAAAAFbO+Vdhk8CiZ0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbO+Vdhk8DxqU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbO+Vdhk8ELeM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbO+Vdhk8Fj2Y=", + "_parent": { + "$ref": "AAAAAAFbO+VdhU7/MHA=" + }, + "model": { + "$ref": "AAAAAAFbO+VdhU79bPo=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbO+XC008+d0Y=", + "_parent": { + "$ref": "AAAAAAFbO+Vdhk8Fj2Y=" + }, + "model": { + "$ref": "AAAAAAFbO+XCnU87OGU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 429, + "top": 350, + "width": 120, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+saddleHeight: Float", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 424, + "top": 345, + "width": 130, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbO+Vdh08GrHE=", + "_parent": { + "$ref": "AAAAAAFbO+VdhU7/MHA=" + }, + "model": { + "$ref": "AAAAAAFbO+VdhU79bPo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 424, + "top": 368, + "width": 130, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbO+Vdh08H1cw=", + "_parent": { + "$ref": "AAAAAAFbO+VdhU7/MHA=" + }, + "model": { + "$ref": "AAAAAAFbO+VdhU79bPo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 64, + "top": -304, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbO+Vdh08IxmA=", + "_parent": { + "$ref": "AAAAAAFbO+VdhU7/MHA=" + }, + "model": { + "$ref": "AAAAAAFbO+VdhU79bPo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 64, + "top": -304, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 424, + "top": 320, + "width": 130, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbO+Vdhk8Aqa0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbO+Vdhk8Fj2Y=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbO+Vdh08GrHE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbO+Vdh08H1cw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbO+Vdh08IxmA=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFbO+V8Kk8pFCE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFbO+V8Kk8np1o=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbO+V8K08q5t0=", + "_parent": { + "$ref": "AAAAAAFbO+V8Kk8pFCE=" + }, + "model": { + "$ref": "AAAAAAFbO+V8Kk8np1o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 445, + "top": 284, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbO+V8Kk8pFCE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbO+V8K08rylk=", + "_parent": { + "$ref": "AAAAAAFbO+V8Kk8pFCE=" + }, + "model": { + "$ref": "AAAAAAFbO+V8Kk8np1o=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 431, + "top": 290, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbO+V8Kk8pFCE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbO+V8K08smxc=", + "_parent": { + "$ref": "AAAAAAFbO+V8Kk8pFCE=" + }, + "model": { + "$ref": "AAAAAAFbO+V8Kk8np1o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 472, + "top": 271, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbO+V8Kk8pFCE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbO+Rf0060tNM=" + }, + "tail": { + "$ref": "AAAAAAFbO+VdhU7/MHA=" + }, + "lineStyle": 1, + "points": "475:319;444:250", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbO+V8K08q5t0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbO+V8K08rylk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbO+V8K08smxc=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbOiEpamkQZZw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Vehicule", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbO+JHX05XxeM=", + "_parent": { + "$ref": "AAAAAAFbOiEpamkQZZw=" + }, + "name": "id", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ID", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbO99Ov03ffeg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Car", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFbO9/FnU418jU=", + "_parent": { + "$ref": "AAAAAAFbO99Ov03ffeg=" + }, + "source": { + "$ref": "AAAAAAFbO99Ov03ffeg=" + }, + "target": { + "$ref": "AAAAAAFbO+Rf006yUP0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbO+TQoU7hZIA=", + "_parent": { + "$ref": "AAAAAAFbO99Ov03ffeg=" + }, + "name": "noOfDoors", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbO99vCU4JMeI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Truck", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFbO9/V2E5G9JA=", + "_parent": { + "$ref": "AAAAAAFbO99vCU4JMeI=" + }, + "source": { + "$ref": "AAAAAAFbO99vCU4JMeI=" + }, + "target": { + "$ref": "AAAAAAFbO+Lyek5ibBU=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbO+PbDk6XaTY=", + "_parent": { + "$ref": "AAAAAAFbO99vCU4JMeI=" + }, + "name": "numberOfCountainers", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbO+Lyek5ibBU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "TransportationVehicule", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFbO+Q6gk6gVU4=", + "_parent": { + "$ref": "AAAAAAFbO+Lyek5ibBU=" + }, + "source": { + "$ref": "AAAAAAFbO+Lyek5ibBU=" + }, + "target": { + "$ref": "AAAAAAFbOiEpamkQZZw=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbO+NkGU6P28s=", + "_parent": { + "$ref": "AAAAAAFbO+Lyek5ibBU=" + }, + "name": "loadCapacity", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbO+Rf006yUP0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PassengerVehicule", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFbO+VGsE7s064=", + "_parent": { + "$ref": "AAAAAAFbO+Rf006yUP0=" + }, + "source": { + "$ref": "AAAAAAFbO+Rf006yUP0=" + }, + "target": { + "$ref": "AAAAAAFbOiEpamkQZZw=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbO+en3k9QJd0=", + "_parent": { + "$ref": "AAAAAAFbO+Rf006yUP0=" + }, + "name": "nrOfPasssengers", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Int", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbO+VdhU79bPo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Bike", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFbO+V8Kk8np1o=", + "_parent": { + "$ref": "AAAAAAFbO+VdhU79bPo=" + }, + "source": { + "$ref": "AAAAAAFbO+VdhU79bPo=" + }, + "target": { + "$ref": "AAAAAAFbO+Rf006yUP0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbO+XCnU87OGU=", + "_parent": { + "$ref": "AAAAAAFbO+VdhU79bPo=" + }, + "name": "saddleHeight", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Float", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAFbS1m6qhmUQAs=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "associations", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFbS1ohZxmzCQ0=", + "_parent": { + "$ref": "AAAAAAFbS1m6qhmUQAs=" + }, + "name": "associations", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFbTavfuRsXrP8=", + "_parent": { + "$ref": "AAAAAAFbS1ohZxmzCQ0=" + }, + "model": { + "$ref": "AAAAAAFbTavfuBsVyrc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbTavfuRsYcDQ=", + "_parent": { + "$ref": "AAAAAAFbTavfuRsXrP8=" + }, + "model": { + "$ref": "AAAAAAFbTavfuBsVyrc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbTavfuRsZH/A=", + "_parent": { + "$ref": "AAAAAAFbTavfuRsYcDQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -592, + "top": -192, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbTavfuRsayTk=", + "_parent": { + "$ref": "AAAAAAFbTavfuRsYcDQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 45, + "top": 343, + "width": 41, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Class3", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbTavfuRsbFoA=", + "_parent": { + "$ref": "AAAAAAFbTavfuRsYcDQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -592, + "top": -192, + "width": 111, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from associations)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbTavfuhscPps=", + "_parent": { + "$ref": "AAAAAAFbTavfuRsYcDQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -592, + "top": -192, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": 336, + "width": 51, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbTavfuRsZH/A=" + }, + "nameLabel": { + "$ref": "AAAAAAFbTavfuRsayTk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbTavfuRsbFoA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbTavfuhscPps=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbTavfuhsdvAE=", + "_parent": { + "$ref": "AAAAAAFbTavfuRsXrP8=" + }, + "model": { + "$ref": "AAAAAAFbTavfuBsVyrc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": 361, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbTavfuhselNU=", + "_parent": { + "$ref": "AAAAAAFbTavfuRsXrP8=" + }, + "model": { + "$ref": "AAAAAAFbTavfuBsVyrc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": 371, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbTavfuhsfrCA=", + "_parent": { + "$ref": "AAAAAAFbTavfuRsXrP8=" + }, + "model": { + "$ref": "AAAAAAFbTavfuBsVyrc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -296, + "top": -96, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbTavfuhsgQZ8=", + "_parent": { + "$ref": "AAAAAAFbTavfuRsXrP8=" + }, + "model": { + "$ref": "AAAAAAFbTavfuBsVyrc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -296, + "top": -96, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 40, + "top": 336, + "width": 51, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbTavfuRsYcDQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbTavfuhsdvAE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbTavfuhselNU=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbTavfuhsfrCA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbTavfuhsgQZ8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbTavtbBtPBm8=", + "_parent": { + "$ref": "AAAAAAFbS1ohZxmzCQ0=" + }, + "model": { + "$ref": "AAAAAAFbTavtbBtNDWE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbTavtbBtQgGQ=", + "_parent": { + "$ref": "AAAAAAFbTavtbBtPBm8=" + }, + "model": { + "$ref": "AAAAAAFbTavtbBtNDWE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbTavtbBtRY68=", + "_parent": { + "$ref": "AAAAAAFbTavtbBtQgGQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -560, + "top": -272, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbTavtbBtSchs=", + "_parent": { + "$ref": "AAAAAAFbTavtbBtQgGQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 341, + "top": 327, + "width": 151, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Class4", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbTavtbBtT1QY=", + "_parent": { + "$ref": "AAAAAAFbTavtbBtQgGQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -560, + "top": -272, + "width": 111, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from associations)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbTavtbBtUgRY=", + "_parent": { + "$ref": "AAAAAAFbTavtbBtQgGQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -560, + "top": -272, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": 320, + "width": 161, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbTavtbBtRY68=" + }, + "nameLabel": { + "$ref": "AAAAAAFbTavtbBtSchs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbTavtbBtT1QY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbTavtbBtUgRY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbTavtbBtVPrs=", + "_parent": { + "$ref": "AAAAAAFbTavtbBtPBm8=" + }, + "model": { + "$ref": "AAAAAAFbTavtbBtNDWE=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbTg4ZlCzcF3A=", + "_parent": { + "$ref": "AAAAAAFbTavtbBtVPrs=" + }, + "model": { + "$ref": "AAAAAAFbTg4ZVyzZUsc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 341, + "top": 350, + "width": 151, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+name: String", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbThR7my3c7RM=", + "_parent": { + "$ref": "AAAAAAFbTavtbBtVPrs=" + }, + "model": { + "$ref": "AAAAAAFbThR7cC3ZrNg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 341, + "top": 365, + "width": 151, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+gender: String", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": 345, + "width": 161, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbTavtcRtWxdk=", + "_parent": { + "$ref": "AAAAAAFbTavtbBtPBm8=" + }, + "model": { + "$ref": "AAAAAAFbTavtbBtNDWE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": 383, + "width": 161, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbTavtchtXN7Y=", + "_parent": { + "$ref": "AAAAAAFbTavtbBtPBm8=" + }, + "model": { + "$ref": "AAAAAAFbTavtbBtNDWE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -280, + "top": -136, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbTavtchtYzSA=", + "_parent": { + "$ref": "AAAAAAFbTavtbBtPBm8=" + }, + "model": { + "$ref": "AAAAAAFbTavtbBtNDWE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -280, + "top": -136, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 336, + "top": 320, + "width": 161, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbTavtbBtQgGQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbTavtbBtVPrs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbTavtcRtWxdk=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbTavtchtXN7Y=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbTavtchtYzSA=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFbTa0DpRz8N6o=", + "_parent": { + "$ref": "AAAAAAFbS1ohZxmzCQ0=" + }, + "model": { + "$ref": "AAAAAAFbTa0DpRz4QvY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbTa0DpRz9QNY=", + "_parent": { + "$ref": "AAAAAAFbTa0DpRz8N6o=" + }, + "model": { + "$ref": "AAAAAAFbTa0DpRz4QvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 212, + "top": 336, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbTa0DpRz8N6o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbTa0DpRz++ps=", + "_parent": { + "$ref": "AAAAAAFbTa0DpRz8N6o=" + }, + "model": { + "$ref": "AAAAAAFbTa0DpRz4QvY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 212, + "top": 321, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbTa0DpRz8N6o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbTa0DpRz/A84=", + "_parent": { + "$ref": "AAAAAAFbTa0DpRz8N6o=" + }, + "model": { + "$ref": "AAAAAAFbTa0DpRz4QvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 213, + "top": 365, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbTa0DpRz8N6o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbTa0DpR0A2O4=", + "_parent": { + "$ref": "AAAAAAFbTa0DpRz8N6o=" + }, + "model": { + "$ref": "AAAAAAFbTa0DpRz51tU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 94, + "top": 335, + "width": 74, + "height": 13, + "autoResize": false, + "alpha": 0.3653110227769076, + "distance": 44.01136216933077, + "hostEdge": { + "$ref": "AAAAAAFbTa0DpRz8N6o=" + }, + "edgePosition": 2, + "underline": false, + "text": "+toC3", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbTa0DpR0BNT0=", + "_parent": { + "$ref": "AAAAAAFbTa0DpRz8N6o=" + }, + "model": { + "$ref": "AAAAAAFbTa0DpRz51tU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 119, + "top": 323, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbTa0DpRz8N6o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbTa0DpR0CU5k=", + "_parent": { + "$ref": "AAAAAAFbTa0DpRz8N6o=" + }, + "model": { + "$ref": "AAAAAAFbTa0DpRz51tU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 109, + "top": 364, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbTa0DpRz8N6o=" + }, + "edgePosition": 2, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbTa0DpR0DKtE=", + "_parent": { + "$ref": "AAAAAAFbTa0DpRz8N6o=" + }, + "model": { + "$ref": "AAAAAAFbTa0DpRz6jGA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 291, + "top": 335, + "width": 35, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbTa0DpRz8N6o=" + }, + "edgePosition": 0, + "underline": false, + "text": "+toC4", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbTa0DpR0ER4A=", + "_parent": { + "$ref": "AAAAAAFbTa0DpRz8N6o=" + }, + "model": { + "$ref": "AAAAAAFbTa0DpRz6jGA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 306, + "top": 321, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbTa0DpRz8N6o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbTa0DpR0Fo3A=", + "_parent": { + "$ref": "AAAAAAFbTa0DpRz8N6o=" + }, + "model": { + "$ref": "AAAAAAFbTa0DpRz6jGA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 303, + "top": 362, + "width": 20, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbTa0DpRz8N6o=" + }, + "edgePosition": 0, + "underline": false, + "text": "1..*", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbTa0DpR0GEV8=", + "_parent": { + "$ref": "AAAAAAFbTa0DpRz8N6o=" + }, + "model": { + "$ref": "AAAAAAFbTa0DpRz51tU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": -96, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbTa0Dph0HG5E=", + "_parent": { + "$ref": "AAAAAAFbTa0DpRz8N6o=" + }, + "model": { + "$ref": "AAAAAAFbTa0DpRz6jGA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": -96, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbTavtbBtPBm8=" + }, + "tail": { + "$ref": "AAAAAAFbTavfuRsXrP8=" + }, + "lineStyle": 1, + "points": "91:358;335:356", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbTa0DpRz9QNY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbTa0DpRz++ps=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbTa0DpRz/A84=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFbTa0DpR0A2O4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFbTa0DpR0BNT0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFbTa0DpR0CU5k=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFbTa0DpR0DKtE=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFbTa0DpR0ER4A=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFbTa0DpR0Fo3A=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFbTa0DpR0GEV8=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFbTa0Dph0HG5E=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbWgSmw25r6xM=", + "_parent": { + "$ref": "AAAAAAFbS1ohZxmzCQ0=" + }, + "model": { + "$ref": "AAAAAAFbWgSmwm5pjY8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbWgSmw25seMo=", + "_parent": { + "$ref": "AAAAAAFbWgSmw25r6xM=" + }, + "model": { + "$ref": "AAAAAAFbWgSmwm5pjY8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbWgSmw25tDBU=", + "_parent": { + "$ref": "AAAAAAFbWgSmw25seMo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": -144, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbWgSmxG5uiKM=", + "_parent": { + "$ref": "AAAAAAFbWgSmw25seMo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 205, + "top": 31, + "width": 41, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Class1", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbWgSmxG5v/iE=", + "_parent": { + "$ref": "AAAAAAFbWgSmw25seMo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": -144, + "width": 111, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from associations)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbWgSmxG5wl5k=", + "_parent": { + "$ref": "AAAAAAFbWgSmw25seMo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": -144, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": 24, + "width": 51, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbWgSmw25tDBU=" + }, + "nameLabel": { + "$ref": "AAAAAAFbWgSmxG5uiKM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbWgSmxG5v/iE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbWgSmxG5wl5k=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbWgSmxG5xJtQ=", + "_parent": { + "$ref": "AAAAAAFbWgSmw25r6xM=" + }, + "model": { + "$ref": "AAAAAAFbWgSmwm5pjY8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": 49, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbWgSmxG5yrJk=", + "_parent": { + "$ref": "AAAAAAFbWgSmw25r6xM=" + }, + "model": { + "$ref": "AAAAAAFbWgSmwm5pjY8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": 59, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbWgSmxW5z38w=", + "_parent": { + "$ref": "AAAAAAFbWgSmw25r6xM=" + }, + "model": { + "$ref": "AAAAAAFbWgSmwm5pjY8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbWgSmxW50kGs=", + "_parent": { + "$ref": "AAAAAAFbWgSmw25r6xM=" + }, + "model": { + "$ref": "AAAAAAFbWgSmwm5pjY8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 200, + "top": 24, + "width": 51, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbWgSmw25seMo=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbWgSmxG5xJtQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbWgSmxG5yrJk=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbWgSmxW5z38w=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbWgSmxW50kGs=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbWgSxtW6jwxQ=", + "_parent": { + "$ref": "AAAAAAFbS1ohZxmzCQ0=" + }, + "model": { + "$ref": "AAAAAAFbWgSxtW6h3EA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbWgSxtW6kibA=", + "_parent": { + "$ref": "AAAAAAFbWgSxtW6jwxQ=" + }, + "model": { + "$ref": "AAAAAAFbWgSxtW6h3EA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbWgSxtW6lMhQ=", + "_parent": { + "$ref": "AAAAAAFbWgSxtW6kibA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -320, + "top": -96, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbWgSxtW6mq/g=", + "_parent": { + "$ref": "AAAAAAFbWgSxtW6kibA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 325, + "top": 191, + "width": 41, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Class2", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbWgSxtm6n/u4=", + "_parent": { + "$ref": "AAAAAAFbWgSxtW6kibA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -320, + "top": -96, + "width": 111, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from associations)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbWgSxtm6oyiA=", + "_parent": { + "$ref": "AAAAAAFbWgSxtW6kibA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -320, + "top": -96, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 320, + "top": 184, + "width": 51, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbWgSxtW6lMhQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFbWgSxtW6mq/g=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbWgSxtm6n/u4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbWgSxtm6oyiA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbWgSxtm6pvTQ=", + "_parent": { + "$ref": "AAAAAAFbWgSxtW6jwxQ=" + }, + "model": { + "$ref": "AAAAAAFbWgSxtW6h3EA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 320, + "top": 209, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbWgSxtm6qVQ8=", + "_parent": { + "$ref": "AAAAAAFbWgSxtW6jwxQ=" + }, + "model": { + "$ref": "AAAAAAFbWgSxtW6h3EA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 320, + "top": 219, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbWgSxtm6rmHA=", + "_parent": { + "$ref": "AAAAAAFbWgSxtW6jwxQ=" + }, + "model": { + "$ref": "AAAAAAFbWgSxtW6h3EA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -160, + "top": -48, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbWgSxtm6s6ic=", + "_parent": { + "$ref": "AAAAAAFbWgSxtW6jwxQ=" + }, + "model": { + "$ref": "AAAAAAFbWgSxtW6h3EA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -160, + "top": -48, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 320, + "top": 184, + "width": 51, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbWgSxtW6kibA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbWgSxtm6pvTQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbWgSxtm6qVQ8=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbWgSxtm6rmHA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbWgSxtm6s6ic=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbWgS7Um7bKa0=", + "_parent": { + "$ref": "AAAAAAFbS1ohZxmzCQ0=" + }, + "model": { + "$ref": "AAAAAAFbWgS7UW7Zlj0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbWgS7Um7cCic=", + "_parent": { + "$ref": "AAAAAAFbWgS7Um7bKa0=" + }, + "model": { + "$ref": "AAAAAAFbWgS7UW7Zlj0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbWgS7Um7dtWY=", + "_parent": { + "$ref": "AAAAAAFbWgS7Um7cCic=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -224, + "top": -176, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbWgS7Um7eCHo=", + "_parent": { + "$ref": "AAAAAAFbWgS7Um7cCic=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 69, + "top": 191, + "width": 41, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Class5", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbWgS7Um7fPs4=", + "_parent": { + "$ref": "AAAAAAFbWgS7Um7cCic=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -224, + "top": -176, + "width": 111, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from associations)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbWgS7Um7g8Gs=", + "_parent": { + "$ref": "AAAAAAFbWgS7Um7cCic=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -224, + "top": -176, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 64, + "top": 184, + "width": 51, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbWgS7Um7dtWY=" + }, + "nameLabel": { + "$ref": "AAAAAAFbWgS7Um7eCHo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbWgS7Um7fPs4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbWgS7Um7g8Gs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbWgS7Um7h1w0=", + "_parent": { + "$ref": "AAAAAAFbWgS7Um7bKa0=" + }, + "model": { + "$ref": "AAAAAAFbWgS7UW7Zlj0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 64, + "top": 209, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbWgS7U27iWfU=", + "_parent": { + "$ref": "AAAAAAFbWgS7Um7bKa0=" + }, + "model": { + "$ref": "AAAAAAFbWgS7UW7Zlj0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 64, + "top": 219, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbWgS7U27jRMs=", + "_parent": { + "$ref": "AAAAAAFbWgS7Um7bKa0=" + }, + "model": { + "$ref": "AAAAAAFbWgS7UW7Zlj0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": -88, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbWgS7U27kdwA=", + "_parent": { + "$ref": "AAAAAAFbWgS7Um7bKa0=" + }, + "model": { + "$ref": "AAAAAAFbWgS7UW7Zlj0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": -88, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 64, + "top": 184, + "width": 51, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbWgS7Um7cCic=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbWgS7Um7h1w0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbWgS7U27iWfU=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbWgS7U27jRMs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbWgS7U27kdwA=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFbWgTfb28o3gw=", + "_parent": { + "$ref": "AAAAAAFbS1ohZxmzCQ0=" + }, + "model": { + "$ref": "AAAAAAFbWgTfbW8kGY0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWgTfb28pugE=", + "_parent": { + "$ref": "AAAAAAFbWgTfb28o3gw=" + }, + "model": { + "$ref": "AAAAAAFbWgTfbW8kGY0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 287, + "top": 112, + "width": 40, + "height": 13, + "autoResize": false, + "alpha": 1.2732648506695408, + "distance": 23.40939982143925, + "hostEdge": { + "$ref": "AAAAAAFbWgTfb28o3gw=" + }, + "edgePosition": 1, + "underline": false, + "text": "+query", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWgTfcG8q/0o=", + "_parent": { + "$ref": "AAAAAAFbWgTfb28o3gw=" + }, + "model": { + "$ref": "AAAAAAFbWgTfbW8kGY0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 308, + "top": 101, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbWgTfb28o3gw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWgTfcG8rdOY=", + "_parent": { + "$ref": "AAAAAAFbWgTfb28o3gw=" + }, + "model": { + "$ref": "AAAAAAFbWgTfbW8kGY0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 273, + "top": 129, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbWgTfb28o3gw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWgTfcG8sXFQ=", + "_parent": { + "$ref": "AAAAAAFbWgTfb28o3gw=" + }, + "model": { + "$ref": "AAAAAAFbWgTfbW8l4Ss=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 249, + "top": 74, + "width": 40, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbWgTfb28o3gw=" + }, + "edgePosition": 2, + "underline": false, + "text": "+query", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWgTfcG8taGw=", + "_parent": { + "$ref": "AAAAAAFbWgTfb28o3gw=" + }, + "model": { + "$ref": "AAAAAAFbWgTfbW8l4Ss=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 281, + "top": 68, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbWgTfb28o3gw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWgTfcG8unqo=", + "_parent": { + "$ref": "AAAAAAFbWgTfb28o3gw=" + }, + "model": { + "$ref": "AAAAAAFbWgTfbW8l4Ss=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 245, + "top": 87, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbWgTfb28o3gw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWgTfcG8vYYc=", + "_parent": { + "$ref": "AAAAAAFbWgTfb28o3gw=" + }, + "model": { + "$ref": "AAAAAAFbWgTfbm8mRWo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 324, + "top": 147, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbWgTfb28o3gw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWgTfcG8wkWQ=", + "_parent": { + "$ref": "AAAAAAFbWgTfb28o3gw=" + }, + "model": { + "$ref": "AAAAAAFbWgTfbm8mRWo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 333, + "top": 137, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbWgTfb28o3gw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWgTfcG8x7hU=", + "_parent": { + "$ref": "AAAAAAFbWgTfb28o3gw=" + }, + "model": { + "$ref": "AAAAAAFbWgTfbm8mRWo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 294, + "top": 167, + "width": 20, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbWgTfb28o3gw=" + }, + "edgePosition": 0, + "underline": false, + "text": "1..*", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbWgTfcG8yMX4=", + "_parent": { + "$ref": "AAAAAAFbWgTfb28o3gw=" + }, + "model": { + "$ref": "AAAAAAFbWgTfbW8l4Ss=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": -88, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbWgTfcG8z9SA=", + "_parent": { + "$ref": "AAAAAAFbWgTfb28o3gw=" + }, + "model": { + "$ref": "AAAAAAFbWgTfbm8mRWo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": -88, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbWgSxtW6jwxQ=" + }, + "tail": { + "$ref": "AAAAAAFbWgSmw25r6xM=" + }, + "lineStyle": 1, + "points": "242:69;328:183", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbWgTfb28pugE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbWgTfcG8q/0o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbWgTfcG8rdOY=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFbWgTfcG8sXFQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFbWgTfcG8taGw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFbWgTfcG8unqo=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFbWgTfcG8vYYc=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFbWgTfcG8wkWQ=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFbWgTfcG8x7hU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFbWgTfcG8yMX4=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFbWgTfcG8z9SA=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFbWgUQfm+Hj3I=", + "_parent": { + "$ref": "AAAAAAFbS1ohZxmzCQ0=" + }, + "model": { + "$ref": "AAAAAAFbWgUQfG+DUsk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWgUQfm+IGFk=", + "_parent": { + "$ref": "AAAAAAFbWgUQfm+Hj3I=" + }, + "model": { + "$ref": "AAAAAAFbWgUQfG+DUsk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 151, + "top": 135, + "width": 58, + "height": 13, + "autoResize": false, + "alpha": 1.6628873015745493, + "distance": 28.0178514522438, + "hostEdge": { + "$ref": "AAAAAAFbWgUQfm+Hj3I=" + }, + "edgePosition": 1, + "underline": false, + "text": "+mutation", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWgUQf2+JELg=", + "_parent": { + "$ref": "AAAAAAFbWgUQfm+Hj3I=" + }, + "model": { + "$ref": "AAAAAAFbWgUQfG+DUsk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 179, + "top": 139, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbWgUQfm+Hj3I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWgUQf2+KZII=", + "_parent": { + "$ref": "AAAAAAFbWgUQfm+Hj3I=" + }, + "model": { + "$ref": "AAAAAAFbWgUQfG+DUsk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 145, + "top": 110, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbWgUQfm+Hj3I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWgUQf2+LJ+s=", + "_parent": { + "$ref": "AAAAAAFbWgUQfm+Hj3I=" + }, + "model": { + "$ref": "AAAAAAFbWgUQfW+EVVM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 199, + "top": 92, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbWgUQfm+Hj3I=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWgUQf2+MaRE=", + "_parent": { + "$ref": "AAAAAAFbWgUQfm+Hj3I=" + }, + "model": { + "$ref": "AAAAAAFbWgUQfW+EVVM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 208, + "top": 102, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbWgUQfm+Hj3I=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWgUQf2+NkZI=", + "_parent": { + "$ref": "AAAAAAFbWgUQfm+Hj3I=" + }, + "model": { + "$ref": "AAAAAAFbWgUQfW+EVVM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 181, + "top": 71, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbWgUQfm+Hj3I=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWgUQf2+Ow50=", + "_parent": { + "$ref": "AAAAAAFbWgUQfm+Hj3I=" + }, + "model": { + "$ref": "AAAAAAFbWgUQfW+FcIg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 137, + "top": 166, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbWgUQfm+Hj3I=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWgUQf2+P0hM=", + "_parent": { + "$ref": "AAAAAAFbWgUQfm+Hj3I=" + }, + "model": { + "$ref": "AAAAAAFbWgUQfW+FcIg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 148, + "top": 173, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbWgUQfm+Hj3I=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWgUQf2+QFL0=", + "_parent": { + "$ref": "AAAAAAFbWgUQfm+Hj3I=" + }, + "model": { + "$ref": "AAAAAAFbWgUQfW+FcIg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 113, + "top": 152, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbWgUQfm+Hj3I=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbWgUQf2+RgTA=", + "_parent": { + "$ref": "AAAAAAFbWgUQfm+Hj3I=" + }, + "model": { + "$ref": "AAAAAAFbWgUQfW+EVVM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": -88, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbWgUQgG+SSPg=", + "_parent": { + "$ref": "AAAAAAFbWgUQfm+Hj3I=" + }, + "model": { + "$ref": "AAAAAAFbWgUQfW+FcIg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": -88, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbWgS7Um7bKa0=" + }, + "tail": { + "$ref": "AAAAAAFbWgSmw25r6xM=" + }, + "lineStyle": 1, + "points": "205:69;109:183", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbWgUQfm+IGFk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbWgUQf2+JELg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbWgUQf2+KZII=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFbWgUQf2+LJ+s=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFbWgUQf2+MaRE=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFbWgUQf2+NkZI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFbWgUQf2+Ow50=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFbWgUQf2+P0hM=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFbWgUQf2+QFL0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFbWgUQf2+RgTA=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFbWgUQgG+SSPg=" + } + }, + { + "_type": "UMLNoteView", + "_id": "AAAAAAFbbMcbyuFBOpw=", + "_parent": { + "$ref": "AAAAAAFbS1ohZxmzCQ0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 296, + "top": 48, + "width": 95, + "height": 40, + "autoResize": false, + "text": "Bi-directional association", + "wordWrap": true + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbTavfuBsVyrc=", + "_parent": { + "$ref": "AAAAAAFbS1m6qhmUQAs=" + }, + "name": "Class3", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFbTa0DpRz4QvY=", + "_parent": { + "$ref": "AAAAAAFbTavfuBsVyrc=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbTa0DpRz51tU=", + "_parent": { + "$ref": "AAAAAAFbTa0DpRz4QvY=" + }, + "name": "toC3", + "reference": { + "$ref": "AAAAAAFbTavfuBsVyrc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbTa0DpRz6jGA=", + "_parent": { + "$ref": "AAAAAAFbTa0DpRz4QvY=" + }, + "name": "toC4", + "reference": { + "$ref": "AAAAAAFbTavtbBtNDWE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1..*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbTavtbBtNDWE=", + "_parent": { + "$ref": "AAAAAAFbS1m6qhmUQAs=" + }, + "name": "Class4", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbTg4ZVyzZUsc=", + "_parent": { + "$ref": "AAAAAAFbTavtbBtNDWE=" + }, + "name": "name", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbThR7cC3ZrNg=", + "_parent": { + "$ref": "AAAAAAFbTavtbBtNDWE=" + }, + "name": "gender", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbWgSmwm5pjY8=", + "_parent": { + "$ref": "AAAAAAFbS1m6qhmUQAs=" + }, + "name": "Class1", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFbWgTfbW8kGY0=", + "_parent": { + "$ref": "AAAAAAFbWgSmwm5pjY8=" + }, + "name": "query", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbWgTfbW8l4Ss=", + "_parent": { + "$ref": "AAAAAAFbWgTfbW8kGY0=" + }, + "reference": { + "$ref": "AAAAAAFbWgSmwm5pjY8=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbWgTfbm8mRWo=", + "_parent": { + "$ref": "AAAAAAFbWgTfbW8kGY0=" + }, + "reference": { + "$ref": "AAAAAAFbWgSxtW6h3EA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1..*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFbWgUQfG+DUsk=", + "_parent": { + "$ref": "AAAAAAFbWgSmwm5pjY8=" + }, + "name": "mutation", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbWgUQfW+EVVM=", + "_parent": { + "$ref": "AAAAAAFbWgUQfG+DUsk=" + }, + "reference": { + "$ref": "AAAAAAFbWgSmwm5pjY8=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbWgUQfW+FcIg=", + "_parent": { + "$ref": "AAAAAAFbWgUQfG+DUsk=" + }, + "reference": { + "$ref": "AAAAAAFbWgS7UW7Zlj0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbWgSxtW6h3EA=", + "_parent": { + "$ref": "AAAAAAFbS1m6qhmUQAs=" + }, + "name": "Class2", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbWgS7UW7Zlj0=", + "_parent": { + "$ref": "AAAAAAFbS1m6qhmUQAs=" + }, + "name": "Class5", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAFbWxM6Rp+O4Wc=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "InterfaceInherit", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFbWxNvU5+tyzY=", + "_parent": { + "$ref": "AAAAAAFbWxM6Rp+O4Wc=" + }, + "name": "interfaceInheritance", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFbWxOjrZ/PJDk=", + "_parent": { + "$ref": "AAAAAAFbWxNvU5+tyzY=" + }, + "model": { + "$ref": "AAAAAAFbWxOG/5/LBOs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbWxOjrZ/QmL0=", + "_parent": { + "$ref": "AAAAAAFbWxOjrZ/PJDk=" + }, + "model": { + "$ref": "AAAAAAFbWxOG/5/LBOs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbWxOjrZ/RVLY=", + "_parent": { + "$ref": "AAAAAAFbWxOjrZ/QmL0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -812, + "top": -270, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbWxOjrp/SvYw=", + "_parent": { + "$ref": "AAAAAAFbWxOjrZ/QmL0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 21, + "top": 23, + "width": 41, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Class1", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbWxOjrp/Tvao=", + "_parent": { + "$ref": "AAAAAAFbWxOjrZ/QmL0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -812, + "top": -270, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from InterfaceInherit)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbWxOjrp/UOEM=", + "_parent": { + "$ref": "AAAAAAFbWxOjrZ/QmL0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -812, + "top": -270, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 16, + "top": 16, + "width": 51, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbWxOjrZ/RVLY=" + }, + "nameLabel": { + "$ref": "AAAAAAFbWxOjrp/SvYw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbWxOjrp/Tvao=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbWxOjrp/UOEM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbWxOjrp/VG0U=", + "_parent": { + "$ref": "AAAAAAFbWxOjrZ/PJDk=" + }, + "model": { + "$ref": "AAAAAAFbWxOG/5/LBOs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 16, + "top": 41, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbWxOjrp/Wh9U=", + "_parent": { + "$ref": "AAAAAAFbWxOjrZ/PJDk=" + }, + "model": { + "$ref": "AAAAAAFbWxOG/5/LBOs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 16, + "top": 51, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbWxOjr5/Xkk8=", + "_parent": { + "$ref": "AAAAAAFbWxOjrZ/PJDk=" + }, + "model": { + "$ref": "AAAAAAFbWxOG/5/LBOs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -406, + "top": -135, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbWxOjr5/Yfs4=", + "_parent": { + "$ref": "AAAAAAFbWxOjrZ/PJDk=" + }, + "model": { + "$ref": "AAAAAAFbWxOG/5/LBOs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -406, + "top": -135, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 16, + "top": 16, + "width": 51, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbWxOjrZ/QmL0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbWxOjrp/VG0U=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbWxOjrp/Wh9U=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbWxOjr5/Xkk8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbWxOjr5/Yfs4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbWxPVVKA4PO0=", + "_parent": { + "$ref": "AAAAAAFbWxNvU5+tyzY=" + }, + "model": { + "$ref": "AAAAAAFbWxPVVKA2cvA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbWxPVVKA55C4=", + "_parent": { + "$ref": "AAAAAAFbWxPVVKA4PO0=" + }, + "model": { + "$ref": "AAAAAAFbWxPVVKA2cvA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbWxPVVKA6SGo=", + "_parent": { + "$ref": "AAAAAAFbWxPVVKA55C4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -512, + "top": -352, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbWxPVVKA7Fck=", + "_parent": { + "$ref": "AAAAAAFbWxPVVKA55C4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 213, + "top": 23, + "width": 41, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Class2", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbWxPVVKA8FFo=", + "_parent": { + "$ref": "AAAAAAFbWxPVVKA55C4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -512, + "top": -352, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from InterfaceInherit)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbWxPVVKA9si0=", + "_parent": { + "$ref": "AAAAAAFbWxPVVKA55C4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -512, + "top": -352, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 208, + "top": 16, + "width": 51, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbWxPVVKA6SGo=" + }, + "nameLabel": { + "$ref": "AAAAAAFbWxPVVKA7Fck=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbWxPVVKA8FFo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbWxPVVKA9si0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbWxPVVKA+A7k=", + "_parent": { + "$ref": "AAAAAAFbWxPVVKA4PO0=" + }, + "model": { + "$ref": "AAAAAAFbWxPVVKA2cvA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 208, + "top": 41, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbWxPVVaA/6cc=", + "_parent": { + "$ref": "AAAAAAFbWxPVVKA4PO0=" + }, + "model": { + "$ref": "AAAAAAFbWxPVVKA2cvA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 208, + "top": 51, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbWxPVVaBAxnA=", + "_parent": { + "$ref": "AAAAAAFbWxPVVKA4PO0=" + }, + "model": { + "$ref": "AAAAAAFbWxPVVKA2cvA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -256, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbWxPVVaBBgZ4=", + "_parent": { + "$ref": "AAAAAAFbWxPVVKA4PO0=" + }, + "model": { + "$ref": "AAAAAAFbWxPVVKA2cvA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -256, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 208, + "top": 16, + "width": 51, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbWxPVVKA55C4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbWxPVVKA+A7k=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbWxPVVaA/6cc=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbWxPVVaBAxnA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbWxPVVaBBgZ4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbWxPq6aBhvO8=", + "_parent": { + "$ref": "AAAAAAFbWxNvU5+tyzY=" + }, + "model": { + "$ref": "AAAAAAFbWxPq6aBfSxc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbWxPq6aBi4ro=", + "_parent": { + "$ref": "AAAAAAFbWxPq6aBhvO8=" + }, + "model": { + "$ref": "AAAAAAFbWxPq6aBfSxc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbWxPq6aBjsyc=", + "_parent": { + "$ref": "AAAAAAFbWxPq6aBi4ro=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": -816, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbWxPq6aBk8f4=", + "_parent": { + "$ref": "AAAAAAFbWxPq6aBi4ro=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 317, + "top": 23, + "width": 48, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ClassB", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbWxPq6aBlVTE=", + "_parent": { + "$ref": "AAAAAAFbWxPq6aBi4ro=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": -816, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from InterfaceInherit)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbWxPq6aBmIgo=", + "_parent": { + "$ref": "AAAAAAFbWxPq6aBi4ro=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": -816, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 312, + "top": 16, + "width": 58, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbWxPq6aBjsyc=" + }, + "nameLabel": { + "$ref": "AAAAAAFbWxPq6aBk8f4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbWxPq6aBlVTE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbWxPq6aBmIgo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbWxPq6aBnw4s=", + "_parent": { + "$ref": "AAAAAAFbWxPq6aBhvO8=" + }, + "model": { + "$ref": "AAAAAAFbWxPq6aBfSxc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 312, + "top": 41, + "width": 58, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbWxPq6aBorig=", + "_parent": { + "$ref": "AAAAAAFbWxPq6aBhvO8=" + }, + "model": { + "$ref": "AAAAAAFbWxPq6aBfSxc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 312, + "top": 51, + "width": 58, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbWxPq6aBpS60=", + "_parent": { + "$ref": "AAAAAAFbWxPq6aBhvO8=" + }, + "model": { + "$ref": "AAAAAAFbWxPq6aBfSxc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 152, + "top": -408, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbWxPq6aBq2Bw=", + "_parent": { + "$ref": "AAAAAAFbWxPq6aBhvO8=" + }, + "model": { + "$ref": "AAAAAAFbWxPq6aBfSxc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 152, + "top": -408, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 312, + "top": 16, + "width": 58, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbWxPq6aBi4ro=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbWxPq6aBnw4s=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbWxPq6aBorig=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbWxPq6aBpS60=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbWxPq6aBq2Bw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbWxP2D6CKWHM=", + "_parent": { + "$ref": "AAAAAAFbWxNvU5+tyzY=" + }, + "model": { + "$ref": "AAAAAAFbWxP2D6CIkfE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbWxP2D6CLerM=", + "_parent": { + "$ref": "AAAAAAFbWxP2D6CKWHM=" + }, + "model": { + "$ref": "AAAAAAFbWxP2D6CIkfE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbWxP2D6CMO3w=", + "_parent": { + "$ref": "AAAAAAFbWxP2D6CLerM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -224, + "top": -848, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbWxP2D6CNEDI=", + "_parent": { + "$ref": "AAAAAAFbWxP2D6CLerM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 493, + "top": 23, + "width": 48, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ClassA", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbWxP2D6COEYg=", + "_parent": { + "$ref": "AAAAAAFbWxP2D6CLerM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -224, + "top": -848, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from InterfaceInherit)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbWxP2D6CPYQw=", + "_parent": { + "$ref": "AAAAAAFbWxP2D6CLerM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -224, + "top": -848, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": 16, + "width": 58, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbWxP2D6CMO3w=" + }, + "nameLabel": { + "$ref": "AAAAAAFbWxP2D6CNEDI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbWxP2D6COEYg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbWxP2D6CPYQw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbWxP2D6CQHm8=", + "_parent": { + "$ref": "AAAAAAFbWxP2D6CKWHM=" + }, + "model": { + "$ref": "AAAAAAFbWxP2D6CIkfE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": 41, + "width": 58, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbWxP2D6CRbB4=", + "_parent": { + "$ref": "AAAAAAFbWxP2D6CKWHM=" + }, + "model": { + "$ref": "AAAAAAFbWxP2D6CIkfE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": 51, + "width": 58, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbWxP2D6CSUdo=", + "_parent": { + "$ref": "AAAAAAFbWxP2D6CKWHM=" + }, + "model": { + "$ref": "AAAAAAFbWxP2D6CIkfE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": -424, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbWxP2D6CTl78=", + "_parent": { + "$ref": "AAAAAAFbWxP2D6CKWHM=" + }, + "model": { + "$ref": "AAAAAAFbWxP2D6CIkfE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": -424, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 488, + "top": 16, + "width": 58, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbWxP2D6CLerM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbWxP2D6CQHm8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbWxP2D6CRbB4=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbWxP2D6CSUdo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbWxP2D6CTl78=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFbWxRI56C2GEw=", + "_parent": { + "$ref": "AAAAAAFbWxNvU5+tyzY=" + }, + "model": { + "$ref": "AAAAAAFbWxRI5qCyU1U=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWxRI56C3dpg=", + "_parent": { + "$ref": "AAAAAAFbWxRI56C2GEw=" + }, + "model": { + "$ref": "AAAAAAFbWxRI5qCyU1U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 128, + "top": 17, + "width": 19, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbWxRI56C2GEw=" + }, + "edgePosition": 1, + "underline": false, + "text": "+r1", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWxRI56C4Hl4=", + "_parent": { + "$ref": "AAAAAAFbWxRI56C2GEw=" + }, + "model": { + "$ref": "AAAAAAFbWxRI5qCyU1U=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 137, + "top": 2, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbWxRI56C2GEw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWxRI56C5tK8=", + "_parent": { + "$ref": "AAAAAAFbWxRI56C2GEw=" + }, + "model": { + "$ref": "AAAAAAFbWxRI5qCyU1U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 137, + "top": 47, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbWxRI56C2GEw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWxRI56C6B8Y=", + "_parent": { + "$ref": "AAAAAAFbWxRI56C2GEw=" + }, + "model": { + "$ref": "AAAAAAFbWxRI56CzU30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 92, + "top": 17, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbWxRI56C2GEw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWxRI56C7Dmc=", + "_parent": { + "$ref": "AAAAAAFbWxRI56C2GEw=" + }, + "model": { + "$ref": "AAAAAAFbWxRI56CzU30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 95, + "top": 3, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbWxRI56C2GEw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWxRI6KC8CDI=", + "_parent": { + "$ref": "AAAAAAFbWxRI56C2GEw=" + }, + "model": { + "$ref": "AAAAAAFbWxRI56CzU30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 88, + "top": 44, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbWxRI56C2GEw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWxRI6KC9/PY=", + "_parent": { + "$ref": "AAAAAAFbWxRI56C2GEw=" + }, + "model": { + "$ref": "AAAAAAFbWxRI56C0ZJk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 181, + "top": 17, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbWxRI56C2GEw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWxRI6KC+FX4=", + "_parent": { + "$ref": "AAAAAAFbWxRI56C2GEw=" + }, + "model": { + "$ref": "AAAAAAFbWxRI56C0ZJk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 178, + "top": 3, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbWxRI56C2GEw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWxRI6KC/XUY=", + "_parent": { + "$ref": "AAAAAAFbWxRI56C2GEw=" + }, + "model": { + "$ref": "AAAAAAFbWxRI56C0ZJk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 185, + "top": 44, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbWxRI56C2GEw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbWxRI6KDAx4Q=", + "_parent": { + "$ref": "AAAAAAFbWxRI56C2GEw=" + }, + "model": { + "$ref": "AAAAAAFbWxRI56CzU30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -272, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbWxRI6KDBTwU=", + "_parent": { + "$ref": "AAAAAAFbWxRI56C2GEw=" + }, + "model": { + "$ref": "AAAAAAFbWxRI56C0ZJk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -272, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbWxPVVKA4PO0=" + }, + "tail": { + "$ref": "AAAAAAFbWxOjrZ/PJDk=" + }, + "lineStyle": 1, + "points": "67:38;207:38", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbWxRI56C3dpg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbWxRI56C4Hl4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbWxRI56C5tK8=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFbWxRI56C6B8Y=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFbWxRI56C7Dmc=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFbWxRI6KC8CDI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFbWxRI6KC9/PY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFbWxRI6KC+FX4=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFbWxRI6KC/XUY=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFbWxRI6KDAx4Q=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFbWxRI6KDBTwU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFbWxRzcqD/mU4=", + "_parent": { + "$ref": "AAAAAAFbWxNvU5+tyzY=" + }, + "model": { + "$ref": "AAAAAAFbWxRzcqD7nUc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWxRzc6EA7X8=", + "_parent": { + "$ref": "AAAAAAFbWxRzcqD/mU4=" + }, + "model": { + "$ref": "AAAAAAFbWxRzcqD7nUc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 418, + "top": 47, + "width": 19, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbWxRzcqD/mU4=" + }, + "edgePosition": 1, + "underline": false, + "text": "+r2", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWxRzc6EBYN0=", + "_parent": { + "$ref": "AAAAAAFbWxRzcqD/mU4=" + }, + "model": { + "$ref": "AAAAAAFbWxRzcqD7nUc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 427, + "top": 62, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbWxRzcqD/mU4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWxRzc6ECQPU=", + "_parent": { + "$ref": "AAAAAAFbWxRzcqD/mU4=" + }, + "model": { + "$ref": "AAAAAAFbWxRzcqD7nUc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 428, + "top": 17, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbWxRzcqD/mU4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWxRzc6EDqtc=", + "_parent": { + "$ref": "AAAAAAFbWxRzcqD/mU4=" + }, + "model": { + "$ref": "AAAAAAFbWxRzcqD8ZeA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 461, + "top": 46, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbWxRzcqD/mU4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWxRzc6EEbpM=", + "_parent": { + "$ref": "AAAAAAFbWxRzcqD/mU4=" + }, + "model": { + "$ref": "AAAAAAFbWxRzcqD8ZeA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 458, + "top": 60, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbWxRzcqD/mU4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWxRzc6EF2lU=", + "_parent": { + "$ref": "AAAAAAFbWxRzcqD/mU4=" + }, + "model": { + "$ref": "AAAAAAFbWxRzcqD8ZeA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 465, + "top": 19, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbWxRzcqD/mU4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWxRzc6EGbAk=", + "_parent": { + "$ref": "AAAAAAFbWxRzcqD/mU4=" + }, + "model": { + "$ref": "AAAAAAFbWxRzcqD95bo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 395, + "top": 46, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbWxRzcqD/mU4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWxRzc6EHq0k=", + "_parent": { + "$ref": "AAAAAAFbWxRzcqD/mU4=" + }, + "model": { + "$ref": "AAAAAAFbWxRzcqD95bo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 398, + "top": 60, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbWxRzcqD/mU4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbWxRzc6EIQ8g=", + "_parent": { + "$ref": "AAAAAAFbWxRzcqD/mU4=" + }, + "model": { + "$ref": "AAAAAAFbWxRzcqD95bo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 391, + "top": 19, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbWxRzcqD/mU4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbWxRzc6EJVoo=", + "_parent": { + "$ref": "AAAAAAFbWxRzcqD/mU4=" + }, + "model": { + "$ref": "AAAAAAFbWxRzcqD8ZeA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -272, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbWxRzc6EKIzA=", + "_parent": { + "$ref": "AAAAAAFbWxRzcqD/mU4=" + }, + "model": { + "$ref": "AAAAAAFbWxRzcqD95bo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -272, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbWxPq6aBhvO8=" + }, + "tail": { + "$ref": "AAAAAAFbWxP2D6CKWHM=" + }, + "lineStyle": 1, + "points": "487:38;370:38", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbWxRzc6EA7X8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbWxRzc6EBYN0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbWxRzc6ECQPU=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFbWxRzc6EDqtc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFbWxRzc6EEbpM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFbWxRzc6EF2lU=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFbWxRzc6EGbAk=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFbWxRzc6EHq0k=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFbWxRzc6EIQ8g=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFbWxRzc6EJVoo=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFbWxRzc6EKIzA=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFbXQC/rIEyznM=", + "_parent": { + "$ref": "AAAAAAFbWxNvU5+tyzY=" + }, + "model": { + "$ref": "AAAAAAFbXQC/q4EwEiA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbXQC/rIEzWOM=", + "_parent": { + "$ref": "AAAAAAFbXQC/rIEyznM=" + }, + "model": { + "$ref": "AAAAAAFbXQC/q4EwEiA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbXQC/rIE03JM=", + "_parent": { + "$ref": "AAAAAAFbXQC/rIEzWOM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 261, + "top": 205, + "width": 74, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXQC/rIE1cXs=", + "_parent": { + "$ref": "AAAAAAFbXQC/rIEzWOM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 261, + "top": 220, + "width": 74, + "height": 13, + "autoResize": false, + "underline": false, + "text": "I1", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXQC/rYE2Whs=", + "_parent": { + "$ref": "AAAAAAFbXQC/rIEzWOM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -432, + "top": -560, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from InterfaceInherit)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXQC/rYE3wN8=", + "_parent": { + "$ref": "AAAAAAFbXQC/rIEzWOM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -432, + "top": -560, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 256, + "top": 200, + "width": 84, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbXQC/rIE03JM=" + }, + "nameLabel": { + "$ref": "AAAAAAFbXQC/rIE1cXs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbXQC/rYE2Whs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXQC/rYE3wN8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbXQC/rYE4Bp4=", + "_parent": { + "$ref": "AAAAAAFbXQC/rIEyznM=" + }, + "model": { + "$ref": "AAAAAAFbXQC/q4EwEiA=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbXQPeC4Zp2TY=", + "_parent": { + "$ref": "AAAAAAFbXQC/rYE4Bp4=" + }, + "model": { + "$ref": "AAAAAAFbXQPd3YZgfXc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 261, + "top": 243, + "width": 98, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+f1: Int", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 256, + "top": 238, + "width": 108, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbXQC/rYE5iaU=", + "_parent": { + "$ref": "AAAAAAFbXQC/rIEyznM=" + }, + "model": { + "$ref": "AAAAAAFbXQC/q4EwEiA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -280, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbXQC/rYE67F0=", + "_parent": { + "$ref": "AAAAAAFbXQC/rIEyznM=" + }, + "model": { + "$ref": "AAAAAAFbXQC/q4EwEiA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -280, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbXQC/rYE7gJ0=", + "_parent": { + "$ref": "AAAAAAFbXQC/rIEyznM=" + }, + "model": { + "$ref": "AAAAAAFbXQC/q4EwEiA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -280, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 256, + "top": 200, + "width": 108, + "height": 72, + "autoResize": false, + "stereotypeDisplay": "decoration-label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbXQC/rIEzWOM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbXQC/rYE4Bp4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbXQC/rYE5iaU=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbXQC/rYE67F0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbXQC/rYE7gJ0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFbXQLi44McFTs=", + "_parent": { + "$ref": "AAAAAAFbWxNvU5+tyzY=" + }, + "model": { + "$ref": "AAAAAAFbXQLi4oMY2lc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXQLi44MdgsY=", + "_parent": { + "$ref": "AAAAAAFbXQLi44McFTs=" + }, + "model": { + "$ref": "AAAAAAFbXQLi4oMY2lc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 113, + "width": 56, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbXQLi44McFTs=" + }, + "edgePosition": 1, + "underline": false, + "text": "+i1ToC22", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXQLi44MefPE=", + "_parent": { + "$ref": "AAAAAAFbXQLi44McFTs=" + }, + "model": { + "$ref": "AAAAAAFbXQLi4oMY2lc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 398, + "top": 102, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbXQLi44McFTs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXQLi44MfUsc=", + "_parent": { + "$ref": "AAAAAAFbXQLi44McFTs=" + }, + "model": { + "$ref": "AAAAAAFbXQLi4oMY2lc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 429, + "top": 134, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbXQLi44McFTs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXQLi44MgsT0=", + "_parent": { + "$ref": "AAAAAAFbXQLi44McFTs=" + }, + "model": { + "$ref": "AAAAAAFbXQLi44MZ5ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 355, + "top": 164, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbXQLi44McFTs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXQLi44MhKjE=", + "_parent": { + "$ref": "AAAAAAFbXQLi44McFTs=" + }, + "model": { + "$ref": "AAAAAAFbXQLi44MZ5ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 347, + "top": 153, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbXQLi44McFTs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXQLi44MixPw=", + "_parent": { + "$ref": "AAAAAAFbXQLi44McFTs=" + }, + "model": { + "$ref": "AAAAAAFbXQLi44MZ5ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 371, + "top": 187, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbXQLi44McFTs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXQLi44Mjkz8=", + "_parent": { + "$ref": "AAAAAAFbXQLi44McFTs=" + }, + "model": { + "$ref": "AAAAAAFbXQLi44MawSs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 462, + "top": 62, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbXQLi44McFTs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXQLi5IMkess=", + "_parent": { + "$ref": "AAAAAAFbXQLi44McFTs=" + }, + "model": { + "$ref": "AAAAAAFbXQLi44MawSs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 452, + "top": 54, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbXQLi44McFTs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXQLi5IMl/Pk=", + "_parent": { + "$ref": "AAAAAAFbXQLi44McFTs=" + }, + "model": { + "$ref": "AAAAAAFbXQLi44MawSs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 484, + "top": 78, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbXQLi44McFTs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbXQLi5IMmC5U=", + "_parent": { + "$ref": "AAAAAAFbXQLi44McFTs=" + }, + "model": { + "$ref": "AAAAAAFbXQLi44MZ5ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -272, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbXQLi5IMn/P4=", + "_parent": { + "$ref": "AAAAAAFbXQLi44McFTs=" + }, + "model": { + "$ref": "AAAAAAFbXQLi44MawSs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -272, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbWxP2D6CKWHM=" + }, + "tail": { + "$ref": "AAAAAAFbXQC/rIEyznM=" + }, + "lineStyle": 1, + "points": "347:199;492:61", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbXQLi44MdgsY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbXQLi44MefPE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXQLi44MfUsc=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFbXQLi44MgsT0=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFbXQLi44MhKjE=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFbXQLi44MixPw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFbXQLi44Mjkz8=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFbXQLi5IMkess=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFbXQLi5IMl/Pk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFbXQLi5IMmC5U=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFbXQLi5IMn/P4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFbXQNaTYQrA7U=", + "_parent": { + "$ref": "AAAAAAFbWxNvU5+tyzY=" + }, + "model": { + "$ref": "AAAAAAFbXQNaTYQnrFA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXQNaTYQs1Fs=", + "_parent": { + "$ref": "AAAAAAFbXQNaTYQrA7U=" + }, + "model": { + "$ref": "AAAAAAFbXQNaTYQnrFA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 130, + "top": 134, + "width": 49, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbXQNaTYQrA7U=" + }, + "edgePosition": 1, + "underline": false, + "text": "+i1ToC1", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXQNaTYQttIM=", + "_parent": { + "$ref": "AAAAAAFbXQNaTYQrA7U=" + }, + "model": { + "$ref": "AAAAAAFbXQNaTYQnrFA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 145, + "top": 146, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbXQNaTYQrA7U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXQNaTYQu9dg=", + "_parent": { + "$ref": "AAAAAAFbXQNaTYQrA7U=" + }, + "model": { + "$ref": "AAAAAAFbXQNaTYQnrFA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 171, + "top": 109, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbXQNaTYQrA7U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXQNaTYQvQSw=", + "_parent": { + "$ref": "AAAAAAFbXQNaTYQrA7U=" + }, + "model": { + "$ref": "AAAAAAFbXQNaTYQoesw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 230, + "top": 189, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbXQNaTYQrA7U=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXQNaTYQwKjg=", + "_parent": { + "$ref": "AAAAAAFbXQNaTYQrA7U=" + }, + "model": { + "$ref": "AAAAAAFbXQNaTYQoesw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 220, + "top": 199, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbXQNaTYQrA7U=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXQNaToQxmWQ=", + "_parent": { + "$ref": "AAAAAAFbXQNaTYQrA7U=" + }, + "model": { + "$ref": "AAAAAAFbXQNaTYQoesw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 249, + "top": 170, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbXQNaTYQrA7U=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXQNaToQy5qk=", + "_parent": { + "$ref": "AAAAAAFbXQNaTYQrA7U=" + }, + "model": { + "$ref": "AAAAAAFbXQNaTYQpS1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 79, + "top": 78, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbXQNaTYQrA7U=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXQNaToQzb80=", + "_parent": { + "$ref": "AAAAAAFbXQNaTYQrA7U=" + }, + "model": { + "$ref": "AAAAAAFbXQNaTYQpS1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 73, + "top": 90, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbXQNaTYQrA7U=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXQNaToQ0d/0=", + "_parent": { + "$ref": "AAAAAAFbXQNaTYQrA7U=" + }, + "model": { + "$ref": "AAAAAAFbXQNaTYQpS1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 91, + "top": 53, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbXQNaTYQrA7U=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbXQNaToQ1wQk=", + "_parent": { + "$ref": "AAAAAAFbXQNaTYQrA7U=" + }, + "model": { + "$ref": "AAAAAAFbXQNaTYQoesw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -272, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbXQNaToQ2xN0=", + "_parent": { + "$ref": "AAAAAAFbXQNaTYQrA7U=" + }, + "model": { + "$ref": "AAAAAAFbXQNaTYQpS1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -272, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbWxOjrZ/PJDk=" + }, + "tail": { + "$ref": "AAAAAAFbXQC/rIEyznM=" + }, + "lineStyle": 1, + "points": "260:199;67:57", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbXQNaTYQs1Fs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbXQNaTYQttIM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXQNaTYQu9dg=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFbXQNaTYQvQSw=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFbXQNaTYQwKjg=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFbXQNaToQxmWQ=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFbXQNaToQy5qk=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFbXQNaToQzb80=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFbXQNaToQ0d/0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFbXQNaToQ1wQk=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFbXQNaToQ2xN0=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFbXQOEd4Syooo=", + "_parent": { + "$ref": "AAAAAAFbWxNvU5+tyzY=" + }, + "model": { + "$ref": "AAAAAAFbXQOEd4Sw8rc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbXQOEd4SzH6g=", + "_parent": { + "$ref": "AAAAAAFbXQOEd4Syooo=" + }, + "model": { + "$ref": "AAAAAAFbXQOEd4Sw8rc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbXQOEd4S0w/o=", + "_parent": { + "$ref": "AAAAAAFbXQOEd4SzH6g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 261, + "top": 357, + "width": 74, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXQOEd4S1oI0=", + "_parent": { + "$ref": "AAAAAAFbXQOEd4SzH6g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 261, + "top": 372, + "width": 74, + "height": 13, + "autoResize": false, + "underline": false, + "text": "I2", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXQOEd4S2JxE=", + "_parent": { + "$ref": "AAAAAAFbXQOEd4SzH6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -432, + "top": -592, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from InterfaceInherit)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXQOEd4S3sTU=", + "_parent": { + "$ref": "AAAAAAFbXQOEd4SzH6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -432, + "top": -592, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 256, + "top": 352, + "width": 84, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbXQOEd4S0w/o=" + }, + "nameLabel": { + "$ref": "AAAAAAFbXQOEd4S1oI0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbXQOEd4S2JxE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXQOEd4S3sTU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbXQOEd4S44vk=", + "_parent": { + "$ref": "AAAAAAFbXQOEd4Syooo=" + }, + "model": { + "$ref": "AAAAAAFbXQOEd4Sw8rc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -296, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbXQOEd4S5QME=", + "_parent": { + "$ref": "AAAAAAFbXQOEd4Syooo=" + }, + "model": { + "$ref": "AAAAAAFbXQOEd4Sw8rc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 256, + "top": 390, + "width": 108, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbXQOEd4S6T2o=", + "_parent": { + "$ref": "AAAAAAFbXQOEd4Syooo=" + }, + "model": { + "$ref": "AAAAAAFbXQOEd4Sw8rc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -296, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbXQOEeIS7jzg=", + "_parent": { + "$ref": "AAAAAAFbXQOEd4Syooo=" + }, + "model": { + "$ref": "AAAAAAFbXQOEd4Sw8rc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -296, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 256, + "top": 352, + "width": 108, + "height": 59, + "autoResize": false, + "stereotypeDisplay": "decoration-label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbXQOEd4SzH6g=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbXQOEd4S44vk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbXQOEd4S5QME=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbXQOEd4S6T2o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbXQOEeIS7jzg=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFbXcG11L5rzks=", + "_parent": { + "$ref": "AAAAAAFbWxNvU5+tyzY=" + }, + "model": { + "$ref": "AAAAAAFbXcG1075p7fw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXcG11L5sCc0=", + "_parent": { + "$ref": "AAAAAAFbXcG11L5rzks=" + }, + "model": { + "$ref": "AAAAAAFbXcG1075p7fw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 294, + "top": 304, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbXcG11L5rzks=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXcG11L5tyzI=", + "_parent": { + "$ref": "AAAAAAFbXcG11L5rzks=" + }, + "model": { + "$ref": "AAAAAAFbXcG1075p7fw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 279, + "top": 304, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbXcG11L5rzks=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXcG11L5u3q0=", + "_parent": { + "$ref": "AAAAAAFbXcG11L5rzks=" + }, + "model": { + "$ref": "AAAAAAFbXcG1075p7fw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 323, + "top": 305, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbXcG11L5rzks=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbXQC/rIEyznM=" + }, + "tail": { + "$ref": "AAAAAAFbXQOEd4Syooo=" + }, + "lineStyle": 1, + "points": "309:351;309:272", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbXcG11L5sCc0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbXcG11L5tyzI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXcG11L5u3q0=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbWxOG/5/LBOs=", + "_parent": { + "$ref": "AAAAAAFbWxM6Rp+O4Wc=" + }, + "name": "Class1", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFbWxRI5qCyU1U=", + "_parent": { + "$ref": "AAAAAAFbWxOG/5/LBOs=" + }, + "name": "r1", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbWxRI56CzU30=", + "_parent": { + "$ref": "AAAAAAFbWxRI5qCyU1U=" + }, + "reference": { + "$ref": "AAAAAAFbWxOG/5/LBOs=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbWxRI56C0ZJk=", + "_parent": { + "$ref": "AAAAAAFbWxRI5qCyU1U=" + }, + "reference": { + "$ref": "AAAAAAFbWxPVVKA2cvA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbWxPVVKA2cvA=", + "_parent": { + "$ref": "AAAAAAFbWxM6Rp+O4Wc=" + }, + "name": "Class2", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbWxPq6aBfSxc=", + "_parent": { + "$ref": "AAAAAAFbWxM6Rp+O4Wc=" + }, + "name": "ClassB", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbWxP2D6CIkfE=", + "_parent": { + "$ref": "AAAAAAFbWxM6Rp+O4Wc=" + }, + "name": "ClassA", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFbWxRzcqD7nUc=", + "_parent": { + "$ref": "AAAAAAFbWxP2D6CIkfE=" + }, + "name": "r2", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbWxRzcqD8ZeA=", + "_parent": { + "$ref": "AAAAAAFbWxRzcqD7nUc=" + }, + "reference": { + "$ref": "AAAAAAFbWxP2D6CIkfE=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbWxRzcqD95bo=", + "_parent": { + "$ref": "AAAAAAFbWxRzcqD7nUc=" + }, + "reference": { + "$ref": "AAAAAAFbWxPq6aBfSxc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFbXQC/q4EwEiA=", + "_parent": { + "$ref": "AAAAAAFbWxM6Rp+O4Wc=" + }, + "name": "I1", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFbXQLi4oMY2lc=", + "_parent": { + "$ref": "AAAAAAFbXQC/q4EwEiA=" + }, + "name": "i1ToC22", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbXQLi44MZ5ys=", + "_parent": { + "$ref": "AAAAAAFbXQLi4oMY2lc=" + }, + "reference": { + "$ref": "AAAAAAFbXQC/q4EwEiA=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbXQLi44MawSs=", + "_parent": { + "$ref": "AAAAAAFbXQLi4oMY2lc=" + }, + "reference": { + "$ref": "AAAAAAFbWxP2D6CIkfE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFbXQNaTYQnrFA=", + "_parent": { + "$ref": "AAAAAAFbXQC/q4EwEiA=" + }, + "name": "i1ToC1", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbXQNaTYQoesw=", + "_parent": { + "$ref": "AAAAAAFbXQNaTYQnrFA=" + }, + "reference": { + "$ref": "AAAAAAFbXQC/q4EwEiA=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbXQNaTYQpS1c=", + "_parent": { + "$ref": "AAAAAAFbXQNaTYQnrFA=" + }, + "reference": { + "$ref": "AAAAAAFbWxOG/5/LBOs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbXQPd3YZgfXc=", + "_parent": { + "$ref": "AAAAAAFbXQC/q4EwEiA=" + }, + "name": "f1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFbXQOEd4Sw8rc=", + "_parent": { + "$ref": "AAAAAAFbWxM6Rp+O4Wc=" + }, + "name": "I2", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFbXcG1075p7fw=", + "_parent": { + "$ref": "AAAAAAFbXQOEd4Sw8rc=" + }, + "source": { + "$ref": "AAAAAAFbXQOEd4Sw8rc=" + }, + "target": { + "$ref": "AAAAAAFbXQC/q4EwEiA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + } + ], + "visibility": "public" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAFbXbOccEs/NuE=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "defaultValue", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFbXbSXUEwkQ6Y=", + "_parent": { + "$ref": "AAAAAAFbXbOccEs/NuE=" + }, + "name": "defaultValue", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFbXbSuOExQOOc=", + "_parent": { + "$ref": "AAAAAAFbXbSXUEwkQ6Y=" + }, + "model": { + "$ref": "AAAAAAFbXbSuN0xOXl4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbXbSuOExR3lA=", + "_parent": { + "$ref": "AAAAAAFbXbSuOExQOOc=" + }, + "model": { + "$ref": "AAAAAAFbXbSuN0xOXl4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbXbSuOExSfC0=", + "_parent": { + "$ref": "AAAAAAFbXbSuOExR3lA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -544, + "top": -688, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXbSuOUxTxgk=", + "_parent": { + "$ref": "AAAAAAFbXbSuOExR3lA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 37, + "top": 31, + "width": 147, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MyClass", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXbSuOUxUqwg=", + "_parent": { + "$ref": "AAAAAAFbXbSuOExR3lA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -544, + "top": -688, + "width": 110, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from defaultValue)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXbSuOUxVPT8=", + "_parent": { + "$ref": "AAAAAAFbXbSuOExR3lA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -544, + "top": -688, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": 24, + "width": 157, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbXbSuOExSfC0=" + }, + "nameLabel": { + "$ref": "AAAAAAFbXbSuOUxTxgk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbXbSuOUxUqwg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXbSuOUxVPT8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbXbSuOUxW3Y8=", + "_parent": { + "$ref": "AAAAAAFbXbSuOExQOOc=" + }, + "model": { + "$ref": "AAAAAAFbXbSuN0xOXl4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbXbTLckx6SEE=", + "_parent": { + "$ref": "AAAAAAFbXbSuOUxW3Y8=" + }, + "model": { + "$ref": "AAAAAAFbXbTLPUx3fQg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 37, + "top": 54, + "width": 147, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+v1: String = \"helloworld\"", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbXbVsUkyEe/U=", + "_parent": { + "$ref": "AAAAAAFbXbSuOUxW3Y8=" + }, + "model": { + "$ref": "AAAAAAFbXbVsHkyBmdQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 37, + "top": 69, + "width": 147, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+v2: Int = 5", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbbhmxkt2t+uY=", + "_parent": { + "$ref": "AAAAAAFbXbSuOUxW3Y8=" + }, + "model": { + "$ref": "AAAAAAFbbhmxYd2q5uQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 37, + "top": 84, + "width": 147, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+v3[1]", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": 49, + "width": 157, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbXbSuOUxXrUI=", + "_parent": { + "$ref": "AAAAAAFbXbSuOExQOOc=" + }, + "model": { + "$ref": "AAAAAAFbXbSuN0xOXl4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": 102, + "width": 157, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbXbSuOUxYMcg=", + "_parent": { + "$ref": "AAAAAAFbXbSuOExQOOc=" + }, + "model": { + "$ref": "AAAAAAFbXbSuN0xOXl4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -272, + "top": -344, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbXbSuOUxZhRc=", + "_parent": { + "$ref": "AAAAAAFbXbSuOExQOOc=" + }, + "model": { + "$ref": "AAAAAAFbXbSuN0xOXl4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -272, + "top": -344, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 32, + "top": 24, + "width": 157, + "height": 88, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbXbSuOExR3lA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbXbSuOUxW3Y8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbXbSuOUxXrUI=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbXbSuOUxYMcg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbXbSuOUxZhRc=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbXbSuN0xOXl4=", + "_parent": { + "$ref": "AAAAAAFbXbOccEs/NuE=" + }, + "name": "MyClass", + "documentation": "Just a few comments to demo documentation generation.", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbXbTLPUx3fQg=", + "_parent": { + "$ref": "AAAAAAFbXbSuN0xOXl4=" + }, + "name": "v1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "defaultValue": "\"helloworld\"", + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbXbVsHkyBmdQ=", + "_parent": { + "$ref": "AAAAAAFbXbSuN0xOXl4=" + }, + "name": "v2", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "defaultValue": "5", + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbbhmxYd2q5uQ=", + "_parent": { + "$ref": "AAAAAAFbXbSuN0xOXl4=" + }, + "name": "v3", + "documentation": "This field is required, it has a multiplicity=1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAFbXeOQesKCgKI=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "scalars_enums", + "ownedElements": [ + { + "_type": "UMLPrimitiveType", + "_id": "AAAAAAFbXeS+xmPaGqM=", + "_parent": { + "$ref": "AAAAAAFbXeOQesKCgKI=" + }, + "name": "UUID", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLPrimitiveType", + "_id": "AAAAAAFbXeTvkWPbnBI=", + "_parent": { + "$ref": "AAAAAAFbXeOQesKCgKI=" + }, + "name": "Date", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFbXeUBJMONGPE=", + "_parent": { + "$ref": "AAAAAAFbXeOQesKCgKI=" + }, + "name": "scalars_enums", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLPrimitiveTypeView", + "_id": "AAAAAAFbXeUJW8O4U00=", + "_parent": { + "$ref": "AAAAAAFbXeUBJMONGPE=" + }, + "model": { + "$ref": "AAAAAAFbXeS+xmPaGqM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbXeUJW8O5Hjg=", + "_parent": { + "$ref": "AAAAAAFbXeUJW8O4U00=" + }, + "model": { + "$ref": "AAAAAAFbXeS+xmPaGqM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbXeUJW8O6EnI=", + "_parent": { + "$ref": "AAAAAAFbXeUJW8O5Hjg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 317, + "top": 13, + "width": 92, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«primitiveType»", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXeUJW8O7o58=", + "_parent": { + "$ref": "AAAAAAFbXeUJW8O5Hjg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 317, + "top": 28, + "width": 92, + "height": 13, + "autoResize": false, + "underline": false, + "text": "UUID", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXeUJW8O8HWM=", + "_parent": { + "$ref": "AAAAAAFbXeUJW8O5Hjg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -282, + "top": -640, + "width": 126, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from scalars_enums)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXeUJW8O9xSI=", + "_parent": { + "$ref": "AAAAAAFbXeUJW8O5Hjg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -282, + "top": -640, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 312, + "top": 8, + "width": 102, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbXeUJW8O6EnI=" + }, + "nameLabel": { + "$ref": "AAAAAAFbXeUJW8O7o58=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbXeUJW8O8HWM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXeUJW8O9xSI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbXeUJW8O+KBM=", + "_parent": { + "$ref": "AAAAAAFbXeUJW8O4U00=" + }, + "model": { + "$ref": "AAAAAAFbXeS+xmPaGqM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -141, + "top": -320, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbXeUJW8O/qyo=", + "_parent": { + "$ref": "AAAAAAFbXeUJW8O4U00=" + }, + "model": { + "$ref": "AAAAAAFbXeS+xmPaGqM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -141, + "top": -320, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbXeUJW8PAjBY=", + "_parent": { + "$ref": "AAAAAAFbXeUJW8O4U00=" + }, + "model": { + "$ref": "AAAAAAFbXeS+xmPaGqM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -141, + "top": -320, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbXeUJXMPBXg8=", + "_parent": { + "$ref": "AAAAAAFbXeUJW8O4U00=" + }, + "model": { + "$ref": "AAAAAAFbXeS+xmPaGqM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -141, + "top": -320, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 312, + "top": 8, + "width": 102, + "height": 38, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbXeUJW8O5Hjg=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbXeUJW8O+KBM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbXeUJW8O/qyo=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbXeUJW8PAjBY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbXeUJXMPBXg8=" + } + }, + { + "_type": "UMLPrimitiveTypeView", + "_id": "AAAAAAFbXeUTMsPfij0=", + "_parent": { + "$ref": "AAAAAAFbXeUBJMONGPE=" + }, + "model": { + "$ref": "AAAAAAFbXeTvkWPbnBI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbXeUTMsPgWIw=", + "_parent": { + "$ref": "AAAAAAFbXeUTMsPfij0=" + }, + "model": { + "$ref": "AAAAAAFbXeTvkWPbnBI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbXeUTMsPhh5c=", + "_parent": { + "$ref": "AAAAAAFbXeUTMsPgWIw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 173, + "top": 13, + "width": 92, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«primitiveType»", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXeUTMsPiWec=", + "_parent": { + "$ref": "AAAAAAFbXeUTMsPgWIw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 173, + "top": 28, + "width": 92, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Date", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXeUTMsPjR1U=", + "_parent": { + "$ref": "AAAAAAFbXeUTMsPgWIw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -282, + "top": -616, + "width": 126, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from scalars_enums)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXeUTM8Pks0Y=", + "_parent": { + "$ref": "AAAAAAFbXeUTMsPgWIw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -282, + "top": -616, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": 8, + "width": 102, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbXeUTMsPhh5c=" + }, + "nameLabel": { + "$ref": "AAAAAAFbXeUTMsPiWec=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbXeUTMsPjR1U=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXeUTM8Pks0Y=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbXeUTM8Pla2k=", + "_parent": { + "$ref": "AAAAAAFbXeUTMsPfij0=" + }, + "model": { + "$ref": "AAAAAAFbXeTvkWPbnBI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -141, + "top": -308, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbXeUTM8PmA8U=", + "_parent": { + "$ref": "AAAAAAFbXeUTMsPfij0=" + }, + "model": { + "$ref": "AAAAAAFbXeTvkWPbnBI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -141, + "top": -308, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbXeUTM8PnLpg=", + "_parent": { + "$ref": "AAAAAAFbXeUTMsPfij0=" + }, + "model": { + "$ref": "AAAAAAFbXeTvkWPbnBI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -141, + "top": -308, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbXeUTM8Po0KU=", + "_parent": { + "$ref": "AAAAAAFbXeUTMsPfij0=" + }, + "model": { + "$ref": "AAAAAAFbXeTvkWPbnBI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -141, + "top": -308, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 168, + "top": 8, + "width": 102, + "height": 38, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbXeUTMsPgWIw=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbXeUTM8Pla2k=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbXeUTM8PmA8U=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbXeUTM8PnLpg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbXeUTM8Po0KU=" + } + }, + { + "_type": "UMLEnumerationView", + "_id": "AAAAAAFbXeuDvNVz8VQ=", + "_parent": { + "$ref": "AAAAAAFbXeUBJMONGPE=" + }, + "model": { + "$ref": "AAAAAAFbXetaJWPhCiY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbXeuDvNV0A30=", + "_parent": { + "$ref": "AAAAAAFbXeuDvNVz8VQ=" + }, + "model": { + "$ref": "AAAAAAFbXetaJWPhCiY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbXeuDvNV1QKc=", + "_parent": { + "$ref": "AAAAAAFbXeuDvNV0A30=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 13, + "top": 13, + "width": 87, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«enumeration»", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXeuDvNV20UA=", + "_parent": { + "$ref": "AAAAAAFbXeuDvNV0A30=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 13, + "top": 28, + "width": 87, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Enumeration1", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXeuDvNV3G0Y=", + "_parent": { + "$ref": "AAAAAAFbXeuDvNV0A30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1014, + "top": -1390, + "width": 126, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from scalars_enums)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXeuDvNV4+d4=", + "_parent": { + "$ref": "AAAAAAFbXeuDvNV0A30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1014, + "top": -1390, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 8, + "top": 8, + "width": 97, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbXeuDvNV1QKc=" + }, + "nameLabel": { + "$ref": "AAAAAAFbXeuDvNV20UA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbXeuDvNV3G0Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXeuDvNV4+d4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbXeuDvNV5Rrg=", + "_parent": { + "$ref": "AAAAAAFbXeuDvNVz8VQ=" + }, + "model": { + "$ref": "AAAAAAFbXetaJWPhCiY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -507, + "top": -695, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbXeuDvNV6GWM=", + "_parent": { + "$ref": "AAAAAAFbXeuDvNVz8VQ=" + }, + "model": { + "$ref": "AAAAAAFbXetaJWPhCiY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -507, + "top": -695, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbXeuDvdV7Jzs=", + "_parent": { + "$ref": "AAAAAAFbXeuDvNVz8VQ=" + }, + "model": { + "$ref": "AAAAAAFbXetaJWPhCiY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -507, + "top": -695, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbXeuDvdV8QW8=", + "_parent": { + "$ref": "AAAAAAFbXeuDvNVz8VQ=" + }, + "model": { + "$ref": "AAAAAAFbXetaJWPhCiY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -507, + "top": -695, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLEnumerationLiteralCompartmentView", + "_id": "AAAAAAFbXeuDvdV9nv8=", + "_parent": { + "$ref": "AAAAAAFbXeuDvNVz8VQ=" + }, + "model": { + "$ref": "AAAAAAFbXetaJWPhCiY=" + }, + "subViews": [ + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFbXeuD7tWdnT4=", + "_parent": { + "$ref": "AAAAAAFbXeuDvdV9nv8=" + }, + "model": { + "$ref": "AAAAAAFbXetaJWPiY0A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 13, + "top": 51, + "width": 87, + "height": 13, + "autoResize": false, + "underline": false, + "text": "L1", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFbXeuD7tWg21M=", + "_parent": { + "$ref": "AAAAAAFbXeuDvdV9nv8=" + }, + "model": { + "$ref": "AAAAAAFbXetaJWPjXhQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 13, + "top": 66, + "width": 87, + "height": 13, + "autoResize": false, + "underline": false, + "text": "L2", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFbXeuD79WjcoE=", + "_parent": { + "$ref": "AAAAAAFbXeuDvdV9nv8=" + }, + "model": { + "$ref": "AAAAAAFbXetaJWPkTUA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 13, + "top": 81, + "width": 87, + "height": 13, + "autoResize": false, + "underline": false, + "text": "L3", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 8, + "top": 46, + "width": 97, + "height": 53, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 8, + "top": 8, + "width": 97, + "height": 91, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbXeuDvNV0A30=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbXeuDvNV5Rrg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbXeuDvNV6GWM=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbXeuDvdV7Jzs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbXeuDvdV8QW8=" + }, + "suppressLiterals": false, + "enumerationLiteralCompartment": { + "$ref": "AAAAAAFbXeuDvdV9nv8=" + } + } + ] + }, + { + "_type": "UMLEnumeration", + "_id": "AAAAAAFbXetaJWPhCiY=", + "_parent": { + "$ref": "AAAAAAFbXeOQesKCgKI=" + }, + "name": "Enumeration1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "literals": [ + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFbXetaJWPiY0A=", + "_parent": { + "$ref": "AAAAAAFbXetaJWPhCiY=" + }, + "name": "L1", + "visibility": "public" + }, + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFbXetaJWPjXhQ=", + "_parent": { + "$ref": "AAAAAAFbXetaJWPhCiY=" + }, + "name": "L2", + "visibility": "public" + }, + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFbXetaJWPkTUA=", + "_parent": { + "$ref": "AAAAAAFbXetaJWPhCiY=" + }, + "name": "L3", + "visibility": "public" + } + ] + } + ], + "visibility": "public" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAFbXeWeH8Qrurk=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "unions", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFbXeaoemPcONc=", + "_parent": { + "$ref": "AAAAAAFbXeWeH8Qrurk=" + }, + "name": "Cat", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbXebKymPdRcE=", + "_parent": { + "$ref": "AAAAAAFbXeWeH8Qrurk=" + }, + "name": "Dog", + "documentation": "test class doc", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbXebKymPeMtM=", + "_parent": { + "$ref": "AAAAAAFbXebKymPdRcE=" + }, + "name": "f1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbXebKymPf2mY=", + "_parent": { + "$ref": "AAAAAAFbXebKymPdRcE=" + }, + "name": "f2", + "documentation": "test field doc", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbXebvE2PgVvE=", + "_parent": { + "$ref": "AAAAAAFbXeWeH8Qrurk=" + }, + "name": "AnimalUnionType", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAFbXed+RsZ2TBY=", + "_parent": { + "$ref": "AAAAAAFbXebvE2PgVvE=" + }, + "source": { + "$ref": "AAAAAAFbXebvE2PgVvE=" + }, + "target": { + "$ref": "AAAAAAFbXeaoemPcONc=" + }, + "visibility": "public" + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFbXeeRqsaHwwg=", + "_parent": { + "$ref": "AAAAAAFbXebvE2PgVvE=" + }, + "source": { + "$ref": "AAAAAAFbXebvE2PgVvE=" + }, + "target": { + "$ref": "AAAAAAFbXebKymPdRcE=" + }, + "visibility": "public" + } + ], + "stereotype": "union", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFbXecAKMXNyVU=", + "_parent": { + "$ref": "AAAAAAFbXeWeH8Qrurk=" + }, + "name": "unions", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFbXecOp8X4018=", + "_parent": { + "$ref": "AAAAAAFbXecAKMXNyVU=" + }, + "model": { + "$ref": "AAAAAAFbXebvE2PgVvE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbXecOp8X5e6Y=", + "_parent": { + "$ref": "AAAAAAFbXecOp8X4018=" + }, + "model": { + "$ref": "AAAAAAFbXebvE2PgVvE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbXecOp8X6HtU=", + "_parent": { + "$ref": "AAAAAAFbXecOp8X5e6Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 85, + "top": 21, + "width": 118, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«union»", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXecOp8X75C8=", + "_parent": { + "$ref": "AAAAAAFbXecOp8X5e6Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 85, + "top": 36, + "width": 118, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AnimalUnionType", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXecOp8X8h2c=", + "_parent": { + "$ref": "AAAAAAFbXecOp8X5e6Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -876, + "top": -342, + "width": 76, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from unions)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXecOp8X9HqY=", + "_parent": { + "$ref": "AAAAAAFbXecOp8X5e6Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -876, + "top": -342, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 16, + "width": 128, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbXecOp8X6HtU=" + }, + "nameLabel": { + "$ref": "AAAAAAFbXecOp8X75C8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbXecOp8X8h2c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXecOp8X9HqY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbXecOp8X+zKc=", + "_parent": { + "$ref": "AAAAAAFbXecOp8X4018=" + }, + "model": { + "$ref": "AAAAAAFbXebvE2PgVvE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 54, + "width": 128, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbXecOp8X/5NI=", + "_parent": { + "$ref": "AAAAAAFbXecOp8X4018=" + }, + "model": { + "$ref": "AAAAAAFbXebvE2PgVvE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 64, + "width": 128, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbXecOp8YAKqE=", + "_parent": { + "$ref": "AAAAAAFbXecOp8X4018=" + }, + "model": { + "$ref": "AAAAAAFbXebvE2PgVvE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -438, + "top": -171, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbXecOp8YBDc4=", + "_parent": { + "$ref": "AAAAAAFbXecOp8X4018=" + }, + "model": { + "$ref": "AAAAAAFbXebvE2PgVvE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -438, + "top": -171, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 80, + "top": 16, + "width": 128, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbXecOp8X5e6Y=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbXecOp8X+zKc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbXecOp8X/5NI=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbXecOp8YAKqE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbXecOp8YBDc4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbXecVksYffQI=", + "_parent": { + "$ref": "AAAAAAFbXecAKMXNyVU=" + }, + "model": { + "$ref": "AAAAAAFbXebKymPdRcE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbXecVksYgKgU=", + "_parent": { + "$ref": "AAAAAAFbXecVksYffQI=" + }, + "model": { + "$ref": "AAAAAAFbXebKymPdRcE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbXecVksYhccA=", + "_parent": { + "$ref": "AAAAAAFbXecVksYgKgU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -778, + "top": -212, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXecVksYiZXc=", + "_parent": { + "$ref": "AAAAAAFbXecVksYgKgU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 197, + "top": 239, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Dog", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXecVksYjks4=", + "_parent": { + "$ref": "AAAAAAFbXecVksYgKgU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -778, + "top": -212, + "width": 76, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from unions)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXecVk8Yk3lg=", + "_parent": { + "$ref": "AAAAAAFbXecVksYgKgU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -778, + "top": -212, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 192, + "top": 232, + "width": 89, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbXecVksYhccA=" + }, + "nameLabel": { + "$ref": "AAAAAAFbXecVksYiZXc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbXecVksYjks4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXecVk8Yk3lg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbXecVk8Yl0EY=", + "_parent": { + "$ref": "AAAAAAFbXecVksYffQI=" + }, + "model": { + "$ref": "AAAAAAFbXebKymPdRcE=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbXecVw8ZF9RM=", + "_parent": { + "$ref": "AAAAAAFbXecVk8Yl0EY=" + }, + "model": { + "$ref": "AAAAAAFbXebKymPeMtM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 197, + "top": 262, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+f1[1]", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbXecVxMZIdgE=", + "_parent": { + "$ref": "AAAAAAFbXecVk8Yl0EY=" + }, + "model": { + "$ref": "AAAAAAFbXebKymPf2mY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 197, + "top": 277, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+f2", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 192, + "top": 257, + "width": 89, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbXecVk8YmkoQ=", + "_parent": { + "$ref": "AAAAAAFbXecVksYffQI=" + }, + "model": { + "$ref": "AAAAAAFbXebKymPdRcE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 192, + "top": 295, + "width": 89, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbXecVlMYnWhY=", + "_parent": { + "$ref": "AAAAAAFbXecVksYffQI=" + }, + "model": { + "$ref": "AAAAAAFbXebKymPdRcE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -389, + "top": -106, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbXecVlMYoZTA=", + "_parent": { + "$ref": "AAAAAAFbXecVksYffQI=" + }, + "model": { + "$ref": "AAAAAAFbXebKymPdRcE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -389, + "top": -106, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 192, + "top": 232, + "width": 89, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbXecVksYgKgU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbXecVk8Yl0EY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbXecVk8YmkoQ=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbXecVlMYnWhY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbXecVlMYoZTA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbXeccScZMZDk=", + "_parent": { + "$ref": "AAAAAAFbXecAKMXNyVU=" + }, + "model": { + "$ref": "AAAAAAFbXeaoemPcONc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbXeccSsZNAOo=", + "_parent": { + "$ref": "AAAAAAFbXeccScZMZDk=" + }, + "model": { + "$ref": "AAAAAAFbXeaoemPcONc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbXeccSsZOWpw=", + "_parent": { + "$ref": "AAAAAAFbXeccSsZNAOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -678, + "top": -168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXeccSsZPmV0=", + "_parent": { + "$ref": "AAAAAAFbXeccSsZNAOo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 13, + "top": 239, + "width": 27, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Cat", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXeccSsZQAIA=", + "_parent": { + "$ref": "AAAAAAFbXeccSsZNAOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -678, + "top": -168, + "width": 76, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from unions)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXeccSsZR20M=", + "_parent": { + "$ref": "AAAAAAFbXeccSsZNAOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -678, + "top": -168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 8, + "top": 232, + "width": 37, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbXeccSsZOWpw=" + }, + "nameLabel": { + "$ref": "AAAAAAFbXeccSsZPmV0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbXeccSsZQAIA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXeccSsZR20M=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbXeccSsZSqYY=", + "_parent": { + "$ref": "AAAAAAFbXeccScZMZDk=" + }, + "model": { + "$ref": "AAAAAAFbXeaoemPcONc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 8, + "top": 257, + "width": 37, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbXeccSsZToug=", + "_parent": { + "$ref": "AAAAAAFbXeccScZMZDk=" + }, + "model": { + "$ref": "AAAAAAFbXeaoemPcONc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 8, + "top": 267, + "width": 37, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbXeccSsZUQSw=", + "_parent": { + "$ref": "AAAAAAFbXeccScZMZDk=" + }, + "model": { + "$ref": "AAAAAAFbXeaoemPcONc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -339, + "top": -84, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbXeccSsZVExg=", + "_parent": { + "$ref": "AAAAAAFbXeccScZMZDk=" + }, + "model": { + "$ref": "AAAAAAFbXeaoemPcONc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -339, + "top": -84, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 8, + "top": 232, + "width": 37, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbXeccSsZNAOo=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbXeccSsZSqYY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbXeccSsZToug=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbXeccSsZUQSw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbXeccSsZVExg=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFbXed+RsZ4k80=", + "_parent": { + "$ref": "AAAAAAFbXecAKMXNyVU=" + }, + "model": { + "$ref": "AAAAAAFbXed+RsZ2TBY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXed+RsZ53OI=", + "_parent": { + "$ref": "AAAAAAFbXed+RsZ4k80=" + }, + "model": { + "$ref": "AAAAAAFbXed+RsZ2TBY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 95, + "top": 153, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbXed+RsZ4k80=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXed+RsZ6iNc=", + "_parent": { + "$ref": "AAAAAAFbXed+RsZ4k80=" + }, + "model": { + "$ref": "AAAAAAFbXed+RsZ2TBY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 108, + "top": 160, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbXed+RsZ4k80=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXed+R8Z7uA0=", + "_parent": { + "$ref": "AAAAAAFbXed+RsZ4k80=" + }, + "model": { + "$ref": "AAAAAAFbXed+RsZ2TBY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 68, + "top": 138, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbXed+RsZ4k80=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbXeccScZMZDk=" + }, + "tail": { + "$ref": "AAAAAAFbXecOp8X4018=" + }, + "lineStyle": 1, + "points": "126:74;39:231", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbXed+RsZ53OI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbXed+RsZ6iNc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXed+R8Z7uA0=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFbXeeRqsaJN+M=", + "_parent": { + "$ref": "AAAAAAFbXecAKMXNyVU=" + }, + "model": { + "$ref": "AAAAAAFbXeeRqsaHwwg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXeeRqsaKLe8=", + "_parent": { + "$ref": "AAAAAAFbXeeRqsaJN+M=" + }, + "model": { + "$ref": "AAAAAAFbXeeRqsaHwwg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 201, + "top": 140, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbXeeRqsaJN+M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXeeRq8aLwCQ=", + "_parent": { + "$ref": "AAAAAAFbXeeRqsaJN+M=" + }, + "model": { + "$ref": "AAAAAAFbXeeRqsaHwwg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 215, + "top": 134, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbXeeRqsaJN+M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXeeRq8aM1nI=", + "_parent": { + "$ref": "AAAAAAFbXeeRqsaJN+M=" + }, + "model": { + "$ref": "AAAAAAFbXeeRqsaHwwg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 174, + "top": 151, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbXeeRqsaJN+M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbXecVksYffQI=" + }, + "tail": { + "$ref": "AAAAAAFbXecOp8X4018=" + }, + "lineStyle": 1, + "points": "155:74;221:231", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbXeeRqsaKLe8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbXeeRq8aLwCQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXeeRq8aM1nI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbXehxvsahlXA=", + "_parent": { + "$ref": "AAAAAAFbXecAKMXNyVU=" + }, + "model": { + "$ref": "AAAAAAFbXehxvsafpK4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbXehxvsai5eI=", + "_parent": { + "$ref": "AAAAAAFbXehxvsahlXA=" + }, + "model": { + "$ref": "AAAAAAFbXehxvsafpK4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbXehxv8aj8kw=", + "_parent": { + "$ref": "AAAAAAFbXehxvsai5eI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 357, + "top": 13, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«union»", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXehxv8akIuQ=", + "_parent": { + "$ref": "AAAAAAFbXehxvsai5eI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 357, + "top": 28, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "InvalidUnion", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXehxv8alt/M=", + "_parent": { + "$ref": "AAAAAAFbXehxvsai5eI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -336, + "top": -208, + "width": 76, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from unions)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXehxv8amIc0=", + "_parent": { + "$ref": "AAAAAAFbXehxvsai5eI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -336, + "top": -208, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 352, + "top": 8, + "width": 89, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbXehxv8aj8kw=" + }, + "nameLabel": { + "$ref": "AAAAAAFbXehxv8akIuQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbXehxv8alt/M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXehxv8amIc0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbXehxv8an3Pc=", + "_parent": { + "$ref": "AAAAAAFbXehxvsahlXA=" + }, + "model": { + "$ref": "AAAAAAFbXehxvsafpK4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbXei0KMbOFpE=", + "_parent": { + "$ref": "AAAAAAFbXehxv8an3Pc=" + }, + "model": { + "$ref": "AAAAAAFbXeiz+sbLcGg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 357, + "top": 51, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+Attribute1", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 352, + "top": 46, + "width": 89, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbXehxv8aoRAM=", + "_parent": { + "$ref": "AAAAAAFbXehxvsahlXA=" + }, + "model": { + "$ref": "AAAAAAFbXehxvsafpK4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 352, + "top": 69, + "width": 89, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbXehxv8ap178=", + "_parent": { + "$ref": "AAAAAAFbXehxvsahlXA=" + }, + "model": { + "$ref": "AAAAAAFbXehxvsafpK4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": -104, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbXehxv8aqy1U=", + "_parent": { + "$ref": "AAAAAAFbXehxvsahlXA=" + }, + "model": { + "$ref": "AAAAAAFbXehxvsafpK4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": -104, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 352, + "top": 8, + "width": 89, + "height": 71, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbXehxvsai5eI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbXehxv8an3Pc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbXehxv8aoRAM=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbXehxv8ap178=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbXehxv8aqy1U=" + } + }, + { + "_type": "UMLNoteView", + "_id": "AAAAAAFbXeknOMbS5UI=", + "_parent": { + "$ref": "AAAAAAFbXecAKMXNyVU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 344, + "top": 152, + "width": 169, + "height": 81, + "autoResize": false, + "text": "Unions cannot hold attributes nor associations\nThey need at least one dependency type", + "wordWrap": true + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFbXem/2sbb2yE=", + "_parent": { + "$ref": "AAAAAAFbXecAKMXNyVU=" + }, + "model": { + "$ref": "AAAAAAFbXem/2sbXS28=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXem/2sbcZuA=", + "_parent": { + "$ref": "AAAAAAFbXem/2sbb2yE=" + }, + "model": { + "$ref": "AAAAAAFbXem/2sbXS28=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 328, + "top": 157, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbXem/2sbb2yE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXem/2sbdV/k=", + "_parent": { + "$ref": "AAAAAAFbXem/2sbb2yE=" + }, + "model": { + "$ref": "AAAAAAFbXem/2sbXS28=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 340, + "top": 166, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbXem/2sbb2yE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXem/2sbegQg=", + "_parent": { + "$ref": "AAAAAAFbXem/2sbb2yE=" + }, + "model": { + "$ref": "AAAAAAFbXem/2sbXS28=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 303, + "top": 140, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbXem/2sbb2yE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXem/2sbfNI8=", + "_parent": { + "$ref": "AAAAAAFbXem/2sbb2yE=" + }, + "model": { + "$ref": "AAAAAAFbXem/2sbYnUw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 367, + "top": 102, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbXem/2sbb2yE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXem/28bgtyk=", + "_parent": { + "$ref": "AAAAAAFbXem/2sbb2yE=" + }, + "model": { + "$ref": "AAAAAAFbXem/2sbYnUw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 376, + "top": 112, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbXem/2sbb2yE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXem/28bh1DA=", + "_parent": { + "$ref": "AAAAAAFbXem/2sbb2yE=" + }, + "model": { + "$ref": "AAAAAAFbXem/2sbYnUw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 347, + "top": 83, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbXem/2sbb2yE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXem/28bi6UE=", + "_parent": { + "$ref": "AAAAAAFbXem/2sbb2yE=" + }, + "model": { + "$ref": "AAAAAAFbXem/2sbZwtQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 289, + "top": 212, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbXem/2sbb2yE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXem/28bjo8o=", + "_parent": { + "$ref": "AAAAAAFbXem/2sbb2yE=" + }, + "model": { + "$ref": "AAAAAAFbXem/2sbZwtQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 301, + "top": 218, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbXem/2sbb2yE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXem/28bkVpM=", + "_parent": { + "$ref": "AAAAAAFbXem/2sbb2yE=" + }, + "model": { + "$ref": "AAAAAAFbXem/2sbZwtQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 264, + "top": 200, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbXem/2sbb2yE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbXem/28blwF4=", + "_parent": { + "$ref": "AAAAAAFbXem/2sbb2yE=" + }, + "model": { + "$ref": "AAAAAAFbXem/2sbYnUw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -144, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbXem/28bmDcE=", + "_parent": { + "$ref": "AAAAAAFbXem/2sbb2yE=" + }, + "model": { + "$ref": "AAAAAAFbXem/2sbZwtQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -144, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbXecVksYffQI=" + }, + "tail": { + "$ref": "AAAAAAFbXehxvsahlXA=" + }, + "lineStyle": 1, + "points": "370:79;262:231", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbXem/2sbcZuA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbXem/2sbdV/k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXem/2sbegQg=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFbXem/2sbfNI8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFbXem/28bgtyk=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFbXem/28bh1DA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFbXem/28bi6UE=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFbXem/28bjo8o=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFbXem/28bkVpM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFbXem/28blwF4=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFbXem/28bmDcE=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbXehxvsafpK4=", + "_parent": { + "$ref": "AAAAAAFbXeWeH8Qrurk=" + }, + "name": "InvalidUnion", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFbXem/2sbXS28=", + "_parent": { + "$ref": "AAAAAAFbXehxvsafpK4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbXem/2sbYnUw=", + "_parent": { + "$ref": "AAAAAAFbXem/2sbXS28=" + }, + "reference": { + "$ref": "AAAAAAFbXehxvsafpK4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbXem/2sbZwtQ=", + "_parent": { + "$ref": "AAAAAAFbXem/2sbXS28=" + }, + "reference": { + "$ref": "AAAAAAFbXebKymPdRcE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "stereotype": "union", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbXeiz+sbLcGg=", + "_parent": { + "$ref": "AAAAAAFbXehxvsafpK4=" + }, + "name": "Attribute1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAFbXo7LE+SdPxg=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "interface_impl", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFbXpf65+TXbbw=", + "_parent": { + "$ref": "AAAAAAFbXo7LE+SdPxg=" + }, + "name": "interface_impl", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFbXpj+o+UgJ4A=", + "_parent": { + "$ref": "AAAAAAFbXpf65+TXbbw=" + }, + "model": { + "$ref": "AAAAAAFbXphwgWPoA0o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbXpj+pOUhn8c=", + "_parent": { + "$ref": "AAAAAAFbXpj+o+UgJ4A=" + }, + "model": { + "$ref": "AAAAAAFbXphwgWPoA0o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbXpj+pOUixmo=", + "_parent": { + "$ref": "AAAAAAFbXpj+pOUhn8c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -938, + "top": -1168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXpj+pOUjwLY=", + "_parent": { + "$ref": "AAAAAAFbXpj+pOUhn8c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 37, + "top": 247, + "width": 43, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Bar", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXpj+peUktkg=", + "_parent": { + "$ref": "AAAAAAFbXpj+pOUhn8c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -938, + "top": -1168, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from interface_impl)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXpj+peUlPwM=", + "_parent": { + "$ref": "AAAAAAFbXpj+pOUhn8c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -938, + "top": -1168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": 240, + "width": 53, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbXpj+pOUixmo=" + }, + "nameLabel": { + "$ref": "AAAAAAFbXpj+pOUjwLY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbXpj+peUktkg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXpj+peUlPwM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbXpj+peUm5/Y=", + "_parent": { + "$ref": "AAAAAAFbXpj+o+UgJ4A=" + }, + "model": { + "$ref": "AAAAAAFbXphwgWPoA0o=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbXpj+1+VG0hw=", + "_parent": { + "$ref": "AAAAAAFbXpj+peUm5/Y=" + }, + "model": { + "$ref": "AAAAAAFbXphwgWPqGyQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 37, + "top": 270, + "width": 43, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+is_bar", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": 265, + "width": 53, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbXpj+peUnL8c=", + "_parent": { + "$ref": "AAAAAAFbXpj+o+UgJ4A=" + }, + "model": { + "$ref": "AAAAAAFbXphwgWPoA0o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": 288, + "width": 53, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbXpj+peUojBQ=", + "_parent": { + "$ref": "AAAAAAFbXpj+o+UgJ4A=" + }, + "model": { + "$ref": "AAAAAAFbXphwgWPoA0o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -469, + "top": -584, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbXpj+peUprOY=", + "_parent": { + "$ref": "AAAAAAFbXpj+o+UgJ4A=" + }, + "model": { + "$ref": "AAAAAAFbXphwgWPoA0o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -469, + "top": -584, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 32, + "top": 240, + "width": 53, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbXpj+pOUhn8c=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbXpj+peUm5/Y=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbXpj+peUnL8c=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbXpj+peUojBQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbXpj+peUprOY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbXpkFkOVK1n4=", + "_parent": { + "$ref": "AAAAAAFbXpf65+TXbbw=" + }, + "model": { + "$ref": "AAAAAAFbXpiTBmPrIso=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbXpkFkOVLUaw=", + "_parent": { + "$ref": "AAAAAAFbXpkFkOVK1n4=" + }, + "model": { + "$ref": "AAAAAAFbXpiTBmPrIso=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbXpkFkOVM4fo=", + "_parent": { + "$ref": "AAAAAAFbXpkFkOVLUaw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 26, + "top": -1160, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXpkFkOVNDH8=", + "_parent": { + "$ref": "AAAAAAFbXpkFkOVLUaw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 197, + "top": 247, + "width": 46, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Baz", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXpkFkOVONCE=", + "_parent": { + "$ref": "AAAAAAFbXpkFkOVLUaw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 26, + "top": -1160, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from interface_impl)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXpkFkOVP6v0=", + "_parent": { + "$ref": "AAAAAAFbXpkFkOVLUaw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 26, + "top": -1160, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 192, + "top": 240, + "width": 56, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbXpkFkOVM4fo=" + }, + "nameLabel": { + "$ref": "AAAAAAFbXpkFkOVNDH8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbXpkFkOVONCE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXpkFkOVP6v0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbXpkFkOVQQ2U=", + "_parent": { + "$ref": "AAAAAAFbXpkFkOVK1n4=" + }, + "model": { + "$ref": "AAAAAAFbXpiTBmPrIso=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbXpkFxeVwmyA=", + "_parent": { + "$ref": "AAAAAAFbXpkFkOVQQ2U=" + }, + "model": { + "$ref": "AAAAAAFbXpiTBmPu6io=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 197, + "top": 270, + "width": 46, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+is_baz", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 192, + "top": 265, + "width": 56, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbXpkFkeVRzco=", + "_parent": { + "$ref": "AAAAAAFbXpkFkOVK1n4=" + }, + "model": { + "$ref": "AAAAAAFbXpiTBmPrIso=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 192, + "top": 288, + "width": 56, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbXpkFkeVSElQ=", + "_parent": { + "$ref": "AAAAAAFbXpkFkOVK1n4=" + }, + "model": { + "$ref": "AAAAAAFbXpiTBmPrIso=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 13, + "top": -580, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbXpkFkeVTdzU=", + "_parent": { + "$ref": "AAAAAAFbXpkFkOVK1n4=" + }, + "model": { + "$ref": "AAAAAAFbXpiTBmPrIso=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 13, + "top": -580, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 192, + "top": 240, + "width": 56, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbXpkFkOVLUaw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbXpkFkOVQQ2U=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbXpkFkeVRzco=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbXpkFkeVSElQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbXpkFkeVTdzU=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFbXpkM2uV0wrY=", + "_parent": { + "$ref": "AAAAAAFbXpf65+TXbbw=" + }, + "model": { + "$ref": "AAAAAAFbXpiyyGPv0b4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbXpkM2+V1Qdc=", + "_parent": { + "$ref": "AAAAAAFbXpkM2uV0wrY=" + }, + "model": { + "$ref": "AAAAAAFbXpiyyGPv0b4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbXpkM2+V2ycE=", + "_parent": { + "$ref": "AAAAAAFbXpkM2+V1Qdc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 13, + "top": 13, + "width": 74, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXpkM2+V3C3w=", + "_parent": { + "$ref": "AAAAAAFbXpkM2+V1Qdc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 13, + "top": 28, + "width": 74, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Foo", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXpkM2+V49j0=", + "_parent": { + "$ref": "AAAAAAFbXpkM2+V1Qdc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1124, + "top": -1840, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from interface_impl)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXpkM2+V5O1A=", + "_parent": { + "$ref": "AAAAAAFbXpkM2+V1Qdc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1124, + "top": -1840, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 8, + "top": 8, + "width": 84, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbXpkM2+V2ycE=" + }, + "nameLabel": { + "$ref": "AAAAAAFbXpkM2+V3C3w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbXpkM2+V49j0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXpkM2+V5O1A=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbXpkM2+V67fg=", + "_parent": { + "$ref": "AAAAAAFbXpkM2uV0wrY=" + }, + "model": { + "$ref": "AAAAAAFbXpiyyGPv0b4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbXpkNEOWaYXk=", + "_parent": { + "$ref": "AAAAAAFbXpkM2+V67fg=" + }, + "model": { + "$ref": "AAAAAAFbXpiyyGPwYWw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 13, + "top": 51, + "width": 98, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+is_foo", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 8, + "top": 46, + "width": 108, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbXpkM2+V7A4E=", + "_parent": { + "$ref": "AAAAAAFbXpkM2uV0wrY=" + }, + "model": { + "$ref": "AAAAAAFbXpiyyGPv0b4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -562, + "top": -920, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbXpkM2+V8XTs=", + "_parent": { + "$ref": "AAAAAAFbXpkM2uV0wrY=" + }, + "model": { + "$ref": "AAAAAAFbXpiyyGPv0b4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -562, + "top": -920, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbXpkM2+V9sVU=", + "_parent": { + "$ref": "AAAAAAFbXpkM2uV0wrY=" + }, + "model": { + "$ref": "AAAAAAFbXpiyyGPv0b4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -562, + "top": -920, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 8, + "top": 8, + "width": 108, + "height": 72, + "autoResize": false, + "stereotypeDisplay": "decoration-label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbXpkM2+V1Qdc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbXpkM2+V67fg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbXpkM2+V7A4E=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbXpkM2+V8XTs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbXpkM2+V9sVU=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFbXpkUiOWe4HQ=", + "_parent": { + "$ref": "AAAAAAFbXpf65+TXbbw=" + }, + "model": { + "$ref": "AAAAAAFbXpjSEGPxiMI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbXpkUiOWfW1c=", + "_parent": { + "$ref": "AAAAAAFbXpkUiOWe4HQ=" + }, + "model": { + "$ref": "AAAAAAFbXpjSEGPxiMI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbXpkUiOWg+4w=", + "_parent": { + "$ref": "AAAAAAFbXpkUiOWfW1c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 197, + "top": 13, + "width": 74, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXpkUieWhPYM=", + "_parent": { + "$ref": "AAAAAAFbXpkUiOWfW1c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 197, + "top": 28, + "width": 74, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Goo", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXpkUieWi6cY=", + "_parent": { + "$ref": "AAAAAAFbXpkUiOWfW1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -152, + "top": -1892, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from interface_impl)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXpkUieWjjyw=", + "_parent": { + "$ref": "AAAAAAFbXpkUiOWfW1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -152, + "top": -1892, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 192, + "top": 8, + "width": 84, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbXpkUiOWg+4w=" + }, + "nameLabel": { + "$ref": "AAAAAAFbXpkUieWhPYM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbXpkUieWi6cY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXpkUieWjjyw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbXpkUieWktNo=", + "_parent": { + "$ref": "AAAAAAFbXpkUiOWe4HQ=" + }, + "model": { + "$ref": "AAAAAAFbXpjSEGPxiMI=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbXpkUvuXEdPc=", + "_parent": { + "$ref": "AAAAAAFbXpkUieWktNo=" + }, + "model": { + "$ref": "AAAAAAFbXpjSEGPyve4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 197, + "top": 51, + "width": 98, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+is_goo", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 192, + "top": 46, + "width": 108, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbXpkUieWlJIU=", + "_parent": { + "$ref": "AAAAAAFbXpkUiOWe4HQ=" + }, + "model": { + "$ref": "AAAAAAFbXpjSEGPxiMI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -76, + "top": -946, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbXpkUieWm69I=", + "_parent": { + "$ref": "AAAAAAFbXpkUiOWe4HQ=" + }, + "model": { + "$ref": "AAAAAAFbXpjSEGPxiMI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -76, + "top": -946, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbXpkUieWnosA=", + "_parent": { + "$ref": "AAAAAAFbXpkUiOWe4HQ=" + }, + "model": { + "$ref": "AAAAAAFbXpjSEGPxiMI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -76, + "top": -946, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 192, + "top": 8, + "width": 108, + "height": 61, + "autoResize": false, + "stereotypeDisplay": "decoration-label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbXpkUiOWfW1c=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbXpkUieWktNo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbXpkUieWlJIU=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbXpkUieWm69I=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbXpkUieWnosA=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFbXppRVOYyNU0=", + "_parent": { + "$ref": "AAAAAAFbXpf65+TXbbw=" + }, + "model": { + "$ref": "AAAAAAFbXppRU+YxN+o=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXppRVOYznMQ=", + "_parent": { + "$ref": "AAAAAAFbXppRVOYyNU0=" + }, + "model": { + "$ref": "AAAAAAFbXppRU+YxN+o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 44, + "top": 152, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbXppRVOYyNU0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXppRVOY00SA=", + "_parent": { + "$ref": "AAAAAAFbXppRVOYyNU0=" + }, + "model": { + "$ref": "AAAAAAFbXppRU+YxN+o=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 29, + "top": 152, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbXppRVOYyNU0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXppRVOY1SNU=", + "_parent": { + "$ref": "AAAAAAFbXppRVOYyNU0=" + }, + "model": { + "$ref": "AAAAAAFbXppRU+YxN+o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 73, + "top": 153, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbXppRVOYyNU0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbXpkM2uV0wrY=" + }, + "tail": { + "$ref": "AAAAAAFbXpj+o+UgJ4A=" + }, + "lineStyle": 1, + "points": "58:239;61:80", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbXppRVOYznMQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbXppRVOY00SA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXppRVOY1SNU=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFbXpphz+ZDG0A=", + "_parent": { + "$ref": "AAAAAAFbXpf65+TXbbw=" + }, + "model": { + "$ref": "AAAAAAFbXpphz+ZCLRU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXpph0OZEH9I=", + "_parent": { + "$ref": "AAAAAAFbXpphz+ZDG0A=" + }, + "model": { + "$ref": "AAAAAAFbXpphz+ZCLRU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 130, + "top": 161, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbXpphz+ZDG0A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXpph0OZFVCs=", + "_parent": { + "$ref": "AAAAAAFbXpphz+ZDG0A=" + }, + "model": { + "$ref": "AAAAAAFbXpphz+ZCLRU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 118, + "top": 170, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbXpphz+ZDG0A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXpph0OZG2io=", + "_parent": { + "$ref": "AAAAAAFbXpphz+ZDG0A=" + }, + "model": { + "$ref": "AAAAAAFbXpphz+ZCLRU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 155, + "top": 144, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbXpphz+ZDG0A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbXpkM2uV0wrY=" + }, + "tail": { + "$ref": "AAAAAAFbXpkFkOVK1n4=" + }, + "lineStyle": 1, + "points": "199:239;87:80", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbXpph0OZEH9I=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbXpph0OZFVCs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXpph0OZG2io=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFbXppv2+ZUcII=", + "_parent": { + "$ref": "AAAAAAFbXpf65+TXbbw=" + }, + "model": { + "$ref": "AAAAAAFbXppv2+ZTB9o=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXppv2+ZVsXI=", + "_parent": { + "$ref": "AAAAAAFbXppv2+ZUcII=" + }, + "model": { + "$ref": "AAAAAAFbXppv2+ZTB9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 216, + "top": 146, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbXppv2+ZUcII=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXppv2+ZW+ZA=", + "_parent": { + "$ref": "AAAAAAFbXppv2+ZUcII=" + }, + "model": { + "$ref": "AAAAAAFbXppv2+ZTB9o=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 201, + "top": 144, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbXppv2+ZUcII=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbXppv2+ZXsQk=", + "_parent": { + "$ref": "AAAAAAFbXppv2+ZUcII=" + }, + "model": { + "$ref": "AAAAAAFbXppv2+ZTB9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 245, + "top": 149, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbXppv2+ZUcII=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbXpkUiOWe4HQ=" + }, + "tail": { + "$ref": "AAAAAAFbXpkFkOVK1n4=" + }, + "lineStyle": 1, + "points": "222:239;241:69", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbXppv2+ZVsXI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbXppv2+ZW+ZA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXppv2+ZXsQk=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbXphwgWPoA0o=", + "_parent": { + "$ref": "AAAAAAFbXo7LE+SdPxg=" + }, + "name": "Bar", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFbXppRU+YxN+o=", + "_parent": { + "$ref": "AAAAAAFbXphwgWPoA0o=" + }, + "source": { + "$ref": "AAAAAAFbXphwgWPoA0o=" + }, + "target": { + "$ref": "AAAAAAFbXpiyyGPv0b4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbXphwgWPqGyQ=", + "_parent": { + "$ref": "AAAAAAFbXphwgWPoA0o=" + }, + "name": "is_bar", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbXpiTBmPrIso=", + "_parent": { + "$ref": "AAAAAAFbXo7LE+SdPxg=" + }, + "name": "Baz", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFbXpphz+ZCLRU=", + "_parent": { + "$ref": "AAAAAAFbXpiTBmPrIso=" + }, + "source": { + "$ref": "AAAAAAFbXpiTBmPrIso=" + }, + "target": { + "$ref": "AAAAAAFbXpiyyGPv0b4=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFbXppv2+ZTB9o=", + "_parent": { + "$ref": "AAAAAAFbXpiTBmPrIso=" + }, + "source": { + "$ref": "AAAAAAFbXpiTBmPrIso=" + }, + "target": { + "$ref": "AAAAAAFbXpjSEGPxiMI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbXpiTBmPu6io=", + "_parent": { + "$ref": "AAAAAAFbXpiTBmPrIso=" + }, + "name": "is_baz", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFbXpiyyGPv0b4=", + "_parent": { + "$ref": "AAAAAAFbXo7LE+SdPxg=" + }, + "name": "Foo", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbXpiyyGPwYWw=", + "_parent": { + "$ref": "AAAAAAFbXpiyyGPv0b4=" + }, + "name": "is_foo", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFbXpjSEGPxiMI=", + "_parent": { + "$ref": "AAAAAAFbXo7LE+SdPxg=" + }, + "name": "Goo", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbXpjSEGPyve4=", + "_parent": { + "$ref": "AAAAAAFbXpjSEGPxiMI=" + }, + "name": "is_goo", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + } + ], + "visibility": "public" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAFbXpz2AevoBC0=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "schema_query_mutation_subscriptions", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFbXp1jpOwHmi8=", + "_parent": { + "$ref": "AAAAAAFbXpz2AevoBC0=" + }, + "name": "schema_and_more", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFbXrBXDftSXRI=", + "_parent": { + "$ref": "AAAAAAFbXp1jpOwHmi8=" + }, + "model": { + "$ref": "AAAAAAFbXqL7+2Q6ugI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbXrBXDftTcLQ=", + "_parent": { + "$ref": "AAAAAAFbXrBXDftSXRI=" + }, + "model": { + "$ref": "AAAAAAFbXqL7+2Q6ugI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbXrBXDftUuic=", + "_parent": { + "$ref": "AAAAAAFbXrBXDftTcLQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 277, + "top": 13, + "width": 68, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«schema»", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXrBXDftVeTM=", + "_parent": { + "$ref": "AAAAAAFbXrBXDftTcLQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 277, + "top": 28, + "width": 68, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MySchema", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXrBXDftWRTo=", + "_parent": { + "$ref": "AAAAAAFbXrBXDftTcLQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -432, + "top": -764, + "width": 264, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from schema_query_mutation_subscriptions)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXrBXDftXcsU=", + "_parent": { + "$ref": "AAAAAAFbXrBXDftTcLQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -432, + "top": -764, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "top": 8, + "width": 78, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbXrBXDftUuic=" + }, + "nameLabel": { + "$ref": "AAAAAAFbXrBXDftVeTM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbXrBXDftWRTo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXrBXDftXcsU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbXrBXDftYMvI=", + "_parent": { + "$ref": "AAAAAAFbXrBXDftSXRI=" + }, + "model": { + "$ref": "AAAAAAFbXqL7+2Q6ugI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "top": 46, + "width": 78, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbXrBXDftZi7I=", + "_parent": { + "$ref": "AAAAAAFbXrBXDftSXRI=" + }, + "model": { + "$ref": "AAAAAAFbXqL7+2Q6ugI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "top": 56, + "width": 78, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbXrBXDftaWqY=", + "_parent": { + "$ref": "AAAAAAFbXrBXDftSXRI=" + }, + "model": { + "$ref": "AAAAAAFbXqL7+2Q6ugI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -382, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbXrBXDftbidk=", + "_parent": { + "$ref": "AAAAAAFbXrBXDftSXRI=" + }, + "model": { + "$ref": "AAAAAAFbXqL7+2Q6ugI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -382, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 272, + "top": 8, + "width": 78, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbXrBXDftTcLQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbXrBXDftYMvI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbXrBXDftZi7I=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbXrBXDftaWqY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbXrBXDftbidk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbXrBeTvt5dbc=", + "_parent": { + "$ref": "AAAAAAFbXp1jpOwHmi8=" + }, + "model": { + "$ref": "AAAAAAFbXqKyp2Q1QFs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbXrBeTvt6krQ=", + "_parent": { + "$ref": "AAAAAAFbXrBeTvt5dbc=" + }, + "model": { + "$ref": "AAAAAAFbXqKyp2Q1QFs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbXrBeTvt7owY=", + "_parent": { + "$ref": "AAAAAAFbXrBeTvt6krQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -406, + "top": -334, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXrBeTvt8mC0=", + "_parent": { + "$ref": "AAAAAAFbXrBeTvt6krQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 37, + "top": 175, + "width": 537, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RootMutation", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXrBeTvt9UYE=", + "_parent": { + "$ref": "AAAAAAFbXrBeTvt6krQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -406, + "top": -334, + "width": 264, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from schema_query_mutation_subscriptions)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbXrBeTvt+008=", + "_parent": { + "$ref": "AAAAAAFbXrBeTvt6krQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -406, + "top": -334, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": 168, + "width": 547, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbXrBeTvt7owY=" + }, + "nameLabel": { + "$ref": "AAAAAAFbXrBeTvt8mC0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbXrBeTvt9UYE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbXrBeTvt+008=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbXrBeT/t/EKg=", + "_parent": { + "$ref": "AAAAAAFbXrBeTvt5dbc=" + }, + "model": { + "$ref": "AAAAAAFbXqKyp2Q1QFs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": 193, + "width": 547, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbXrBeT/uAIpM=", + "_parent": { + "$ref": "AAAAAAFbXrBeTvt5dbc=" + }, + "model": { + "$ref": "AAAAAAFbXqKyp2Q1QFs=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFbXuFnOfurWrQ=", + "_parent": { + "$ref": "AAAAAAFbXrBeT/uAIpM=" + }, + "model": { + "$ref": "AAAAAAFbXuFnBPuoXFM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 37, + "top": 208, + "width": 537, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+createTodo(input: CreateTodoInput[1]): CreateTodoPayload", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFbYIj2yPzN38g=", + "_parent": { + "$ref": "AAAAAAFbXrBeT/uAIpM=" + }, + "model": { + "$ref": "AAAAAAFbYIj2lfzKDkQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 37, + "top": 223, + "width": 537, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+toggleTodoCompleted(input: ToggleTodoCompletedInput[1]): ToggleTodoCompletedPayload", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": 203, + "width": 547, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbXrBeT/uB41g=", + "_parent": { + "$ref": "AAAAAAFbXrBeTvt5dbc=" + }, + "model": { + "$ref": "AAAAAAFbXqKyp2Q1QFs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -203, + "top": -167, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbXrBeT/uClfs=", + "_parent": { + "$ref": "AAAAAAFbXrBeTvt5dbc=" + }, + "model": { + "$ref": "AAAAAAFbXqKyp2Q1QFs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 145, + "top": 168, + "width": 131, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 32, + "top": 168, + "width": 547, + "height": 91, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbXrBeTvt6krQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbXrBeT/t/EKg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbXrBeT/uAIpM=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbXrBeT/uB41g=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbXrBeT/uClfs=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbYFzFSPvfucA=", + "_parent": { + "$ref": "AAAAAAFbXp1jpOwHmi8=" + }, + "model": { + "$ref": "AAAAAAFbYFzFSPvdnog=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbYFzFSfvg5SI=", + "_parent": { + "$ref": "AAAAAAFbYFzFSPvfucA=" + }, + "model": { + "$ref": "AAAAAAFbYFzFSPvdnog=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbYFzFSfvhc6w=", + "_parent": { + "$ref": "AAAAAAFbYFzFSfvg5SI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 69, + "top": 421, + "width": 103, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«input»", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYFzFSfviyA8=", + "_parent": { + "$ref": "AAAAAAFbYFzFSfvg5SI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 69, + "top": 436, + "width": 103, + "height": 13, + "autoResize": false, + "underline": false, + "text": "CreateTodoInput", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYFzFSfvjFu8=", + "_parent": { + "$ref": "AAAAAAFbYFzFSfvg5SI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -272, + "top": -112, + "width": 264, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from schema_query_mutation_subscriptions)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYFzFSfvkMVc=", + "_parent": { + "$ref": "AAAAAAFbYFzFSfvg5SI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -272, + "top": -112, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 64, + "top": 416, + "width": 113, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbYFzFSfvhc6w=" + }, + "nameLabel": { + "$ref": "AAAAAAFbYFzFSfviyA8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbYFzFSfvjFu8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbYFzFSfvkMVc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbYFzFSvvl2Vw=", + "_parent": { + "$ref": "AAAAAAFbYFzFSPvfucA=" + }, + "model": { + "$ref": "AAAAAAFbYFzFSPvdnog=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbYF5JlvwVA4o=", + "_parent": { + "$ref": "AAAAAAFbYFzFSvvl2Vw=" + }, + "model": { + "$ref": "AAAAAAFbYF5JX/wSkbA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 69, + "top": 459, + "width": 103, + "height": 13, + "autoResize": false, + "underline": false, + "text": "text: String[1]", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 64, + "top": 454, + "width": 113, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbYFzFSvvm7Z0=", + "_parent": { + "$ref": "AAAAAAFbYFzFSPvfucA=" + }, + "model": { + "$ref": "AAAAAAFbYFzFSPvdnog=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 64, + "top": 464, + "width": 113, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbYFzFSvvn0Bc=", + "_parent": { + "$ref": "AAAAAAFbYFzFSPvfucA=" + }, + "model": { + "$ref": "AAAAAAFbYFzFSPvdnog=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -136, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbYFzFSvvoe/c=", + "_parent": { + "$ref": "AAAAAAFbYFzFSPvfucA=" + }, + "model": { + "$ref": "AAAAAAFbYFzFSPvdnog=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -136, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 64, + "top": 416, + "width": 113, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": false, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbYFzFSfvg5SI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbYFzFSvvl2Vw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbYFzFSvvm7Z0=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbYFzFSvvn0Bc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbYFzFSvvoe/c=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbYGLDWvwkwnM=", + "_parent": { + "$ref": "AAAAAAFbXp1jpOwHmi8=" + }, + "model": { + "$ref": "AAAAAAFbYGLDWfwiOVg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbYGLDWvwlnKs=", + "_parent": { + "$ref": "AAAAAAFbYGLDWvwkwnM=" + }, + "model": { + "$ref": "AAAAAAFbYGLDWfwiOVg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbYGLDWvwmAAI=", + "_parent": { + "$ref": "AAAAAAFbYGLDWvwlnKs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 864, + "top": 432, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYGLDWvwnunE=", + "_parent": { + "$ref": "AAAAAAFbYGLDWvwlnKs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 367, + "width": 123, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Todo", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYGLDWvwo+9E=", + "_parent": { + "$ref": "AAAAAAFbYGLDWvwlnKs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 864, + "top": 432, + "width": 264, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from schema_query_mutation_subscriptions)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYGLDWvwplSw=", + "_parent": { + "$ref": "AAAAAAFbYGLDWvwlnKs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 864, + "top": 432, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 536, + "top": 360, + "width": 133, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbYGLDWvwmAAI=" + }, + "nameLabel": { + "$ref": "AAAAAAFbYGLDWvwnunE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbYGLDWvwo+9E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbYGLDWvwplSw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbYGLDWvwq/+I=", + "_parent": { + "$ref": "AAAAAAFbYGLDWvwkwnM=" + }, + "model": { + "$ref": "AAAAAAFbYGLDWfwiOVg=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbYGM00vxQmNc=", + "_parent": { + "$ref": "AAAAAAFbYGLDWvwq/+I=" + }, + "model": { + "$ref": "AAAAAAFbYGM0nPxNXbw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 390, + "width": 123, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+id: ID", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbYGNwcfxXlQo=", + "_parent": { + "$ref": "AAAAAAFbYGLDWvwq/+I=" + }, + "model": { + "$ref": "AAAAAAFbYGNwPfxUx10=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 405, + "width": 123, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+text: String", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbYGOA/vxdjmo=", + "_parent": { + "$ref": "AAAAAAFbYGLDWvwq/+I=" + }, + "model": { + "$ref": "AAAAAAFbYGOAzfxak+8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 420, + "width": 123, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+completed: Boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 536, + "top": 385, + "width": 133, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbYGLDW/wrzDk=", + "_parent": { + "$ref": "AAAAAAFbYGLDWvwkwnM=" + }, + "model": { + "$ref": "AAAAAAFbYGLDWfwiOVg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 536, + "top": 438, + "width": 133, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbYGLDW/wsd/E=", + "_parent": { + "$ref": "AAAAAAFbYGLDWvwkwnM=" + }, + "model": { + "$ref": "AAAAAAFbYGLDWfwiOVg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 432, + "top": 216, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbYGLDW/wtgkI=", + "_parent": { + "$ref": "AAAAAAFbYGLDWvwkwnM=" + }, + "model": { + "$ref": "AAAAAAFbYGLDWfwiOVg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 432, + "top": 216, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 536, + "top": 360, + "width": 133, + "height": 88, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbYGLDWvwlnKs=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbYGLDWvwq/+I=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbYGLDW/wrzDk=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbYGLDW/wsd/E=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbYGLDW/wtgkI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbYGnY9/yUnoo=", + "_parent": { + "$ref": "AAAAAAFbXp1jpOwHmi8=" + }, + "model": { + "$ref": "AAAAAAFbYGnY9/ySi4c=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbYGnY+PyVgNw=", + "_parent": { + "$ref": "AAAAAAFbYGnY9/yUnoo=" + }, + "model": { + "$ref": "AAAAAAFbYGnY9/ySi4c=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbYGnY+fyWA5A=", + "_parent": { + "$ref": "AAAAAAFbYGnY+PyVgNw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": -224, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYGnY+fyXbX4=", + "_parent": { + "$ref": "AAAAAAFbYGnY+PyVgNw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 391, + "width": 121, + "height": 13, + "autoResize": false, + "underline": false, + "text": "CreateTodoPayload", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYGnY+vyYb7w=", + "_parent": { + "$ref": "AAAAAAFbYGnY+PyVgNw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": -224, + "width": 264, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from schema_query_mutation_subscriptions)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYGnY+vyZmMM=", + "_parent": { + "$ref": "AAAAAAFbYGnY+PyVgNw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": -224, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 384, + "width": 131, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbYGnY+fyWA5A=" + }, + "nameLabel": { + "$ref": "AAAAAAFbYGnY+fyXbX4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbYGnY+vyYb7w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbYGnY+vyZmMM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbYGnY+vyaFgo=", + "_parent": { + "$ref": "AAAAAAFbYGnY9/yUnoo=" + }, + "model": { + "$ref": "AAAAAAFbYGnY9/ySi4c=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbYGoSNfy/O3o=", + "_parent": { + "$ref": "AAAAAAFbYGnY+vyaFgo=" + }, + "model": { + "$ref": "AAAAAAFbYGoSAfy8bVE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 414, + "width": 121, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+todo: Todo[1]", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 409, + "width": 131, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbYGnY+vybSmI=", + "_parent": { + "$ref": "AAAAAAFbYGnY9/yUnoo=" + }, + "model": { + "$ref": "AAAAAAFbYGnY9/ySi4c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 432, + "width": 131, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbYGnY+/ycY0c=", + "_parent": { + "$ref": "AAAAAAFbYGnY9/yUnoo=" + }, + "model": { + "$ref": "AAAAAAFbYGnY9/ySi4c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": -112, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbYGnY+/ydY6Q=", + "_parent": { + "$ref": "AAAAAAFbYGnY9/yUnoo=" + }, + "model": { + "$ref": "AAAAAAFbYGnY9/ySi4c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": -112, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 280, + "top": 384, + "width": 131, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbYGnY+PyVgNw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbYGnY+vyaFgo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbYGnY+vybSmI=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbYGnY+/ycY0c=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbYGnY+/ydY6Q=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbYIpmofzrQso=", + "_parent": { + "$ref": "AAAAAAFbXp1jpOwHmi8=" + }, + "model": { + "$ref": "AAAAAAFbYIpmoPzpU7E=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbYIpmofzsVaQ=", + "_parent": { + "$ref": "AAAAAAFbYIpmofzrQso=" + }, + "model": { + "$ref": "AAAAAAFbYIpmoPzpU7E=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbYIpmofztAcM=", + "_parent": { + "$ref": "AAAAAAFbYIpmofzsVaQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 13, + "top": 317, + "width": 174, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«input»", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYIpmofzu18Q=", + "_parent": { + "$ref": "AAAAAAFbYIpmofzsVaQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 13, + "top": 332, + "width": 174, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ToggleTodoCompletedInput", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYIpmofzvHcE=", + "_parent": { + "$ref": "AAAAAAFbYIpmofzsVaQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -848, + "top": -240, + "width": 264, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from schema_query_mutation_subscriptions)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYIpmofzwCUo=", + "_parent": { + "$ref": "AAAAAAFbYIpmofzsVaQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -848, + "top": -240, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 8, + "top": 312, + "width": 184, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbYIpmofztAcM=" + }, + "nameLabel": { + "$ref": "AAAAAAFbYIpmofzu18Q=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbYIpmofzvHcE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbYIpmofzwCUo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbYIpmofzxE1Y=", + "_parent": { + "$ref": "AAAAAAFbYIpmofzrQso=" + }, + "model": { + "$ref": "AAAAAAFbYIpmoPzpU7E=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbYIx8Rv1QZqI=", + "_parent": { + "$ref": "AAAAAAFbYIpmofzxE1Y=" + }, + "model": { + "$ref": "AAAAAAFbYIx8Ef1Nwvo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 13, + "top": 355, + "width": 174, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+id: ID[1]", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 8, + "top": 350, + "width": 184, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbYIpmovzyMC0=", + "_parent": { + "$ref": "AAAAAAFbYIpmofzrQso=" + }, + "model": { + "$ref": "AAAAAAFbYIpmoPzpU7E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 8, + "top": 373, + "width": 184, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbYIpmovzzwXE=", + "_parent": { + "$ref": "AAAAAAFbYIpmofzrQso=" + }, + "model": { + "$ref": "AAAAAAFbYIpmoPzpU7E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -424, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbYIpmovz0sD8=", + "_parent": { + "$ref": "AAAAAAFbYIpmofzrQso=" + }, + "model": { + "$ref": "AAAAAAFbYIpmoPzpU7E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -424, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 8, + "top": 312, + "width": 184, + "height": 71, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbYIpmofzsVaQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbYIpmofzxE1Y=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbYIpmovzyMC0=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbYIpmovzzwXE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbYIpmovz0sD8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbYIrylv0Y7CI=", + "_parent": { + "$ref": "AAAAAAFbXp1jpOwHmi8=" + }, + "model": { + "$ref": "AAAAAAFbYIrylv0WgDU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbYIrylv0ZAAw=", + "_parent": { + "$ref": "AAAAAAFbYIrylv0Y7CI=" + }, + "model": { + "$ref": "AAAAAAFbYIrylv0WgDU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbYIryl/0ammM=", + "_parent": { + "$ref": "AAAAAAFbYIrylv0ZAAw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -176, + "top": -224, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYIryl/0b9IY=", + "_parent": { + "$ref": "AAAAAAFbYIrylv0ZAAw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 319, + "width": 192, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ToggleTodoCompletedPayload", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYIryl/0c+9E=", + "_parent": { + "$ref": "AAAAAAFbYIrylv0ZAAw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -176, + "top": -224, + "width": 264, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from schema_query_mutation_subscriptions)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYIryl/0dpV4=", + "_parent": { + "$ref": "AAAAAAFbYIrylv0ZAAw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -176, + "top": -224, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 312, + "width": 202, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbYIryl/0ammM=" + }, + "nameLabel": { + "$ref": "AAAAAAFbYIryl/0b9IY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbYIryl/0c+9E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbYIryl/0dpV4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbYIryl/0eANQ=", + "_parent": { + "$ref": "AAAAAAFbYIrylv0Y7CI=" + }, + "model": { + "$ref": "AAAAAAFbYIrylv0WgDU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbYIv0T/1Iua4=", + "_parent": { + "$ref": "AAAAAAFbYIryl/0eANQ=" + }, + "model": { + "$ref": "AAAAAAFbYIv0Gf1FuL8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 342, + "width": 192, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+todo: Todo", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 337, + "width": 202, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbYIryl/0fSnA=", + "_parent": { + "$ref": "AAAAAAFbYIrylv0Y7CI=" + }, + "model": { + "$ref": "AAAAAAFbYIrylv0WgDU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 360, + "width": 202, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbYIryl/0gRKs=", + "_parent": { + "$ref": "AAAAAAFbYIrylv0Y7CI=" + }, + "model": { + "$ref": "AAAAAAFbYIrylv0WgDU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -88, + "top": -112, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbYIrymP0hhow=", + "_parent": { + "$ref": "AAAAAAFbYIrylv0Y7CI=" + }, + "model": { + "$ref": "AAAAAAFbYIrylv0WgDU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -88, + "top": -112, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 280, + "top": 312, + "width": 202, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbYIrylv0ZAAw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbYIryl/0eANQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbYIryl/0fSnA=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbYIryl/0gRKs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbYIrymP0hhow=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFbZOOk/Nbw9so=", + "_parent": { + "$ref": "AAAAAAFbXp1jpOwHmi8=" + }, + "model": { + "$ref": "AAAAAAFbZOOk+tbsqEs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbZOOk/NbxiTs=", + "_parent": { + "$ref": "AAAAAAFbZOOk/Nbw9so=" + }, + "model": { + "$ref": "AAAAAAFbZOOk+tbsqEs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 263, + "top": 109, + "width": 58, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbZOOk/Nbw9so=" + }, + "edgePosition": 1, + "underline": false, + "text": "+mutation", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbZOOk/dbyoSo=", + "_parent": { + "$ref": "AAAAAAFbZOOk/Nbw9so=" + }, + "model": { + "$ref": "AAAAAAFbZOOk+tbsqEs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 277, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbZOOk/Nbw9so=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbZOOk/dbz3S0=", + "_parent": { + "$ref": "AAAAAAFbZOOk/Nbw9so=" + }, + "model": { + "$ref": "AAAAAAFbZOOk+tbsqEs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 321, + "top": 110, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbZOOk/Nbw9so=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbZOOk/db0dfw=", + "_parent": { + "$ref": "AAAAAAFbZOOk/Nbw9so=" + }, + "model": { + "$ref": "AAAAAAFbZOOk+tbtx0M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 291, + "top": 134, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbZOOk/Nbw9so=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbZOOk/db11ic=", + "_parent": { + "$ref": "AAAAAAFbZOOk/Nbw9so=" + }, + "model": { + "$ref": "AAAAAAFbZOOk+tbtx0M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 278, + "top": 131, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbZOOk/Nbw9so=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbZOOk/db2Fqw=", + "_parent": { + "$ref": "AAAAAAFbZOOk/Nbw9so=" + }, + "model": { + "$ref": "AAAAAAFbZOOk+tbtx0M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 316, + "top": 139, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbZOOk/Nbw9so=" + }, + "edgePosition": 2, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbZOOk/db3huI=", + "_parent": { + "$ref": "AAAAAAFbZOOk/Nbw9so=" + }, + "model": { + "$ref": "AAAAAAFbZOOk+tbuRE8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 293, + "top": 85, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbZOOk/Nbw9so=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbZOOk/db4z/Q=", + "_parent": { + "$ref": "AAAAAAFbZOOk/Nbw9so=" + }, + "model": { + "$ref": "AAAAAAFbZOOk+tbuRE8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 279, + "top": 87, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbZOOk/Nbw9so=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbZOOk/db5nQ8=", + "_parent": { + "$ref": "AAAAAAFbZOOk/Nbw9so=" + }, + "model": { + "$ref": "AAAAAAFbZOOk+tbuRE8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 320, + "top": 82, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbZOOk/Nbw9so=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbZOOk/db65ao=", + "_parent": { + "$ref": "AAAAAAFbZOOk/Nbw9so=" + }, + "model": { + "$ref": "AAAAAAFbZOOk+tbtx0M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": -112, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbZOOk/tb7VzQ=", + "_parent": { + "$ref": "AAAAAAFbZOOk/Nbw9so=" + }, + "model": { + "$ref": "AAAAAAFbZOOk+tbuRE8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": -112, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbXrBXDftSXRI=" + }, + "tail": { + "$ref": "AAAAAAFbXrBeTvt5dbc=" + }, + "lineStyle": 1, + "points": "306:167;309:66", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbZOOk/NbxiTs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbZOOk/dbyoSo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbZOOk/dbz3S0=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFbZOOk/db0dfw=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFbZOOk/db11ic=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFbZOOk/db2Fqw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFbZOOk/db3huI=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFbZOOk/db4z/Q=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFbZOOk/db5nQ8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFbZOOk/db65ao=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFbZOOk/tb7VzQ=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbXqKyp2Q1QFs=", + "_parent": { + "$ref": "AAAAAAFbXpz2AevoBC0=" + }, + "name": "RootMutation", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFbZOOk+tbsqEs=", + "_parent": { + "$ref": "AAAAAAFbXqKyp2Q1QFs=" + }, + "name": "mutation", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbZOOk+tbtx0M=", + "_parent": { + "$ref": "AAAAAAFbZOOk+tbsqEs=" + }, + "reference": { + "$ref": "AAAAAAFbXqKyp2Q1QFs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbZOOk+tbuRE8=", + "_parent": { + "$ref": "AAAAAAFbZOOk+tbsqEs=" + }, + "reference": { + "$ref": "AAAAAAFbXqL7+2Q6ugI=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFbXuFnBPuoXFM=", + "_parent": { + "$ref": "AAAAAAFbXqKyp2Q1QFs=" + }, + "name": "createTodo", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFbXuHhpvuvmOQ=", + "_parent": { + "$ref": "AAAAAAFbXuFnBPuoXFM=" + }, + "name": "input", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFbYFzFSPvdnog=" + }, + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFbYGmIjvyORqw=", + "_parent": { + "$ref": "AAAAAAFbXuFnBPuoXFM=" + }, + "name": "return", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFbYGnY9/ySi4c=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFbYIj2lfzKDkQ=", + "_parent": { + "$ref": "AAAAAAFbXqKyp2Q1QFs=" + }, + "name": "toggleTodoCompleted", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFbYInRP/zgxi8=", + "_parent": { + "$ref": "AAAAAAFbYIj2lfzKDkQ=" + }, + "name": "input", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFbYIpmoPzpU7E=" + }, + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFbYIn0M/zjvec=", + "_parent": { + "$ref": "AAAAAAFbYIj2lfzKDkQ=" + }, + "name": "return", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFbYIrylv0WgDU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbXqL7+2Q6ugI=", + "_parent": { + "$ref": "AAAAAAFbXpz2AevoBC0=" + }, + "name": "MySchema", + "stereotype": "schema", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbYFzFSPvdnog=", + "_parent": { + "$ref": "AAAAAAFbXpz2AevoBC0=" + }, + "name": "CreateTodoInput", + "documentation": "`id` is generated by the backend, and `completed` is automatically set to false", + "stereotype": "input", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbYF5JX/wSkbA=", + "_parent": { + "$ref": "AAAAAAFbYFzFSPvdnog=" + }, + "name": "text", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbYGLDWfwiOVg=", + "_parent": { + "$ref": "AAAAAAFbXpz2AevoBC0=" + }, + "name": "Todo", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbYGM0nPxNXbw=", + "_parent": { + "$ref": "AAAAAAFbYGLDWfwiOVg=" + }, + "name": "id", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ID", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbYGNwPfxUx10=", + "_parent": { + "$ref": "AAAAAAFbYGLDWfwiOVg=" + }, + "name": "text", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbYGOAzfxak+8=", + "_parent": { + "$ref": "AAAAAAFbYGLDWfwiOVg=" + }, + "name": "completed", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbYGnY9/ySi4c=", + "_parent": { + "$ref": "AAAAAAFbXpz2AevoBC0=" + }, + "name": "CreateTodoPayload", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbYGoSAfy8bVE=", + "_parent": { + "$ref": "AAAAAAFbYGnY9/ySi4c=" + }, + "name": "todo", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFbYGLDWfwiOVg=" + }, + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbYIpmoPzpU7E=", + "_parent": { + "$ref": "AAAAAAFbXpz2AevoBC0=" + }, + "name": "ToggleTodoCompletedInput", + "stereotype": "input", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbYIx8Ef1Nwvo=", + "_parent": { + "$ref": "AAAAAAFbYIpmoPzpU7E=" + }, + "name": "id", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ID", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbYIrylv0WgDU=", + "_parent": { + "$ref": "AAAAAAFbXpz2AevoBC0=" + }, + "name": "ToggleTodoCompletedPayload", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbYIv0Gf1FuL8=", + "_parent": { + "$ref": "AAAAAAFbYIrylv0WgDU=" + }, + "name": "todo", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFbYGLDWfwiOVg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAFbYJKs1Ym3X5w=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "class_composition", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFbYJppxoDY5TQ=", + "_parent": { + "$ref": "AAAAAAFbYJKs1Ym3X5w=" + }, + "name": "composition", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFbYJqY6YD2984=", + "_parent": { + "$ref": "AAAAAAFbYJppxoDY5TQ=" + }, + "model": { + "$ref": "AAAAAAFbYJqY6YD0a80=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbYJqY6oD3SnU=", + "_parent": { + "$ref": "AAAAAAFbYJqY6YD2984=" + }, + "model": { + "$ref": "AAAAAAFbYJqY6YD0a80=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbYJqY6oD47m0=", + "_parent": { + "$ref": "AAAAAAFbYJqY6oD3SnU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -416, + "top": -384, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYJqY6oD5pw8=", + "_parent": { + "$ref": "AAAAAAFbYJqY6oD3SnU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 77, + "top": 55, + "width": 41, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Team", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYJqY6oD6uCk=", + "_parent": { + "$ref": "AAAAAAFbYJqY6oD3SnU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -416, + "top": -384, + "width": 146, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from class_composition)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYJqY6oD7VR0=", + "_parent": { + "$ref": "AAAAAAFbYJqY6oD3SnU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -416, + "top": -384, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 72, + "top": 48, + "width": 51, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbYJqY6oD47m0=" + }, + "nameLabel": { + "$ref": "AAAAAAFbYJqY6oD5pw8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbYJqY6oD6uCk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbYJqY6oD7VR0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbYJqY6oD8flY=", + "_parent": { + "$ref": "AAAAAAFbYJqY6YD2984=" + }, + "model": { + "$ref": "AAAAAAFbYJqY6YD0a80=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 72, + "top": 73, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbYJqY64D90FE=", + "_parent": { + "$ref": "AAAAAAFbYJqY6YD2984=" + }, + "model": { + "$ref": "AAAAAAFbYJqY6YD0a80=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 72, + "top": 83, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbYJqY64D+iOo=", + "_parent": { + "$ref": "AAAAAAFbYJqY6YD2984=" + }, + "model": { + "$ref": "AAAAAAFbYJqY6YD0a80=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -208, + "top": -192, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbYJqY64D/AL8=", + "_parent": { + "$ref": "AAAAAAFbYJqY6YD2984=" + }, + "model": { + "$ref": "AAAAAAFbYJqY6YD0a80=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -208, + "top": -192, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 72, + "top": 48, + "width": 51, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbYJqY6oD3SnU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbYJqY6oD8flY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbYJqY64D90FE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbYJqY64D+iOo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbYJqY64D/AL8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbYJqvFYEf/Fo=", + "_parent": { + "$ref": "AAAAAAFbYJppxoDY5TQ=" + }, + "model": { + "$ref": "AAAAAAFbYJqvFYEd9F8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbYJqvFYEg2iU=", + "_parent": { + "$ref": "AAAAAAFbYJqvFYEf/Fo=" + }, + "model": { + "$ref": "AAAAAAFbYJqvFYEd9F8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbYJqvFoEhMWE=", + "_parent": { + "$ref": "AAAAAAFbYJqvFYEg2iU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -208, + "top": -352, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYJqvFoEi2ZQ=", + "_parent": { + "$ref": "AAAAAAFbYJqvFYEg2iU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 69, + "top": 239, + "width": 45, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Airplan", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYJqvFoEjitg=", + "_parent": { + "$ref": "AAAAAAFbYJqvFYEg2iU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -208, + "top": -352, + "width": 146, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from class_composition)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYJqvFoEkwII=", + "_parent": { + "$ref": "AAAAAAFbYJqvFYEg2iU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -208, + "top": -352, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 64, + "top": 232, + "width": 55, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbYJqvFoEhMWE=" + }, + "nameLabel": { + "$ref": "AAAAAAFbYJqvFoEi2ZQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbYJqvFoEjitg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbYJqvFoEkwII=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbYJqvFoElJfg=", + "_parent": { + "$ref": "AAAAAAFbYJqvFYEf/Fo=" + }, + "model": { + "$ref": "AAAAAAFbYJqvFYEd9F8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 64, + "top": 257, + "width": 55, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbYJqvFoEmYKU=", + "_parent": { + "$ref": "AAAAAAFbYJqvFYEf/Fo=" + }, + "model": { + "$ref": "AAAAAAFbYJqvFYEd9F8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 64, + "top": 267, + "width": 55, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbYJqvFoEnbBs=", + "_parent": { + "$ref": "AAAAAAFbYJqvFYEf/Fo=" + }, + "model": { + "$ref": "AAAAAAFbYJqvFYEd9F8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -104, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbYJqvFoEoji0=", + "_parent": { + "$ref": "AAAAAAFbYJqvFYEf/Fo=" + }, + "model": { + "$ref": "AAAAAAFbYJqvFYEd9F8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -104, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 64, + "top": 232, + "width": 55, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbYJqvFYEg2iU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbYJqvFoElJfg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbYJqvFoEmYKU=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbYJqvFoEnbBs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbYJqvFoEoji0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbYJq6xIFI/Ok=", + "_parent": { + "$ref": "AAAAAAFbYJppxoDY5TQ=" + }, + "model": { + "$ref": "AAAAAAFbYJq6w4FG8MQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbYJq6xIFJpj8=", + "_parent": { + "$ref": "AAAAAAFbYJq6xIFI/Ok=" + }, + "model": { + "$ref": "AAAAAAFbYJq6w4FG8MQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbYJq6xIFKvWM=", + "_parent": { + "$ref": "AAAAAAFbYJq6xIFJpj8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -192, + "top": -624, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYJq6xIFLZd0=", + "_parent": { + "$ref": "AAAAAAFbYJq6xIFJpj8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 317, + "top": 55, + "width": 62, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Employee", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYJq6xIFMGIs=", + "_parent": { + "$ref": "AAAAAAFbYJq6xIFJpj8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -192, + "top": -624, + "width": 146, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from class_composition)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYJq6xIFN9hI=", + "_parent": { + "$ref": "AAAAAAFbYJq6xIFJpj8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -192, + "top": -624, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 312, + "top": 48, + "width": 72, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbYJq6xIFKvWM=" + }, + "nameLabel": { + "$ref": "AAAAAAFbYJq6xIFLZd0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbYJq6xIFMGIs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbYJq6xIFN9hI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbYJq6xIFOQak=", + "_parent": { + "$ref": "AAAAAAFbYJq6xIFI/Ok=" + }, + "model": { + "$ref": "AAAAAAFbYJq6w4FG8MQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 312, + "top": 73, + "width": 72, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbYJq6xIFPBKU=", + "_parent": { + "$ref": "AAAAAAFbYJq6xIFI/Ok=" + }, + "model": { + "$ref": "AAAAAAFbYJq6w4FG8MQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 312, + "top": 83, + "width": 72, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbYJq6xIFQl9Q=", + "_parent": { + "$ref": "AAAAAAFbYJq6xIFI/Ok=" + }, + "model": { + "$ref": "AAAAAAFbYJq6w4FG8MQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": -312, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbYJq6xIFRVJ8=", + "_parent": { + "$ref": "AAAAAAFbYJq6xIFI/Ok=" + }, + "model": { + "$ref": "AAAAAAFbYJq6w4FG8MQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": -312, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 312, + "top": 48, + "width": 72, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbYJq6xIFJpj8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbYJq6xIFOQak=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbYJq6xIFPBKU=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbYJq6xIFQl9Q=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbYJq6xIFRVJ8=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFbYJwzjoL1aYY=", + "_parent": { + "$ref": "AAAAAAFbYJppxoDY5TQ=" + }, + "model": { + "$ref": "AAAAAAFbYJwzjYLxrAE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYJwzjoL2QBY=", + "_parent": { + "$ref": "AAAAAAFbYJwzjoL1aYY=" + }, + "model": { + "$ref": "AAAAAAFbYJwzjYLxrAE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 191, + "top": 79, + "width": 51, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbYJwzjoL1aYY=" + }, + "edgePosition": 1, + "underline": false, + "text": "+r", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYJwzjoL3f8I=", + "_parent": { + "$ref": "AAAAAAFbYJwzjoL1aYY=" + }, + "model": { + "$ref": "AAAAAAFbYJwzjYLxrAE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 216, + "top": 94, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbYJwzjoL1aYY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYJwzjoL4SGA=", + "_parent": { + "$ref": "AAAAAAFbYJwzjoL1aYY=" + }, + "model": { + "$ref": "AAAAAAFbYJwzjYLxrAE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 217, + "top": 49, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbYJwzjoL1aYY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYJwzjoL5L/8=", + "_parent": { + "$ref": "AAAAAAFbYJwzjoL1aYY=" + }, + "model": { + "$ref": "AAAAAAFbYJwzjYLymw8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 263, + "top": 78, + "width": 44, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbYJwzjoL1aYY=" + }, + "edgePosition": 2, + "underline": false, + "text": "+teams", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYJwzjoL6/M0=", + "_parent": { + "$ref": "AAAAAAFbYJwzjoL1aYY=" + }, + "model": { + "$ref": "AAAAAAFbYJwzjYLymw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 282, + "top": 92, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbYJwzjoL1aYY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYJwzjoL7sg4=", + "_parent": { + "$ref": "AAAAAAFbYJwzjoL1aYY=" + }, + "model": { + "$ref": "AAAAAAFbYJwzjYLymw8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 279, + "top": 51, + "width": 20, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbYJwzjoL1aYY=" + }, + "edgePosition": 2, + "underline": false, + "text": "1..*", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYJwzjoL8n8o=", + "_parent": { + "$ref": "AAAAAAFbYJwzjoL1aYY=" + }, + "model": { + "$ref": "AAAAAAFbYJwzjYLzGaQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 117, + "top": 78, + "width": 62, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbYJwzjoL1aYY=" + }, + "edgePosition": 0, + "underline": false, + "text": "+members", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYJwzjoL9wy8=", + "_parent": { + "$ref": "AAAAAAFbYJwzjoL1aYY=" + }, + "model": { + "$ref": "AAAAAAFbYJwzjYLzGaQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 151, + "top": 92, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbYJwzjoL1aYY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYJwzjoL+Klw=", + "_parent": { + "$ref": "AAAAAAFbYJwzjoL1aYY=" + }, + "model": { + "$ref": "AAAAAAFbYJwzjYLzGaQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 134, + "top": 51, + "width": 20, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbYJwzjoL1aYY=" + }, + "edgePosition": 0, + "underline": false, + "text": "0..*", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbYJwzjoL/x0g=", + "_parent": { + "$ref": "AAAAAAFbYJwzjoL1aYY=" + }, + "model": { + "$ref": "AAAAAAFbYJwzjYLymw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -160, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbYJwzjoMAhhc=", + "_parent": { + "$ref": "AAAAAAFbYJwzjoL1aYY=" + }, + "model": { + "$ref": "AAAAAAFbYJwzjYLzGaQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -160, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbYJqY6YD2984=" + }, + "tail": { + "$ref": "AAAAAAFbYJq6xIFI/Ok=" + }, + "lineStyle": 1, + "points": "311:70;123:70", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbYJwzjoL2QBY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbYJwzjoL3f8I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbYJwzjoL4SGA=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFbYJwzjoL5L/8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFbYJwzjoL6/M0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFbYJwzjoL7sg4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFbYJwzjoL8n8o=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFbYJwzjoL9wy8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFbYJwzjoL+Klw=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFbYJwzjoL/x0g=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFbYJwzjoMAhhc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFbYKYD04Twklc=", + "_parent": { + "$ref": "AAAAAAFbYJppxoDY5TQ=" + }, + "model": { + "$ref": "AAAAAAFbYKYD04TufI8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbYKYD1ITx0co=", + "_parent": { + "$ref": "AAAAAAFbYKYD04Twklc=" + }, + "model": { + "$ref": "AAAAAAFbYKYD04TufI8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbYKYD1ITyrFc=", + "_parent": { + "$ref": "AAAAAAFbYKYD1ITx0co=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -384, + "top": -384, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYKYD1ITzqHU=", + "_parent": { + "$ref": "AAAAAAFbYKYD1ITx0co=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 301, + "top": 239, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Component", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYKYD1IT0d2I=", + "_parent": { + "$ref": "AAAAAAFbYKYD1ITx0co=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -384, + "top": -384, + "width": 146, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from class_composition)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYKYD1IT1mRo=", + "_parent": { + "$ref": "AAAAAAFbYKYD1ITx0co=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -384, + "top": -384, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 296, + "top": 232, + "width": 82, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbYKYD1ITyrFc=" + }, + "nameLabel": { + "$ref": "AAAAAAFbYKYD1ITzqHU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbYKYD1IT0d2I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbYKYD1IT1mRo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbYKYD1IT2WiM=", + "_parent": { + "$ref": "AAAAAAFbYKYD04Twklc=" + }, + "model": { + "$ref": "AAAAAAFbYKYD04TufI8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 296, + "top": 257, + "width": 82, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbYKYD1IT3BvM=", + "_parent": { + "$ref": "AAAAAAFbYKYD04Twklc=" + }, + "model": { + "$ref": "AAAAAAFbYKYD04TufI8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 296, + "top": 267, + "width": 82, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbYKYD1YT4IDU=", + "_parent": { + "$ref": "AAAAAAFbYKYD04Twklc=" + }, + "model": { + "$ref": "AAAAAAFbYKYD04TufI8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -192, + "top": -192, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbYKYD1YT56QU=", + "_parent": { + "$ref": "AAAAAAFbYKYD04Twklc=" + }, + "model": { + "$ref": "AAAAAAFbYKYD04TufI8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -192, + "top": -192, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 296, + "top": 232, + "width": 82, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbYKYD1ITx0co=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbYKYD1IT2WiM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbYKYD1IT3BvM=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbYKYD1YT4IDU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbYKYD1YT56QU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFbYKbDW4XYI1Y=", + "_parent": { + "$ref": "AAAAAAFbYJppxoDY5TQ=" + }, + "model": { + "$ref": "AAAAAAFbYKbDW4XUo+g=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKbDW4XZSO4=", + "_parent": { + "$ref": "AAAAAAFbYKbDW4XYI1Y=" + }, + "model": { + "$ref": "AAAAAAFbYKbDW4XUo+g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 22, + "top": 21, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbYKbDW4XYI1Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKbDXIXargg=", + "_parent": { + "$ref": "AAAAAAFbYKbDW4XYI1Y=" + }, + "model": { + "$ref": "AAAAAAFbYKbDW4XUo+g=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 37, + "top": 21, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbYKbDW4XYI1Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKbDXIXbPV0=", + "_parent": { + "$ref": "AAAAAAFbYKbDW4XYI1Y=" + }, + "model": { + "$ref": "AAAAAAFbYKbDW4XUo+g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -7, + "top": 22, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbYKbDW4XYI1Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKbDXIXcO8M=", + "_parent": { + "$ref": "AAAAAAFbYKbDW4XYI1Y=" + }, + "model": { + "$ref": "AAAAAAFbYKbDW4XVgq0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 67, + "top": 7, + "width": 65, + "height": 13, + "autoResize": false, + "alpha": -0.08800716537322684, + "distance": 34.132096331752024, + "hostEdge": { + "$ref": "AAAAAAFbYKbDW4XYI1Y=" + }, + "edgePosition": 2, + "underline": false, + "text": "+subteams", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKbDXIXdyv8=", + "_parent": { + "$ref": "AAAAAAFbYKbDW4XYI1Y=" + }, + "model": { + "$ref": "AAAAAAFbYKbDW4XVgq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 68, + "top": 13, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbYKbDW4XYI1Y=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKbDXIXetEg=", + "_parent": { + "$ref": "AAAAAAFbYKbDW4XYI1Y=" + }, + "model": { + "$ref": "AAAAAAFbYKbDW4XVgq0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 102, + "top": 31, + "width": 20, + "height": 13, + "autoResize": false, + "alpha": -1.0121967923500845, + "distance": 18.867962264113206, + "hostEdge": { + "$ref": "AAAAAAFbYKbDW4XYI1Y=" + }, + "edgePosition": 2, + "underline": false, + "text": "0..*", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKbDXIXff+E=", + "_parent": { + "$ref": "AAAAAAFbYKbDW4XYI1Y=" + }, + "model": { + "$ref": "AAAAAAFbYKbDW4XWrEA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": 49, + "width": 44, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbYKbDW4XYI1Y=" + }, + "edgePosition": 0, + "underline": false, + "text": "+parent", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKbDXIXgDYU=", + "_parent": { + "$ref": "AAAAAAFbYKbDW4XYI1Y=" + }, + "model": { + "$ref": "AAAAAAFbYKbDW4XWrEA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 43, + "top": 35, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbYKbDW4XYI1Y=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKbDXIXhJg0=", + "_parent": { + "$ref": "AAAAAAFbYKbDW4XYI1Y=" + }, + "model": { + "$ref": "AAAAAAFbYKbDW4XWrEA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 39, + "top": 76, + "width": 22, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbYKbDW4XYI1Y=" + }, + "edgePosition": 0, + "underline": false, + "text": "0..1", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbYKbDXIXiCbI=", + "_parent": { + "$ref": "AAAAAAFbYKbDW4XYI1Y=" + }, + "model": { + "$ref": "AAAAAAFbYKbDW4XVgq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -160, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbYKbDXIXjFQ4=", + "_parent": { + "$ref": "AAAAAAFbYKbDW4XYI1Y=" + }, + "model": { + "$ref": "AAAAAAFbYKbDW4XWrEA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -160, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbYJqY6YD2984=" + }, + "tail": { + "$ref": "AAAAAAFbYJqY6YD2984=" + }, + "lineStyle": 0, + "points": "97:48;97:28;8:28;8:70;72:70", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbYKbDW4XZSO4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbYKbDXIXargg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbYKbDXIXbPV0=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFbYKbDXIXcO8M=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFbYKbDXIXdyv8=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFbYKbDXIXetEg=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFbYKbDXIXff+E=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFbYKbDXIXgDYU=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFbYKbDXIXhJg0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFbYKbDXIXiCbI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFbYKbDXIXjFQ4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFbYKjl7YtzQSY=", + "_parent": { + "$ref": "AAAAAAFbYJppxoDY5TQ=" + }, + "model": { + "$ref": "AAAAAAFbYKjl7Ytvg5o=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKjl7Yt0ZhE=", + "_parent": { + "$ref": "AAAAAAFbYKjl7YtzQSY=" + }, + "model": { + "$ref": "AAAAAAFbYKjl7Ytvg5o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 39, + "top": 151, + "width": 42, + "height": 13, + "autoResize": false, + "alpha": -1.6589278564457792, + "distance": 34.23448553724738, + "hostEdge": { + "$ref": "AAAAAAFbYKjl7YtzQSY=" + }, + "edgePosition": 1, + "underline": false, + "text": "+builds", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKjl7Yt1dZs=", + "_parent": { + "$ref": "AAAAAAFbYKjl7YtzQSY=" + }, + "model": { + "$ref": "AAAAAAFbYKjl7Ytvg5o=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 123, + "top": 156, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbYKjl7YtzQSY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKjl7Yt2qTA=", + "_parent": { + "$ref": "AAAAAAFbYKjl7YtzQSY=" + }, + "model": { + "$ref": "AAAAAAFbYKjl7Ytvg5o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 79, + "top": 155, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbYKjl7YtzQSY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKjl7Yt3i/o=", + "_parent": { + "$ref": "AAAAAAFbYKjl7YtzQSY=" + }, + "model": { + "$ref": "AAAAAAFbYKjl7YtwzcQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 110, + "top": 113, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbYKjl7YtzQSY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKjl7Yt4juY=", + "_parent": { + "$ref": "AAAAAAFbYKjl7YtzQSY=" + }, + "model": { + "$ref": "AAAAAAFbYKjl7YtwzcQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 123, + "top": 116, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbYKjl7YtzQSY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKjl7Yt5Fi0=", + "_parent": { + "$ref": "AAAAAAFbYKjl7YtzQSY=" + }, + "model": { + "$ref": "AAAAAAFbYKjl7YtwzcQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 79, + "top": 108, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbYKjl7YtzQSY=" + }, + "edgePosition": 2, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKjl7ot6CeU=", + "_parent": { + "$ref": "AAAAAAFbYKjl7YtzQSY=" + }, + "model": { + "$ref": "AAAAAAFbYKjl7Ytxd/U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 107, + "top": 199, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbYKjl7YtzQSY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKjl7ot7SPQ=", + "_parent": { + "$ref": "AAAAAAFbYKjl7YtzQSY=" + }, + "model": { + "$ref": "AAAAAAFbYKjl7Ytxd/U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 121, + "top": 197, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbYKjl7YtzQSY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKjl7ot8UzY=", + "_parent": { + "$ref": "AAAAAAFbYKjl7YtzQSY=" + }, + "model": { + "$ref": "AAAAAAFbYKjl7Ytxd/U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 70, + "top": 202, + "width": 20, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbYKjl7YtzQSY=" + }, + "edgePosition": 0, + "underline": false, + "text": "1..*", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbYKjl7ot9lc0=", + "_parent": { + "$ref": "AAAAAAFbYKjl7YtzQSY=" + }, + "model": { + "$ref": "AAAAAAFbYKjl7YtwzcQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -160, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbYKjl7ot+tOA=", + "_parent": { + "$ref": "AAAAAAFbYKjl7YtzQSY=" + }, + "model": { + "$ref": "AAAAAAFbYKjl7Ytxd/U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -160, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbYJqvFYEf/Fo=" + }, + "tail": { + "$ref": "AAAAAAFbYJqY6YD2984=" + }, + "lineStyle": 1, + "points": "96:93;92:231", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbYKjl7Yt0ZhE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbYKjl7Yt1dZs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbYKjl7Yt2qTA=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFbYKjl7Yt3i/o=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFbYKjl7Yt4juY=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFbYKjl7Yt5Fi0=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFbYKjl7ot6CeU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFbYKjl7ot7SPQ=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFbYKjl7ot8UzY=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFbYKjl7ot9lc0=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFbYKjl7ot+tOA=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFbYKllEox565k=", + "_parent": { + "$ref": "AAAAAAFbYJppxoDY5TQ=" + }, + "model": { + "$ref": "AAAAAAFbYKllEox18Ts=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKllEox66IQ=", + "_parent": { + "$ref": "AAAAAAFbYKllEox565k=" + }, + "model": { + "$ref": "AAAAAAFbYKllEox18Ts=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 206, + "top": 263, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbYKllEox565k=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKllEox797Q=", + "_parent": { + "$ref": "AAAAAAFbYKllEox565k=" + }, + "model": { + "$ref": "AAAAAAFbYKllEox18Ts=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 206, + "top": 278, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbYKllEox565k=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKllEox8CAg=", + "_parent": { + "$ref": "AAAAAAFbYKllEox565k=" + }, + "model": { + "$ref": "AAAAAAFbYKllEox18Ts=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 207, + "top": 233, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbYKllEox565k=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKllEox9iBk=", + "_parent": { + "$ref": "AAAAAAFbYKllEox565k=" + }, + "model": { + "$ref": "AAAAAAFbYKllEox2zNY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 269, + "top": 262, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbYKllEox565k=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKllEox+grY=", + "_parent": { + "$ref": "AAAAAAFbYKllEox565k=" + }, + "model": { + "$ref": "AAAAAAFbYKllEox2zNY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 266, + "top": 276, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbYKllEox565k=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKllEox/Jug=", + "_parent": { + "$ref": "AAAAAAFbYKllEox565k=" + }, + "model": { + "$ref": "AAAAAAFbYKllEox2zNY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 263, + "top": 235, + "width": 20, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbYKllEox565k=" + }, + "edgePosition": 2, + "underline": false, + "text": "1..*", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKllEoyAOlo=", + "_parent": { + "$ref": "AAAAAAFbYKllEox565k=" + }, + "model": { + "$ref": "AAAAAAFbYKllEox3Olg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 144, + "top": 262, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbYKllEox565k=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKllEoyBHPM=", + "_parent": { + "$ref": "AAAAAAFbYKllEox565k=" + }, + "model": { + "$ref": "AAAAAAFbYKllEox3Olg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 147, + "top": 276, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbYKllEox565k=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKllE4yCbVg=", + "_parent": { + "$ref": "AAAAAAFbYKllEox565k=" + }, + "model": { + "$ref": "AAAAAAFbYKllEox3Olg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 137, + "top": 235, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFbYKllEox565k=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbYKllE4yD3mo=", + "_parent": { + "$ref": "AAAAAAFbYKllEox565k=" + }, + "model": { + "$ref": "AAAAAAFbYKllEox2zNY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -160, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbYKllE4yEyqY=", + "_parent": { + "$ref": "AAAAAAFbYKllEox565k=" + }, + "model": { + "$ref": "AAAAAAFbYKllEox3Olg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -160, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbYJqvFYEf/Fo=" + }, + "tail": { + "$ref": "AAAAAAFbYKYD04Twklc=" + }, + "lineStyle": 1, + "points": "295:254;119:254", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbYKllEox66IQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbYKllEox797Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbYKllEox8CAg=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFbYKllEox9iBk=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFbYKllEox+grY=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFbYKllEox/Jug=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFbYKllEoyAOlo=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFbYKllEoyBHPM=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFbYKllE4yCbVg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFbYKllE4yD3mo=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFbYKllE4yEyqY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFbYKpaF461e7A=", + "_parent": { + "$ref": "AAAAAAFbYJppxoDY5TQ=" + }, + "model": { + "$ref": "AAAAAAFbYKpaFo6xK6I=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKpaF4627k8=", + "_parent": { + "$ref": "AAAAAAFbYKpaF461e7A=" + }, + "model": { + "$ref": "AAAAAAFbYKpaFo6xK6I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 388, + "top": 205, + "width": 64, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbYKpaF461e7A=" + }, + "edgePosition": 1, + "underline": false, + "text": "+assembly", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKpaF463V2s=", + "_parent": { + "$ref": "AAAAAAFbYKpaF461e7A=" + }, + "model": { + "$ref": "AAAAAAFbYKpaFo6xK6I=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 435, + "top": 205, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbYKpaF461e7A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKpaF464Dv0=", + "_parent": { + "$ref": "AAAAAAFbYKpaF461e7A=" + }, + "model": { + "$ref": "AAAAAAFbYKpaFo6xK6I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 391, + "top": 206, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbYKpaF461e7A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKpaF4658T0=", + "_parent": { + "$ref": "AAAAAAFbYKpaF461e7A=" + }, + "model": { + "$ref": "AAAAAAFbYKpaF46ysfs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 295, + "top": 191, + "width": 85, + "height": 13, + "autoResize": false, + "alpha": -0.058755615819165996, + "distance": 34.058772731852805, + "hostEdge": { + "$ref": "AAAAAAFbYKpaF461e7A=" + }, + "edgePosition": 2, + "underline": false, + "text": "+subassembly", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKpaF466V0o=", + "_parent": { + "$ref": "AAAAAAFbYKpaF461e7A=" + }, + "model": { + "$ref": "AAAAAAFbYKpaF46ysfs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 307, + "top": 197, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbYKpaF461e7A=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKpaF4673E0=", + "_parent": { + "$ref": "AAAAAAFbYKpaF461e7A=" + }, + "model": { + "$ref": "AAAAAAFbYKpaF46ysfs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 310, + "top": 216, + "width": 20, + "height": 13, + "autoResize": false, + "alpha": -5.300391391624707, + "distance": 18.027756377319946, + "hostEdge": { + "$ref": "AAAAAAFbYKpaF461e7A=" + }, + "edgePosition": 2, + "underline": false, + "text": "0..*", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKpaF4687IM=", + "_parent": { + "$ref": "AAAAAAFbYKpaF461e7A=" + }, + "model": { + "$ref": "AAAAAAFbYKpaF46zGUU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 391, + "top": 261, + "width": 64, + "height": 13, + "autoResize": false, + "alpha": -0.2954407765900988, + "distance": 48.08326112068523, + "hostEdge": { + "$ref": "AAAAAAFbYKpaF461e7A=" + }, + "edgePosition": 0, + "underline": false, + "text": "+assembly", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKpaF469MA8=", + "_parent": { + "$ref": "AAAAAAFbYKpaF461e7A=" + }, + "model": { + "$ref": "AAAAAAFbYKpaF46zGUU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 276, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFbYKpaF461e7A=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbYKpaF46+oKE=", + "_parent": { + "$ref": "AAAAAAFbYKpaF461e7A=" + }, + "model": { + "$ref": "AAAAAAFbYKpaF46zGUU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 415, + "top": 240, + "width": 20, + "height": 13, + "autoResize": false, + "alpha": 0.16514864363084988, + "distance": 48.662100242385755, + "hostEdge": { + "$ref": "AAAAAAFbYKpaF461e7A=" + }, + "edgePosition": 0, + "underline": false, + "text": "0..*", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbYKpaF46/kWc=", + "_parent": { + "$ref": "AAAAAAFbYKpaF461e7A=" + }, + "model": { + "$ref": "AAAAAAFbYKpaF46ysfs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -160, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFbYKpaF47A1dA=", + "_parent": { + "$ref": "AAAAAAFbYKpaF461e7A=" + }, + "model": { + "$ref": "AAAAAAFbYKpaF46zGUU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -160, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbYKYD04Twklc=" + }, + "tail": { + "$ref": "AAAAAAFbYKYD04Twklc=" + }, + "lineStyle": 0, + "points": "336:232;336:212;406:212;406:254;377:254", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbYKpaF4627k8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbYKpaF463V2s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbYKpaF464Dv0=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFbYKpaF4658T0=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFbYKpaF466V0o=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFbYKpaF4673E0=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFbYKpaF4687IM=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFbYKpaF469MA8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFbYKpaF46+oKE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFbYKpaF46/kWc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFbYKpaF47A1dA=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbYJqY6YD0a80=", + "_parent": { + "$ref": "AAAAAAFbYJKs1Ym3X5w=" + }, + "name": "Team", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFbYKbDW4XUo+g=", + "_parent": { + "$ref": "AAAAAAFbYJqY6YD0a80=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbYKbDW4XVgq0=", + "_parent": { + "$ref": "AAAAAAFbYKbDW4XUo+g=" + }, + "name": "subteams", + "reference": { + "$ref": "AAAAAAFbYJqY6YD0a80=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "0..*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbYKbDW4XWrEA=", + "_parent": { + "$ref": "AAAAAAFbYKbDW4XUo+g=" + }, + "name": "parent", + "reference": { + "$ref": "AAAAAAFbYJqY6YD0a80=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "multiplicity": "0..1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFbYKjl7Ytvg5o=", + "_parent": { + "$ref": "AAAAAAFbYJqY6YD0a80=" + }, + "name": "builds", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbYKjl7YtwzcQ=", + "_parent": { + "$ref": "AAAAAAFbYKjl7Ytvg5o=" + }, + "reference": { + "$ref": "AAAAAAFbYJqY6YD0a80=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbYKjl7Ytxd/U=", + "_parent": { + "$ref": "AAAAAAFbYKjl7Ytvg5o=" + }, + "reference": { + "$ref": "AAAAAAFbYJqvFYEd9F8=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1..*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbYJqvFYEd9F8=", + "_parent": { + "$ref": "AAAAAAFbYJKs1Ym3X5w=" + }, + "name": "Airplan", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbYJq6w4FG8MQ=", + "_parent": { + "$ref": "AAAAAAFbYJKs1Ym3X5w=" + }, + "name": "Employee", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFbYJwzjYLxrAE=", + "_parent": { + "$ref": "AAAAAAFbYJq6w4FG8MQ=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbYJwzjYLymw8=", + "_parent": { + "$ref": "AAAAAAFbYJwzjYLxrAE=" + }, + "name": "teams", + "reference": { + "$ref": "AAAAAAFbYJq6w4FG8MQ=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1..*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbYJwzjYLzGaQ=", + "_parent": { + "$ref": "AAAAAAFbYJwzjYLxrAE=" + }, + "name": "members", + "reference": { + "$ref": "AAAAAAFbYJqY6YD0a80=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "multiplicity": "0..*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbYKYD04TufI8=", + "_parent": { + "$ref": "AAAAAAFbYJKs1Ym3X5w=" + }, + "name": "Component", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFbYKllEox18Ts=", + "_parent": { + "$ref": "AAAAAAFbYKYD04TufI8=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbYKllEox2zNY=", + "_parent": { + "$ref": "AAAAAAFbYKllEox18Ts=" + }, + "reference": { + "$ref": "AAAAAAFbYKYD04TufI8=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1..*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbYKllEox3Olg=", + "_parent": { + "$ref": "AAAAAAFbYKllEox18Ts=" + }, + "reference": { + "$ref": "AAAAAAFbYJqvFYEd9F8=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFbYKpaFo6xK6I=", + "_parent": { + "$ref": "AAAAAAFbYKYD04TufI8=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbYKpaF46ysfs=", + "_parent": { + "$ref": "AAAAAAFbYKpaFo6xK6I=" + }, + "name": "subassembly", + "reference": { + "$ref": "AAAAAAFbYKYD04TufI8=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "0..*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFbYKpaF46zGUU=", + "_parent": { + "$ref": "AAAAAAFbYKpaFo6xK6I=" + }, + "name": "assembly", + "reference": { + "$ref": "AAAAAAFbYKYD04TufI8=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "multiplicity": "0..*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAFbYMlnWbzdFmE=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "directives", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFbYMnXYLz8aGE=", + "_parent": { + "$ref": "AAAAAAFbYMlnWbzdFmE=" + }, + "name": "directives", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFbYMpK/72qbbY=", + "_parent": { + "$ref": "AAAAAAFbYMnXYLz8aGE=" + }, + "model": { + "$ref": "AAAAAAFbYMo7YSAvcCI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbYMpK/72rOUQ=", + "_parent": { + "$ref": "AAAAAAFbYMpK/72qbbY=" + }, + "model": { + "$ref": "AAAAAAFbYMo7YSAvcCI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbYMpLAL2srVs=", + "_parent": { + "$ref": "AAAAAAFbYMpK/72rOUQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -740, + "top": -438, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYMpLAL2t/HI=", + "_parent": { + "$ref": "AAAAAAFbYMpK/72rOUQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 53, + "top": 79, + "width": 324, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DirectiveClass", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYMpLAL2udYc=", + "_parent": { + "$ref": "AAAAAAFbYMpK/72rOUQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -740, + "top": -438, + "width": 94, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from directives)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbYMpLAL2vP4o=", + "_parent": { + "$ref": "AAAAAAFbYMpK/72rOUQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -740, + "top": -438, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 72, + "width": 334, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbYMpLAL2srVs=" + }, + "nameLabel": { + "$ref": "AAAAAAFbYMpLAL2t/HI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbYMpLAL2udYc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbYMpLAL2vP4o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbYMpLAL2weg8=", + "_parent": { + "$ref": "AAAAAAFbYMpK/72qbbY=" + }, + "model": { + "$ref": "AAAAAAFbYMo7YSAvcCI=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbYMpLML3Qqi8=", + "_parent": { + "$ref": "AAAAAAFbYMpLAL2weg8=" + }, + "model": { + "$ref": "AAAAAAFbYMo7YSAw8/M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 53, + "top": 102, + "width": 324, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+name: String {fake=\"type: firstName\"}", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbYMpLMr3TeQc=", + "_parent": { + "$ref": "AAAAAAFbYMpLAL2weg8=" + }, + "model": { + "$ref": "AAAAAAFbYMo7YSAz5TM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 53, + "top": 117, + "width": 324, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+gender: String {examples=\"values: [\"male\", \"female\"]\"}", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 97, + "width": 334, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbYMpLAL2xemY=", + "_parent": { + "$ref": "AAAAAAFbYMpK/72qbbY=" + }, + "model": { + "$ref": "AAAAAAFbYMo7YSAvcCI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 135, + "width": 334, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbYMpLAb2yzK4=", + "_parent": { + "$ref": "AAAAAAFbYMpK/72qbbY=" + }, + "model": { + "$ref": "AAAAAAFbYMo7YSAvcCI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -370, + "top": -219, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbYMpLAb2z8g4=", + "_parent": { + "$ref": "AAAAAAFbYMpK/72qbbY=" + }, + "model": { + "$ref": "AAAAAAFbYMo7YSAvcCI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -370, + "top": -219, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 48, + "top": 72, + "width": 334, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbYMpK/72rOUQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbYMpLAL2weg8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbYMpLAL2xemY=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbYMpLAb2yzK4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbYMpLAb2z8g4=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFbYMo7YSAvcCI=", + "_parent": { + "$ref": "AAAAAAFbYMlnWbzdFmE=" + }, + "name": "DirectiveClass", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbYMo7YSAw8/M=", + "_parent": { + "$ref": "AAAAAAFbYMo7YSAvcCI=" + }, + "name": "name", + "ownedElements": [ + { + "_type": "UMLConstraint", + "_id": "AAAAAAFbYMo7YSAx81Y=", + "_parent": { + "$ref": "AAAAAAFbYMo7YSAw8/M=" + }, + "name": "const1", + "visibility": "public", + "specification": "value1" + } + ], + "tags": [ + { + "_type": "Tag", + "_id": "AAAAAAFbYMo7YSAyUZo=", + "_parent": { + "$ref": "AAAAAAFbYMo7YSAw8/M=" + }, + "name": "fake", + "kind": "string", + "value": "type: firstName", + "checked": false, + "number": 0 + } + ], + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbYMo7YSAz5TM=", + "_parent": { + "$ref": "AAAAAAFbYMo7YSAvcCI=" + }, + "name": "gender", + "tags": [ + { + "_type": "Tag", + "_id": "AAAAAAFbYMo7YSA0FBM=", + "_parent": { + "$ref": "AAAAAAFbYMo7YSAz5TM=" + }, + "name": "examples", + "kind": "string", + "value": "values: [\"male\", \"female\"]", + "checked": false, + "number": 0 + } + ], + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAFboys0YpELtuE=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "overrides", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFboytzI5EPkB0=", + "_parent": { + "$ref": "AAAAAAFboys0YpELtuE=" + }, + "name": "overides", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFboyuX+ZE/zH0=", + "_parent": { + "$ref": "AAAAAAFboytzI5EPkB0=" + }, + "model": { + "$ref": "AAAAAAFboyuX+ZE9X94=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFboyuX+pFAJzM=", + "_parent": { + "$ref": "AAAAAAFboyuX+ZE/zH0=" + }, + "model": { + "$ref": "AAAAAAFboyuX+ZE9X94=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFboyuX+pFBOFc=", + "_parent": { + "$ref": "AAAAAAFboyuX+pFAJzM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFboyuX+pFChOU=", + "_parent": { + "$ref": "AAAAAAFboyuX+pFAJzM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 173, + "top": 239, + "width": 70, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Class1", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFboyuX+pFD7Xo=", + "_parent": { + "$ref": "AAAAAAFboyuX+pFAJzM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 91, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from overrides)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFboyuX+pFE9kc=", + "_parent": { + "$ref": "AAAAAAFboyuX+pFAJzM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": 232, + "width": 80, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFboyuX+pFBOFc=" + }, + "nameLabel": { + "$ref": "AAAAAAFboyuX+pFChOU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFboyuX+pFD7Xo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFboyuX+pFE9kc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFboyuX+pFFRB0=", + "_parent": { + "$ref": "AAAAAAFboyuX+ZE/zH0=" + }, + "model": { + "$ref": "AAAAAAFboyuX+ZE9X94=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFboyvL05GTRuw=", + "_parent": { + "$ref": "AAAAAAFboyuX+pFFRB0=" + }, + "model": { + "$ref": "AAAAAAFboyvLqpGQ92s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 173, + "top": 262, + "width": 70, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+c2: Class2", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": 257, + "width": 80, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFboyuX+5FGHqg=", + "_parent": { + "$ref": "AAAAAAFboyuX+ZE/zH0=" + }, + "model": { + "$ref": "AAAAAAFboyuX+ZE9X94=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": 280, + "width": 80, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFboyuX+5FHSKY=", + "_parent": { + "$ref": "AAAAAAFboyuX+ZE/zH0=" + }, + "model": { + "$ref": "AAAAAAFboyuX+ZE9X94=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFboyuX+5FImXI=", + "_parent": { + "$ref": "AAAAAAFboyuX+ZE/zH0=" + }, + "model": { + "$ref": "AAAAAAFboyuX+ZE9X94=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 168, + "top": 232, + "width": 80, + "height": 81, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFboyuX+pFAJzM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFboyuX+pFFRB0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFboyuX+5FGHqg=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFboyuX+5FHSKY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFboyuX+5FImXI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFboyumd5Fo2jg=", + "_parent": { + "$ref": "AAAAAAFboytzI5EPkB0=" + }, + "model": { + "$ref": "AAAAAAFboyumd5Fm1Cw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFboyumd5Fpb0c=", + "_parent": { + "$ref": "AAAAAAFboyumd5Fo2jg=" + }, + "model": { + "$ref": "AAAAAAFboyumd5Fm1Cw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFboyumd5FqF78=", + "_parent": { + "$ref": "AAAAAAFboyumd5Fpb0c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": 16, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFboyumd5FrF2Y=", + "_parent": { + "$ref": "AAAAAAFboyumd5Fpb0c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 365, + "top": 255, + "width": 41, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Class2", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFboyumd5FsLkU=", + "_parent": { + "$ref": "AAAAAAFboyumd5Fpb0c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": 16, + "width": 91, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from overrides)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFboyumd5Ftsas=", + "_parent": { + "$ref": "AAAAAAFboyumd5Fpb0c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": 16, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 360, + "top": 248, + "width": 51, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFboyumd5FqF78=" + }, + "nameLabel": { + "$ref": "AAAAAAFboyumd5FrF2Y=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFboyumd5FsLkU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFboyumd5Ftsas=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFboyumd5Fuy7E=", + "_parent": { + "$ref": "AAAAAAFboyumd5Fo2jg=" + }, + "model": { + "$ref": "AAAAAAFboyumd5Fm1Cw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 360, + "top": 273, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFboyumeJFvdpo=", + "_parent": { + "$ref": "AAAAAAFboyumd5Fo2jg=" + }, + "model": { + "$ref": "AAAAAAFboyumd5Fm1Cw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 360, + "top": 283, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFboyumeJFw3yU=", + "_parent": { + "$ref": "AAAAAAFboyumd5Fo2jg=" + }, + "model": { + "$ref": "AAAAAAFboyumd5Fm1Cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 16, + "top": 8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFboyumeJFx8RY=", + "_parent": { + "$ref": "AAAAAAFboyumd5Fo2jg=" + }, + "model": { + "$ref": "AAAAAAFboyumd5Fm1Cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 16, + "top": 8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 360, + "top": 248, + "width": 51, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFboyumd5Fpb0c=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFboyumd5Fuy7E=" + }, + "operationCompartment": { + "$ref": "AAAAAAFboyumeJFvdpo=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFboyumeJFw3yU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFboyumeJFx8RY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFboywDZZGcStI=", + "_parent": { + "$ref": "AAAAAAFboytzI5EPkB0=" + }, + "model": { + "$ref": "AAAAAAFboywDZJGYYVs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFboywDZZGdyNk=", + "_parent": { + "$ref": "AAAAAAFboywDZZGcStI=" + }, + "model": { + "$ref": "AAAAAAFboywDZJGYYVs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 291, + "top": 250, + "width": 22, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFboywDZZGcStI=" + }, + "edgePosition": 1, + "underline": false, + "text": "+c2", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFboywDZpGeXhU=", + "_parent": { + "$ref": "AAAAAAFboywDZZGcStI=" + }, + "model": { + "$ref": "AAAAAAFboywDZJGYYVs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 302, + "top": 235, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFboywDZZGcStI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFboywDZpGfsPU=", + "_parent": { + "$ref": "AAAAAAFboywDZZGcStI=" + }, + "model": { + "$ref": "AAAAAAFboywDZJGYYVs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 303, + "top": 279, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFboywDZZGcStI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFboywDZpGgGhA=", + "_parent": { + "$ref": "AAAAAAFboywDZZGcStI=" + }, + "model": { + "$ref": "AAAAAAFboywDZZGZJIg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 273, + "top": 250, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFboywDZZGcStI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFboywDZpGhgWc=", + "_parent": { + "$ref": "AAAAAAFboywDZZGcStI=" + }, + "model": { + "$ref": "AAAAAAFboywDZZGZJIg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 275, + "top": 237, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFboywDZZGcStI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFboywDZpGioEs=", + "_parent": { + "$ref": "AAAAAAFboywDZZGcStI=" + }, + "model": { + "$ref": "AAAAAAFboywDZZGZJIg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 269, + "top": 278, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFboywDZZGcStI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFboywDZpGjrX8=", + "_parent": { + "$ref": "AAAAAAFboywDZZGcStI=" + }, + "model": { + "$ref": "AAAAAAFboywDZZGaqq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 332, + "top": 249, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFboywDZZGcStI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFboywDZpGkItA=", + "_parent": { + "$ref": "AAAAAAFboywDZZGcStI=" + }, + "model": { + "$ref": "AAAAAAFboywDZZGaqq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 330, + "top": 236, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFboywDZZGcStI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFboywDZpGlETA=", + "_parent": { + "$ref": "AAAAAAFboywDZZGcStI=" + }, + "model": { + "$ref": "AAAAAAFboywDZZGaqq0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 334, + "top": 276, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFboywDZZGcStI=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFboywDZpGm3OU=", + "_parent": { + "$ref": "AAAAAAFboywDZZGcStI=" + }, + "model": { + "$ref": "AAAAAAFboywDZZGZJIg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFboywDZpGnOo8=", + "_parent": { + "$ref": "AAAAAAFboywDZZGcStI=" + }, + "model": { + "$ref": "AAAAAAFboywDZZGaqq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFboyumd5Fo2jg=" + }, + "tail": { + "$ref": "AAAAAAFboyuX+ZE/zH0=" + }, + "lineStyle": 1, + "points": "248:272;359:270", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFboywDZZGdyNk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFboywDZpGeXhU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFboywDZpGfsPU=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFboywDZpGgGhA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFboywDZpGhgWc=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFboywDZpGioEs=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFboywDZpGjrX8=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFboywDZpGkItA=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFboywDZpGlETA=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFboywDZpGm3OU=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFboywDZpGnOo8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFboy1rXpIZa7U=", + "_parent": { + "$ref": "AAAAAAFboytzI5EPkB0=" + }, + "model": { + "$ref": "AAAAAAFboy1rXZIXQ0A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFboy1rXpIaE+Q=", + "_parent": { + "$ref": "AAAAAAFboy1rXpIZa7U=" + }, + "model": { + "$ref": "AAAAAAFboy1rXZIXQ0A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFboy1rXpIb42w=", + "_parent": { + "$ref": "AAAAAAFboy1rXpIaE+Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFboy1rXpIcJXc=", + "_parent": { + "$ref": "AAAAAAFboy1rXpIaE+Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 189, + "top": 471, + "width": 41, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Class3", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFboy1rXpIdcoA=", + "_parent": { + "$ref": "AAAAAAFboy1rXpIaE+Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 91, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from overrides)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFboy1rXpIe7PI=", + "_parent": { + "$ref": "AAAAAAFboy1rXpIaE+Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 184, + "top": 464, + "width": 51, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFboy1rXpIb42w=" + }, + "nameLabel": { + "$ref": "AAAAAAFboy1rXpIcJXc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFboy1rXpIdcoA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFboy1rXpIe7PI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFboy1rXpIfBZ4=", + "_parent": { + "$ref": "AAAAAAFboy1rXpIZa7U=" + }, + "model": { + "$ref": "AAAAAAFboy1rXZIXQ0A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 184, + "top": 489, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFboy1rX5IgNO8=", + "_parent": { + "$ref": "AAAAAAFboy1rXpIZa7U=" + }, + "model": { + "$ref": "AAAAAAFboy1rXZIXQ0A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 184, + "top": 499, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFboy1rX5IhWSA=", + "_parent": { + "$ref": "AAAAAAFboy1rXpIZa7U=" + }, + "model": { + "$ref": "AAAAAAFboy1rXZIXQ0A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFboy1rX5Iis+I=", + "_parent": { + "$ref": "AAAAAAFboy1rXpIZa7U=" + }, + "model": { + "$ref": "AAAAAAFboy1rXZIXQ0A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 184, + "top": 464, + "width": 51, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFboy1rXpIaE+Q=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFboy1rXpIfBZ4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFboy1rX5IgNO8=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFboy1rX5IhWSA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFboy1rX5Iis+I=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFboy2NHZJgJWw=", + "_parent": { + "$ref": "AAAAAAFboytzI5EPkB0=" + }, + "model": { + "$ref": "AAAAAAFboy2NHZJeS/k=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFboy2NHZJhaQU=", + "_parent": { + "$ref": "AAAAAAFboy2NHZJgJWw=" + }, + "model": { + "$ref": "AAAAAAFboy2NHZJeS/k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 382, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFboy2NHZJgJWw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFboy2NHZJiOFQ=", + "_parent": { + "$ref": "AAAAAAFboy2NHZJgJWw=" + }, + "model": { + "$ref": "AAAAAAFboy2NHZJeS/k=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 178, + "top": 382, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFboy2NHZJgJWw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFboy2NHpJjwRw=", + "_parent": { + "$ref": "AAAAAAFboy2NHZJgJWw=" + }, + "model": { + "$ref": "AAAAAAFboy2NHZJeS/k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 222, + "top": 381, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFboy2NHZJgJWw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFboyuX+ZE/zH0=" + }, + "tail": { + "$ref": "AAAAAAFboy1rXpIZa7U=" + }, + "lineStyle": 1, + "points": "209:463;207:313", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFboy2NHZJhaQU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFboy2NHZJiOFQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFboy2NHpJjwRw=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFboy27wZKIs0Q=", + "_parent": { + "$ref": "AAAAAAFboytzI5EPkB0=" + }, + "model": { + "$ref": "AAAAAAFboy27wJKEf3Y=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFboy27wZKJDds=", + "_parent": { + "$ref": "AAAAAAFboy27wZKIs0Q=" + }, + "model": { + "$ref": "AAAAAAFboy27wJKEf3Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 274, + "top": 362, + "width": 22, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFboy27wZKIs0Q=" + }, + "edgePosition": 1, + "underline": false, + "text": "+c2", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFboy27wZKKLvc=", + "_parent": { + "$ref": "AAAAAAFboy27wZKIs0Q=" + }, + "model": { + "$ref": "AAAAAAFboy27wJKEf3Y=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 273, + "top": 353, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFboy27wZKIs0Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFboy27wZKLUHQ=", + "_parent": { + "$ref": "AAAAAAFboy27wZKIs0Q=" + }, + "model": { + "$ref": "AAAAAAFboy27wJKEf3Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 308, + "top": 381, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFboy27wZKIs0Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFboy27wZKMtQw=", + "_parent": { + "$ref": "AAAAAAFboy27wZKIs0Q=" + }, + "model": { + "$ref": "AAAAAAFboy27wJKFLlc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 232, + "top": 427, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFboy27wZKIs0Q=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFboy27wpKNA/o=", + "_parent": { + "$ref": "AAAAAAFboy27wZKIs0Q=" + }, + "model": { + "$ref": "AAAAAAFboy27wJKFLlc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 223, + "top": 417, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFboy27wZKIs0Q=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFboy27wpKOCjU=", + "_parent": { + "$ref": "AAAAAAFboy27wZKIs0Q=" + }, + "model": { + "$ref": "AAAAAAFboy27wJKFLlc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 251, + "top": 448, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFboy27wZKIs0Q=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFboy27wpKPkjE=", + "_parent": { + "$ref": "AAAAAAFboy27wZKIs0Q=" + }, + "model": { + "$ref": "AAAAAAFboy27wJKG04E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 337, + "top": 297, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFboy27wZKIs0Q=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFboy27wpKQ/mk=", + "_parent": { + "$ref": "AAAAAAFboy27wZKIs0Q=" + }, + "model": { + "$ref": "AAAAAAFboy27wJKG04E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 326, + "top": 291, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFboy27wZKIs0Q=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFboy27wpKRrYs=", + "_parent": { + "$ref": "AAAAAAFboy27wZKIs0Q=" + }, + "model": { + "$ref": "AAAAAAFboy27wJKG04E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 352, + "top": 311, + "width": 20, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFboy27wZKIs0Q=" + }, + "edgePosition": 0, + "underline": false, + "text": "1..*", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFboy27wpKSlZo=", + "_parent": { + "$ref": "AAAAAAFboy27wZKIs0Q=" + }, + "model": { + "$ref": "AAAAAAFboy27wJKFLlc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFboy27wpKTlb0=", + "_parent": { + "$ref": "AAAAAAFboy27wZKIs0Q=" + }, + "model": { + "$ref": "AAAAAAFboy27wJKG04E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFboyumd5Fo2jg=" + }, + "tail": { + "$ref": "AAAAAAFboy1rXpIZa7U=" + }, + "lineStyle": 1, + "points": "228:463;366:293", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFboy27wZKJDds=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFboy27wZKKLvc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFboy27wZKLUHQ=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFboy27wZKMtQw=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFboy27wpKNA/o=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFboy27wpKOCjU=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFboy27wpKPkjE=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFboy27wpKQ/mk=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFboy27wpKRrYs=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFboy27wpKSlZo=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFboy27wpKTlb0=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFbozjKKA801A0=", + "_parent": { + "$ref": "AAAAAAFboytzI5EPkB0=" + }, + "model": { + "$ref": "AAAAAAFbozjKJw8y/D4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFbozjKKA81MaQ=", + "_parent": { + "$ref": "AAAAAAFbozjKKA801A0=" + }, + "model": { + "$ref": "AAAAAAFbozjKJw8y/D4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFbozjKKQ82hkQ=", + "_parent": { + "$ref": "AAAAAAFbozjKKA81MaQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 157, + "top": 77, + "width": 74, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbozjKKQ83yZs=", + "_parent": { + "$ref": "AAAAAAFbozjKKA81MaQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 157, + "top": 92, + "width": 74, + "height": 13, + "autoResize": false, + "underline": false, + "text": "I1", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbozjKKQ84hio=", + "_parent": { + "$ref": "AAAAAAFbozjKKA81MaQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -80, + "top": -16, + "width": 91, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from overrides)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFbozjKKQ85tCA=", + "_parent": { + "$ref": "AAAAAAFbozjKKA81MaQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -80, + "top": -16, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 152, + "top": 72, + "width": 84, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFbozjKKQ82hkQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFbozjKKQ83yZs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFbozjKKQ84hio=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbozjKKQ85tCA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFbozjKKQ86RYg=", + "_parent": { + "$ref": "AAAAAAFbozjKKA801A0=" + }, + "model": { + "$ref": "AAAAAAFbozjKJw8y/D4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFbozk6qxAK74A=", + "_parent": { + "$ref": "AAAAAAFbozjKKQ86RYg=" + }, + "model": { + "$ref": "AAAAAAFbozk6fBABctw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 157, + "top": 115, + "width": 98, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+c2: Number", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 152, + "top": 110, + "width": 108, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFbozjKKQ87QsE=", + "_parent": { + "$ref": "AAAAAAFbozjKKA801A0=" + }, + "model": { + "$ref": "AAAAAAFbozjKJw8y/D4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -40, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFbozjKKg885YQ=", + "_parent": { + "$ref": "AAAAAAFbozjKKA801A0=" + }, + "model": { + "$ref": "AAAAAAFbozjKJw8y/D4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -40, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFbozjKKg89paA=", + "_parent": { + "$ref": "AAAAAAFbozjKKA801A0=" + }, + "model": { + "$ref": "AAAAAAFbozjKJw8y/D4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -40, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 152, + "top": 72, + "width": 108, + "height": 61, + "autoResize": false, + "stereotypeDisplay": "decoration-label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFbozjKKA81MaQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFbozjKKQ86RYg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFbozjKKQ87QsE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFbozjKKg885YQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFbozjKKg89paA=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFbozmFsxBjAaM=", + "_parent": { + "$ref": "AAAAAAFboytzI5EPkB0=" + }, + "model": { + "$ref": "AAAAAAFbozmFshBix4M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbozmFsxBkC2Q=", + "_parent": { + "$ref": "AAAAAAFbozmFsxBjAaM=" + }, + "model": { + "$ref": "AAAAAAFbozmFshBix4M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 191, + "top": 176, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbozmFsxBjAaM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbozmFsxBlDVk=", + "_parent": { + "$ref": "AAAAAAFbozmFsxBjAaM=" + }, + "model": { + "$ref": "AAAAAAFbozmFshBix4M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 176, + "top": 176, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFbozmFsxBjAaM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFbozmFsxBmwOY=", + "_parent": { + "$ref": "AAAAAAFbozmFsxBjAaM=" + }, + "model": { + "$ref": "AAAAAAFbozmFshBix4M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 220, + "top": 175, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFbozmFsxBjAaM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFbozjKKA801A0=" + }, + "tail": { + "$ref": "AAAAAAFboyuX+ZE/zH0=" + }, + "lineStyle": 1, + "points": "207:231;205:133", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFbozmFsxBkC2Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFbozmFsxBlDVk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFbozmFsxBmwOY=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFboyuX+ZE9X94=", + "_parent": { + "$ref": "AAAAAAFboys0YpELtuE=" + }, + "name": "Class1", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFboywDZJGYYVs=", + "_parent": { + "$ref": "AAAAAAFboyuX+ZE9X94=" + }, + "name": "c2", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFboywDZZGZJIg=", + "_parent": { + "$ref": "AAAAAAFboywDZJGYYVs=" + }, + "reference": { + "$ref": "AAAAAAFboyuX+ZE9X94=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFboywDZZGaqq0=", + "_parent": { + "$ref": "AAAAAAFboywDZJGYYVs=" + }, + "reference": { + "$ref": "AAAAAAFboyumd5Fm1Cw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFbozmFshBix4M=", + "_parent": { + "$ref": "AAAAAAFboyuX+ZE9X94=" + }, + "source": { + "$ref": "AAAAAAFboyuX+ZE9X94=" + }, + "target": { + "$ref": "AAAAAAFbozjKJw8y/D4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFboyvLqpGQ92s=", + "_parent": { + "$ref": "AAAAAAFboyuX+ZE9X94=" + }, + "name": "c2", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFboyumd5Fm1Cw=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFboyumd5Fm1Cw=", + "_parent": { + "$ref": "AAAAAAFboys0YpELtuE=" + }, + "name": "Class2", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFboy1rXZIXQ0A=", + "_parent": { + "$ref": "AAAAAAFboys0YpELtuE=" + }, + "name": "Class3", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFboy2NHZJeS/k=", + "_parent": { + "$ref": "AAAAAAFboy1rXZIXQ0A=" + }, + "source": { + "$ref": "AAAAAAFboy1rXZIXQ0A=" + }, + "target": { + "$ref": "AAAAAAFboyuX+ZE9X94=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFboy27wJKEf3Y=", + "_parent": { + "$ref": "AAAAAAFboy1rXZIXQ0A=" + }, + "name": "c2", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFboy27wJKFLlc=", + "_parent": { + "$ref": "AAAAAAFboy27wJKEf3Y=" + }, + "reference": { + "$ref": "AAAAAAFboy1rXZIXQ0A=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFboy27wJKG04E=", + "_parent": { + "$ref": "AAAAAAFboy27wJKEf3Y=" + }, + "reference": { + "$ref": "AAAAAAFboyumd5Fm1Cw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1..*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFbozjKJw8y/D4=", + "_parent": { + "$ref": "AAAAAAFboys0YpELtuE=" + }, + "name": "I1", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFbozk6fBABctw=", + "_parent": { + "$ref": "AAAAAAFbozjKJw8y/D4=" + }, + "name": "c2", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Number", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + } + ], + "visibility": "public" + } + ], + "documentation": "Set of sample use cases to support graphql generation testing", + "author": "Olivier Refalo", + "company": "MyCompany", + "copyright": "(c) Olivier Refalo", + "version": "1.0" +} \ No newline at end of file diff --git a/test/TodoMVC.mdj b/test/TodoMVC.mdj new file mode 100644 index 0000000..b9bb8d9 --- /dev/null +++ b/test/TodoMVC.mdj @@ -0,0 +1,13036 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "TodoMVC", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataModel", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFb3eEDFfgRc4Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFb3eEDFPgPpMs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFb3eEDFfgSM0U=", + "_parent": { + "$ref": "AAAAAAFb3eEDFfgRc4Y=" + }, + "model": { + "$ref": "AAAAAAFb3eEDFPgPpMs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFb3eEDFfgTsFs=", + "_parent": { + "$ref": "AAAAAAFb3eEDFfgSM0U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 368, + "top": 32, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb3eEDFfgUHcY=", + "_parent": { + "$ref": "AAAAAAFb3eEDFfgSM0U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 357, + "top": 527, + "width": 569, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Mutation", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb3eEDFfgVYzI=", + "_parent": { + "$ref": "AAAAAAFb3eEDFfgSM0U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 368, + "top": 32, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb3eEDFfgWfD8=", + "_parent": { + "$ref": "AAAAAAFb3eEDFfgSM0U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 368, + "top": 32, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 352, + "top": 520, + "width": 579, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFb3eEDFfgTsFs=" + }, + "nameLabel": { + "$ref": "AAAAAAFb3eEDFfgUHcY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFb3eEDFfgVYzI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb3eEDFfgWfD8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFb3eEDFfgXqIc=", + "_parent": { + "$ref": "AAAAAAFb3eEDFfgRc4Y=" + }, + "model": { + "$ref": "AAAAAAFb3eEDFPgPpMs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 352, + "top": 545, + "width": 579, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFb3eEDFfgYbss=", + "_parent": { + "$ref": "AAAAAAFb3eEDFfgRc4Y=" + }, + "model": { + "$ref": "AAAAAAFb3eEDFPgPpMs=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFb4w9+IDyu0QU=", + "_parent": { + "$ref": "AAAAAAFb3eEDFfgYbss=" + }, + "model": { + "$ref": "AAAAAAFb4w993zyrZ4o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 357, + "top": 560, + "width": 569, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+addTodo(input: AddTodoInput): AddTodoPayload", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFb4w+Vcz0UGA8=", + "_parent": { + "$ref": "AAAAAAFb3eEDFfgYbss=" + }, + "model": { + "$ref": "AAAAAAFb4w+VQz0RjmY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 357, + "top": 575, + "width": 569, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+changeTodoStatus(input: ChangeTodoStatusInput): ChangeTodoStatusPayload", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFb4w+wMD165Eo=", + "_parent": { + "$ref": "AAAAAAFb3eEDFfgYbss=" + }, + "model": { + "$ref": "AAAAAAFb4w+wAj13ySo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 357, + "top": 590, + "width": 569, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+markAllTodos(input: MarkAllTodosInput): MarkAllTodosPayload", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFb4w/3+T3gNkc=", + "_parent": { + "$ref": "AAAAAAFb3eEDFfgYbss=" + }, + "model": { + "$ref": "AAAAAAFb4w/3yD3d2rA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 357, + "top": 605, + "width": 569, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+removeCompletedTodos(input: RemoveCompletedTodosInput): RemoveCompletedTodosPayload", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFb4xECrT9S2cA=", + "_parent": { + "$ref": "AAAAAAFb3eEDFfgYbss=" + }, + "model": { + "$ref": "AAAAAAFb4xECfD9P6BM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 357, + "top": 620, + "width": 569, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+removeTodo(input: RemoveTodoInput): RemoveTodoPayload", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFb4xEQmT+4B78=", + "_parent": { + "$ref": "AAAAAAFb3eEDFfgYbss=" + }, + "model": { + "$ref": "AAAAAAFb4xEQbT+1Yv4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 357, + "top": 635, + "width": 569, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+renameTodo(input: RenameTodoInput): RenameTodoPayload", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 352, + "top": 555, + "width": 579, + "height": 98, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFb3eEDFfgZdug=", + "_parent": { + "$ref": "AAAAAAFb3eEDFfgRc4Y=" + }, + "model": { + "$ref": "AAAAAAFb3eEDFPgPpMs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 184, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFb3eEDFvgahMw=", + "_parent": { + "$ref": "AAAAAAFb3eEDFfgRc4Y=" + }, + "model": { + "$ref": "AAAAAAFb3eEDFPgPpMs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 184, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 352, + "top": 520, + "width": 579, + "height": 133, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFb3eEDFfgSM0U=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFb3eEDFfgXqIc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFb3eEDFfgYbss=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFb3eEDFfgZdug=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFb3eEDFvgahMw=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFb3eKS9PhAp+w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFb3eKS9Pg+O8o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFb3eKS9PhBSM4=", + "_parent": { + "$ref": "AAAAAAFb3eKS9PhAp+w=" + }, + "model": { + "$ref": "AAAAAAFb3eKS9Pg+O8o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFb3eKS9fhC5uA=", + "_parent": { + "$ref": "AAAAAAFb3eKS9PhBSM4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 341, + "top": 53, + "width": 74, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb3eKS9fhDryw=", + "_parent": { + "$ref": "AAAAAAFb3eKS9PhBSM4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 341, + "top": 68, + "width": 74, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Node", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb3eKS9fhE1As=", + "_parent": { + "$ref": "AAAAAAFb3eKS9PhBSM4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": -1184, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb3eKS9fhFlgI=", + "_parent": { + "$ref": "AAAAAAFb3eKS9PhBSM4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": -1184, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": 48, + "width": 84, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFb3eKS9fhC5uA=" + }, + "nameLabel": { + "$ref": "AAAAAAFb3eKS9fhDryw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFb3eKS9fhE1As=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb3eKS9fhFlgI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFb3eKS9fhGn+E=", + "_parent": { + "$ref": "AAAAAAFb3eKS9PhAp+w=" + }, + "model": { + "$ref": "AAAAAAFb3eKS9Pg+O8o=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb3eK36/hs4xI=", + "_parent": { + "$ref": "AAAAAAFb3eKS9fhGn+E=" + }, + "model": { + "$ref": "AAAAAAFb3eK3v/hpSh4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 341, + "top": 91, + "width": 98, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+id: ID[1]", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": 86, + "width": 108, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFb3eKS9fhHJRQ=", + "_parent": { + "$ref": "AAAAAAFb3eKS9PhAp+w=" + }, + "model": { + "$ref": "AAAAAAFb3eKS9Pg+O8o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 152, + "top": -592, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFb3eKS9fhIxSg=", + "_parent": { + "$ref": "AAAAAAFb3eKS9PhAp+w=" + }, + "model": { + "$ref": "AAAAAAFb3eKS9Pg+O8o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 152, + "top": -592, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFb3eKS9fhJ1n4=", + "_parent": { + "$ref": "AAAAAAFb3eKS9PhAp+w=" + }, + "model": { + "$ref": "AAAAAAFb3eKS9Pg+O8o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 152, + "top": -592, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 336, + "top": 48, + "width": 108, + "height": 76, + "autoResize": false, + "stereotypeDisplay": "decoration-label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFb3eKS9PhBSM4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFb3eKS9fhGn+E=" + }, + "operationCompartment": { + "$ref": "AAAAAAFb3eKS9fhHJRQ=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFb3eKS9fhIxSg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFb3eKS9fhJ1n4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFb3eQV//iCFJ8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFb3eQV//iA3vI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFb3eQWAPiDIRI=", + "_parent": { + "$ref": "AAAAAAFb3eQV//iCFJ8=" + }, + "model": { + "$ref": "AAAAAAFb3eQV//iA3vI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFb3eQWAPiEi5I=", + "_parent": { + "$ref": "AAAAAAFb3eQWAPiDIRI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": -480, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb3eQWAPiFaYo=", + "_parent": { + "$ref": "AAAAAAFb3eQWAPiDIRI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 271, + "width": 180, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PageInfo", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb3eQWAPiGajQ=", + "_parent": { + "$ref": "AAAAAAFb3eQWAPiDIRI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": -480, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb3eQWAPiHxyE=", + "_parent": { + "$ref": "AAAAAAFb3eQWAPiDIRI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": -480, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 776, + "top": 264, + "width": 190, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFb3eQWAPiEi5I=" + }, + "nameLabel": { + "$ref": "AAAAAAFb3eQWAPiFaYo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFb3eQWAPiGajQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb3eQWAPiHxyE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFb3eQWAPiIuB0=", + "_parent": { + "$ref": "AAAAAAFb3eQV//iCFJ8=" + }, + "model": { + "$ref": "AAAAAAFb3eQV//iA3vI=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb3eQyXPit+JY=", + "_parent": { + "$ref": "AAAAAAFb3eQWAPiIuB0=" + }, + "model": { + "$ref": "AAAAAAFb3eQyLPiq4LY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 294, + "width": 180, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+hasNextPage: Boolean[1]", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb3eQ/kvizAwk=", + "_parent": { + "$ref": "AAAAAAFb3eQWAPiIuB0=" + }, + "model": { + "$ref": "AAAAAAFb3eQ/Z/iwfw8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 309, + "width": 180, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+hasPreviousPage: Boolean[1]", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb3eRM4Pi5Uyg=", + "_parent": { + "$ref": "AAAAAAFb3eQWAPiIuB0=" + }, + "model": { + "$ref": "AAAAAAFb3eRMtfi2Mok=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 324, + "width": 180, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+startCursor", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb3eRbsvi/eg0=", + "_parent": { + "$ref": "AAAAAAFb3eQWAPiIuB0=" + }, + "model": { + "$ref": "AAAAAAFb3eRbf/i8Nvk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 339, + "width": 180, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+endCursor", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 776, + "top": 289, + "width": 190, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFb3eQWAPiJBYI=", + "_parent": { + "$ref": "AAAAAAFb3eQV//iCFJ8=" + }, + "model": { + "$ref": "AAAAAAFb3eQV//iA3vI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 776, + "top": 357, + "width": 190, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFb3eQWAPiKV5g=", + "_parent": { + "$ref": "AAAAAAFb3eQV//iCFJ8=" + }, + "model": { + "$ref": "AAAAAAFb3eQV//iA3vI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 480, + "top": -240, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFb3eQWAPiLWiE=", + "_parent": { + "$ref": "AAAAAAFb3eQV//iCFJ8=" + }, + "model": { + "$ref": "AAAAAAFb3eQV//iA3vI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 480, + "top": -240, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 776, + "top": 264, + "width": 190, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFb3eQWAPiDIRI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFb3eQWAPiIuB0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFb3eQWAPiJBYI=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFb3eQWAPiKV5g=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFb3eQWAPiLWiE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFb3eVBh/jK8jQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFb3eVBh/jIThk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFb3eVBh/jLYN8=", + "_parent": { + "$ref": "AAAAAAFb3eVBh/jK8jQ=" + }, + "model": { + "$ref": "AAAAAAFb3eVBh/jIThk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFb3eVBh/jM0Qc=", + "_parent": { + "$ref": "AAAAAAFb3eVBh/jLYN8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": -432, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb3eVBh/jNP6k=", + "_parent": { + "$ref": "AAAAAAFb3eVBh/jLYN8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 101, + "top": 527, + "width": 186, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Query", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb3eVBh/jOOFE=", + "_parent": { + "$ref": "AAAAAAFb3eVBh/jLYN8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": -432, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb3eVBh/jP33E=", + "_parent": { + "$ref": "AAAAAAFb3eVBh/jLYN8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": -432, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 520, + "width": 196, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFb3eVBh/jM0Qc=" + }, + "nameLabel": { + "$ref": "AAAAAAFb3eVBh/jNP6k=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFb3eVBh/jOOFE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb3eVBh/jP33E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFb3eVBiPjQEIQ=", + "_parent": { + "$ref": "AAAAAAFb3eVBh/jK8jQ=" + }, + "model": { + "$ref": "AAAAAAFb3eVBh/jIThk=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb4J2Di4RcKa4=", + "_parent": { + "$ref": "AAAAAAFb3eVBiPjQEIQ=" + }, + "model": { + "$ref": "AAAAAAFb4J2DTYRZito=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 101, + "top": 550, + "width": 186, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+viewer: User", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 545, + "width": 196, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFb3eVBiPjRHFE=", + "_parent": { + "$ref": "AAAAAAFb3eVBh/jK8jQ=" + }, + "model": { + "$ref": "AAAAAAFb3eVBh/jIThk=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFb4J3ifYU7xYs=", + "_parent": { + "$ref": "AAAAAAFb3eVBiPjRHFE=" + }, + "model": { + "$ref": "AAAAAAFb4J3iMIU4HkY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 101, + "top": 573, + "width": 186, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+node(id: ID[1]): Node", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 568, + "width": 196, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFb3eVBiPjSNkw=", + "_parent": { + "$ref": "AAAAAAFb3eVBh/jK8jQ=" + }, + "model": { + "$ref": "AAAAAAFb3eVBh/jIThk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": -216, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFb3eVBiPjTrrE=", + "_parent": { + "$ref": "AAAAAAFb3eVBh/jK8jQ=" + }, + "model": { + "$ref": "AAAAAAFb3eVBh/jIThk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": -216, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 96, + "top": 520, + "width": 196, + "height": 71, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFb3eVBh/jLYN8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFb3eVBiPjQEIQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFb3eVBiPjRHFE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFb3eVBiPjSNkw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFb3eVBiPjTrrE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFb3eWQivj2nNo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFb3eWQivj0LxA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFb3eWQivj3/U4=", + "_parent": { + "$ref": "AAAAAAFb3eWQivj2nNo=" + }, + "model": { + "$ref": "AAAAAAFb3eWQivj0LxA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFb3eWQi/j4yEk=", + "_parent": { + "$ref": "AAAAAAFb3eWQivj3/U4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -160, + "top": -800, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb3eWQi/j5aUk=", + "_parent": { + "$ref": "AAAAAAFb3eWQivj3/U4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 53, + "top": 399, + "width": 521, + "height": 13, + "autoResize": false, + "underline": false, + "text": "User", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb3eWQi/j6W4E=", + "_parent": { + "$ref": "AAAAAAFb3eWQivj3/U4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -160, + "top": -800, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb3eWQi/j7kDw=", + "_parent": { + "$ref": "AAAAAAFb3eWQivj3/U4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -160, + "top": -800, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 392, + "width": 531, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFb3eWQi/j4yEk=" + }, + "nameLabel": { + "$ref": "AAAAAAFb3eWQi/j5aUk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFb3eWQi/j6W4E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb3eWQi/j7kDw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFb3eWQi/j8ZD8=", + "_parent": { + "$ref": "AAAAAAFb3eWQivj2nNo=" + }, + "model": { + "$ref": "AAAAAAFb3eWQivj0LxA=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb3eXKXvkyIm8=", + "_parent": { + "$ref": "AAAAAAFb3eWQi/j8ZD8=" + }, + "model": { + "$ref": "AAAAAAFb3eXKL/kvr+k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 53, + "top": 422, + "width": 521, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+totalCount: Int", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb3eXZh/k4n/4=", + "_parent": { + "$ref": "AAAAAAFb3eWQi/j8ZD8=" + }, + "model": { + "$ref": "AAAAAAFb3eXZW/k1LtE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 53, + "top": 437, + "width": 521, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+completedCount: Int", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 417, + "width": 531, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFb3eWQi/j9nRY=", + "_parent": { + "$ref": "AAAAAAFb3eWQivj2nNo=" + }, + "model": { + "$ref": "AAAAAAFb3eWQivj0LxA=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFb3evVgg+LYB4=", + "_parent": { + "$ref": "AAAAAAFb3eWQi/j9nRY=" + }, + "model": { + "$ref": "AAAAAAFb3evVUg+IQuI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 53, + "top": 460, + "width": 521, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+todos(status = \"any\", after, first: Int, before, last: Int): TodoConnection", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 455, + "width": 531, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFb3eWQi/j+u0k=", + "_parent": { + "$ref": "AAAAAAFb3eWQivj2nNo=" + }, + "model": { + "$ref": "AAAAAAFb3eWQivj0LxA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -80, + "top": -400, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFb3eWQi/j/YXU=", + "_parent": { + "$ref": "AAAAAAFb3eWQivj2nNo=" + }, + "model": { + "$ref": "AAAAAAFb3eWQivj0LxA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -80, + "top": -400, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 48, + "top": 392, + "width": 531, + "height": 86, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFb3eWQivj3/U4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFb3eWQi/j8ZD8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFb3eWQi/j9nRY=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFb3eWQi/j+u0k=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFb3eWQi/j/YXU=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFb3eWmNPkfxHQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFb3eWmM/kePiw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3eWmNPkgrUk=", + "_parent": { + "$ref": "AAAAAAFb3eWmNPkfxHQ=" + }, + "model": { + "$ref": "AAAAAAFb3eWmM/kePiw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": 247, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb3eWmNPkfxHQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3eWmNfkhHm8=", + "_parent": { + "$ref": "AAAAAAFb3eWmNPkfxHQ=" + }, + "model": { + "$ref": "AAAAAAFb3eWmM/kePiw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 321, + "top": 244, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb3eWmNPkfxHQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3eWmNfkigWA=", + "_parent": { + "$ref": "AAAAAAFb3eWmNPkfxHQ=" + }, + "model": { + "$ref": "AAAAAAFb3eWmM/kePiw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 365, + "top": 254, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb3eWmNPkfxHQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFb3eKS9PhAp+w=" + }, + "tail": { + "$ref": "AAAAAAFb3eWQivj2nNo=" + }, + "lineStyle": 1, + "points": "322:391;381:124", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFb3eWmNPkgrUk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFb3eWmNfkhHm8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb3eWmNfkigWA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFb3eZChPlArPw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFb3eZChPk+1y0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFb3eZChPlBf/c=", + "_parent": { + "$ref": "AAAAAAFb3eZChPlArPw=" + }, + "model": { + "$ref": "AAAAAAFb3eZChPk+1y0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFb3eZChPlCLdI=", + "_parent": { + "$ref": "AAAAAAFb3eZChPlBf/c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 592, + "top": -1424, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb3eZChPlDvkA=", + "_parent": { + "$ref": "AAAAAAFb3eZChPlBf/c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 669, + "top": 55, + "width": 173, + "height": 13, + "autoResize": false, + "underline": false, + "text": "TodoConnection", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb3eZChPlE4wY=", + "_parent": { + "$ref": "AAAAAAFb3eZChPlBf/c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 592, + "top": -1424, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb3eZChPlF5FE=", + "_parent": { + "$ref": "AAAAAAFb3eZChPlBf/c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 592, + "top": -1424, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 664, + "top": 48, + "width": 183, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFb3eZChPlCLdI=" + }, + "nameLabel": { + "$ref": "AAAAAAFb3eZChPlDvkA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFb3eZChPlE4wY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb3eZChPlF5FE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFb3eZChPlGOP0=", + "_parent": { + "$ref": "AAAAAAFb3eZChPlArPw=" + }, + "model": { + "$ref": "AAAAAAFb3eZChPk+1y0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb3edNYPm4q3Y=", + "_parent": { + "$ref": "AAAAAAFb3eZChPlGOP0=" + }, + "model": { + "$ref": "AAAAAAFb3edNMvm1iyY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 669, + "top": 78, + "width": 173, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+pageInfo: PageInfo", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb3edcP/m+VSM=", + "_parent": { + "$ref": "AAAAAAFb3eZChPlGOP0=" + }, + "model": { + "$ref": "AAAAAAFb3edcE/m71Bo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 669, + "top": 93, + "width": 173, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+edges: TodoEdge[0..*]", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 664, + "top": 73, + "width": 183, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFb3eZChPlHAoY=", + "_parent": { + "$ref": "AAAAAAFb3eZChPlArPw=" + }, + "model": { + "$ref": "AAAAAAFb3eZChPk+1y0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 664, + "top": 111, + "width": 148, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFb3eZChPlILqo=", + "_parent": { + "$ref": "AAAAAAFb3eZChPlArPw=" + }, + "model": { + "$ref": "AAAAAAFb3eZChPk+1y0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 296, + "top": -712, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFb3eZChflJ1R4=", + "_parent": { + "$ref": "AAAAAAFb3eZChPlArPw=" + }, + "model": { + "$ref": "AAAAAAFb3eZChPk+1y0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 296, + "top": -712, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 664, + "top": 48, + "width": 183, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFb3eZChPlBf/c=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFb3eZChPlGOP0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFb3eZChPlHAoY=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFb3eZChPlILqo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFb3eZChflJ1R4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFb3eZzPvlqyw0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFb3eZzPvlorLs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFb3eZzPvlro9k=", + "_parent": { + "$ref": "AAAAAAFb3eZzPvlqyw0=" + }, + "model": { + "$ref": "AAAAAAFb3eZzPvlorLs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFb3eZzPvlsfNY=", + "_parent": { + "$ref": "AAAAAAFb3eZzPvlro9k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": -768, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb3eZzP/lt1MU=", + "_parent": { + "$ref": "AAAAAAFb3eZzPvlro9k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 437, + "top": 279, + "width": 116, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Todo", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb3eZzP/luZHM=", + "_parent": { + "$ref": "AAAAAAFb3eZzPvlro9k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": -768, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb3eZzP/lvL+Y=", + "_parent": { + "$ref": "AAAAAAFb3eZzPvlro9k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": -768, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 432, + "top": 272, + "width": 126, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFb3eZzPvlsfNY=" + }, + "nameLabel": { + "$ref": "AAAAAAFb3eZzP/lt1MU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFb3eZzP/luZHM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb3eZzP/lvL+Y=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFb3eZzP/lwDCg=", + "_parent": { + "$ref": "AAAAAAFb3eZzPvlqyw0=" + }, + "model": { + "$ref": "AAAAAAFb3eZzPvlorLs=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb3ebl9fmoytk=", + "_parent": { + "$ref": "AAAAAAFb3eZzP/lwDCg=" + }, + "model": { + "$ref": "AAAAAAFb3eblyPmlvYY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 437, + "top": 302, + "width": 116, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+text", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb3ecE8fmvsL4=", + "_parent": { + "$ref": "AAAAAAFb3eZzP/lwDCg=" + }, + "model": { + "$ref": "AAAAAAFb3ecEwPmsQKI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 437, + "top": 317, + "width": 116, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+complete: Boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 432, + "top": 297, + "width": 126, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFb3eZzP/lxwIM=", + "_parent": { + "$ref": "AAAAAAFb3eZzPvlqyw0=" + }, + "model": { + "$ref": "AAAAAAFb3eZzPvlorLs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 432, + "top": 335, + "width": 126, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFb3eZzP/lySgY=", + "_parent": { + "$ref": "AAAAAAFb3eZzPvlqyw0=" + }, + "model": { + "$ref": "AAAAAAFb3eZzPvlorLs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": -384, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFb3eZzP/lz6/M=", + "_parent": { + "$ref": "AAAAAAFb3eZzPvlqyw0=" + }, + "model": { + "$ref": "AAAAAAFb3eZzPvlorLs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": -384, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 432, + "top": 272, + "width": 126, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFb3eZzPvlro9k=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFb3eZzP/lwDCg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFb3eZzP/lxwIM=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFb3eZzP/lySgY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFb3eZzP/lz6/M=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFb3ebI4PmVPa8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFb3ebI3/mU3vQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3ebI4PmWJnk=", + "_parent": { + "$ref": "AAAAAAFb3ebI4PmVPa8=" + }, + "model": { + "$ref": "AAAAAAFb3ebI3/mU3vQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 428, + "top": 197, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb3ebI4PmVPa8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3ebI4PmXNAw=", + "_parent": { + "$ref": "AAAAAAFb3ebI4PmVPa8=" + }, + "model": { + "$ref": "AAAAAAFb3ebI3/mU3vQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 414, + "top": 203, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb3ebI4PmVPa8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3ebI4PmYF0Y=", + "_parent": { + "$ref": "AAAAAAFb3ebI4PmVPa8=" + }, + "model": { + "$ref": "AAAAAAFb3ebI3/mU3vQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 455, + "top": 184, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb3ebI4PmVPa8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFb3eKS9PhAp+w=" + }, + "tail": { + "$ref": "AAAAAAFb3eZzPvlqyw0=" + }, + "lineStyle": 1, + "points": "477:271;407:124", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFb3ebI4PmWJnk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFb3ebI4PmXNAw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb3ebI4PmYF0Y=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFb3elJJP42PwE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFb3elJI/40xIM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFb3elJJP43K2M=", + "_parent": { + "$ref": "AAAAAAFb3elJJP42PwE=" + }, + "model": { + "$ref": "AAAAAAFb3elJI/40xIM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFb3elJJP449xQ=", + "_parent": { + "$ref": "AAAAAAFb3elJJP43K2M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": -1232, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb3elJJP45Nqw=", + "_parent": { + "$ref": "AAAAAAFb3elJJP43K2M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 653, + "top": 279, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "TodoEdge", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb3elJJP46sBA=", + "_parent": { + "$ref": "AAAAAAFb3elJJP43K2M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": -1232, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb3elJJP47NU4=", + "_parent": { + "$ref": "AAAAAAFb3elJJP43K2M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": -1232, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 648, + "top": 272, + "width": 83, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFb3elJJP449xQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFb3elJJP45Nqw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFb3elJJP46sBA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb3elJJP47NU4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFb3elJJP48BaU=", + "_parent": { + "$ref": "AAAAAAFb3elJJP42PwE=" + }, + "model": { + "$ref": "AAAAAAFb3elJI/40xIM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb3emNXP6iwWw=", + "_parent": { + "$ref": "AAAAAAFb3elJJP48BaU=" + }, + "model": { + "$ref": "AAAAAAFb3emNGP6cwB8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 653, + "top": 302, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+node: Todo", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb3ema0f7ADt8=", + "_parent": { + "$ref": "AAAAAAFb3elJJP48BaU=" + }, + "model": { + "$ref": "AAAAAAFb3emapP66YEg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 653, + "top": 317, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cursor[1]", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 648, + "top": 297, + "width": 83, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFb3elJJP499WI=", + "_parent": { + "$ref": "AAAAAAFb3elJJP42PwE=" + }, + "model": { + "$ref": "AAAAAAFb3elJI/40xIM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 648, + "top": 335, + "width": 83, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFb3elJJP4+KbQ=", + "_parent": { + "$ref": "AAAAAAFb3elJJP42PwE=" + }, + "model": { + "$ref": "AAAAAAFb3elJI/40xIM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": -616, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFb3elJJP4//Z8=", + "_parent": { + "$ref": "AAAAAAFb3elJJP42PwE=" + }, + "model": { + "$ref": "AAAAAAFb3elJI/40xIM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": -616, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 648, + "top": 272, + "width": 83, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFb3elJJP43K2M=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFb3elJJP48BaU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFb3elJJP499WI=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFb3elJJP4+KbQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFb3elJJP4//Z8=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFb3eoSaf+rqAM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFb3eoSaf+nkVg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3eoSaf+swjg=", + "_parent": { + "$ref": "AAAAAAFb3eoSaf+rqAM=" + }, + "model": { + "$ref": "AAAAAAFb3eoSaf+nkVg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 583, + "top": 317, + "width": 36, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb3eoSaf+rqAM=" + }, + "edgePosition": 1, + "underline": false, + "text": "+node", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3eoSaf+tThA=", + "_parent": { + "$ref": "AAAAAAFb3eoSaf+rqAM=" + }, + "model": { + "$ref": "AAAAAAFb3eoSaf+nkVg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 601, + "top": 332, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb3eoSaf+rqAM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3eoSaf+uOjc=", + "_parent": { + "$ref": "AAAAAAFb3eoSaf+rqAM=" + }, + "model": { + "$ref": "AAAAAAFb3eoSaf+nkVg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 602, + "top": 287, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb3eoSaf+rqAM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3eoSaf+vZZs=", + "_parent": { + "$ref": "AAAAAAFb3eoSaf+rqAM=" + }, + "model": { + "$ref": "AAAAAAFb3eoSaf+oeoE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 621, + "top": 316, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb3eoSaf+rqAM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3eoSaf+wjPY=", + "_parent": { + "$ref": "AAAAAAFb3eoSaf+rqAM=" + }, + "model": { + "$ref": "AAAAAAFb3eoSaf+oeoE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 618, + "top": 330, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFb3eoSaf+rqAM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3eoSaf+xv4o=", + "_parent": { + "$ref": "AAAAAAFb3eoSaf+rqAM=" + }, + "model": { + "$ref": "AAAAAAFb3eoSaf+oeoE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 625, + "top": 289, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFb3eoSaf+rqAM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3eoSaf+yAJc=", + "_parent": { + "$ref": "AAAAAAFb3eoSaf+rqAM=" + }, + "model": { + "$ref": "AAAAAAFb3eoSaf+pWmc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 583, + "top": 316, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb3eoSaf+rqAM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3eoSaf+zT58=", + "_parent": { + "$ref": "AAAAAAFb3eoSaf+rqAM=" + }, + "model": { + "$ref": "AAAAAAFb3eoSaf+pWmc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 586, + "top": 330, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFb3eoSaf+rqAM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3eoSav+0RGk=", + "_parent": { + "$ref": "AAAAAAFb3eoSaf+rqAM=" + }, + "model": { + "$ref": "AAAAAAFb3eoSaf+pWmc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 579, + "top": 289, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFb3eoSaf+rqAM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFb3eoSav+1IPw=", + "_parent": { + "$ref": "AAAAAAFb3eoSaf+rqAM=" + }, + "model": { + "$ref": "AAAAAAFb3eoSaf+oeoE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 8, + "top": -608, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFb3eoSav+2do8=", + "_parent": { + "$ref": "AAAAAAFb3eoSaf+rqAM=" + }, + "model": { + "$ref": "AAAAAAFb3eoSaf+pWmc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 8, + "top": -608, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFb3eZzPvlqyw0=" + }, + "tail": { + "$ref": "AAAAAAFb3elJJP42PwE=" + }, + "lineStyle": 1, + "points": "647:308;558:308", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFb3eoSaf+swjg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFb3eoSaf+tThA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb3eoSaf+uOjc=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFb3eoSaf+vZZs=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFb3eoSaf+wjPY=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFb3eoSaf+xv4o=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFb3eoSaf+yAJc=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFb3eoSaf+zT58=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFb3eoSav+0RGk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFb3eoSav+1IPw=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFb3eoSav+2do8=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFb3eqfywD4Lso=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFb3eqfywD0ZpM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3eqfywD50SA=", + "_parent": { + "$ref": "AAAAAAFb3eqfywD4Lso=" + }, + "model": { + "$ref": "AAAAAAFb3eqfywD0ZpM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 672, + "top": 175, + "width": 43, + "height": 13, + "autoResize": false, + "alpha": -1.7502308403809295, + "distance": 32.202484376209235, + "hostEdge": { + "$ref": "AAAAAAFb3eqfywD4Lso=" + }, + "edgePosition": 1, + "underline": false, + "text": "+edges", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3eqfywD6Kis=", + "_parent": { + "$ref": "AAAAAAFb3eqfywD4Lso=" + }, + "model": { + "$ref": "AAAAAAFb3eqfywD0ZpM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 750, + "top": 198, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb3eqfywD4Lso=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3eqfywD7IZo=", + "_parent": { + "$ref": "AAAAAAFb3eqfywD4Lso=" + }, + "model": { + "$ref": "AAAAAAFb3eqfywD0ZpM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 707, + "top": 185, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb3eqfywD4Lso=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3eqfywD8fRw=", + "_parent": { + "$ref": "AAAAAAFb3eqfywD4Lso=" + }, + "model": { + "$ref": "AAAAAAFb3eqfywD1w7M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 751, + "top": 144, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb3eqfywD4Lso=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3eqfywD9NPo=", + "_parent": { + "$ref": "AAAAAAFb3eqfywD4Lso=" + }, + "model": { + "$ref": "AAAAAAFb3eqfywD1w7M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 763, + "top": 150, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFb3eqfywD4Lso=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3eqfywD+i5w=", + "_parent": { + "$ref": "AAAAAAFb3eqfywD4Lso=" + }, + "model": { + "$ref": "AAAAAAFb3eqfywD1w7M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 725, + "top": 132, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFb3eqfywD4Lso=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3eqfywD/OOE=", + "_parent": { + "$ref": "AAAAAAFb3eqfywD4Lso=" + }, + "model": { + "$ref": "AAAAAAFb3eqfywD26Gw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 244, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb3eqfywD4Lso=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3eqfywEAGy4=", + "_parent": { + "$ref": "AAAAAAFb3eqfywD4Lso=" + }, + "model": { + "$ref": "AAAAAAFb3eqfywD26Gw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 735, + "top": 245, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFb3eqfywD4Lso=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3eqfywEBHko=", + "_parent": { + "$ref": "AAAAAAFb3eqfywD4Lso=" + }, + "model": { + "$ref": "AAAAAAFb3eqfywD26Gw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 684, + "top": 240, + "width": 20, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFb3eqfywD4Lso=" + }, + "edgePosition": 0, + "underline": false, + "text": "0..*", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFb3eqfywECB54=", + "_parent": { + "$ref": "AAAAAAFb3eqfywD4Lso=" + }, + "model": { + "$ref": "AAAAAAFb3eqfywD1w7M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 8, + "top": -608, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFb3eqfywEDvVA=", + "_parent": { + "$ref": "AAAAAAFb3eqfywD4Lso=" + }, + "model": { + "$ref": "AAAAAAFb3eqfywD26Gw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 8, + "top": -608, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFb3elJJP42PwE=" + }, + "tail": { + "$ref": "AAAAAAFb3eZChPlArPw=" + }, + "lineStyle": 1, + "points": "744:121;700:271", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFb3eqfywD50SA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFb3eqfywD6Kis=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb3eqfywD7IZo=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFb3eqfywD8fRw=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFb3eqfywD9NPo=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFb3eqfywD+i5w=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFb3eqfywD/OOE=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFb3eqfywEAGy4=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFb3eqfywEBHko=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFb3eqfywECB54=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFb3eqfywEDvVA=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFb3jDqjFAy0PM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFb3jDqi1AugyU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3jDqjFAzqQI=", + "_parent": { + "$ref": "AAAAAAFb3jDqjFAy0PM=" + }, + "model": { + "$ref": "AAAAAAFb3jDqi1AugyU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 821, + "top": 177, + "width": 58, + "height": 13, + "autoResize": false, + "alpha": 1.2941590960447702, + "distance": 43.56604182158393, + "hostEdge": { + "$ref": "AAAAAAFb3jDqjFAy0PM=" + }, + "edgePosition": 1, + "underline": false, + "text": "+pageInfo", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3jDqjFA00gQ=", + "_parent": { + "$ref": "AAAAAAFb3jDqjFAy0PM=" + }, + "model": { + "$ref": "AAAAAAFb3jDqi1AugyU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 834, + "top": 172, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb3jDqjFAy0PM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3jDqjVA13qM=", + "_parent": { + "$ref": "AAAAAAFb3jDqjFAy0PM=" + }, + "model": { + "$ref": "AAAAAAFb3jDqi1AugyU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 794, + "top": 192, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb3jDqjFAy0PM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3jDqjVA2y1E=", + "_parent": { + "$ref": "AAAAAAFb3jDqjFAy0PM=" + }, + "model": { + "$ref": "AAAAAAFb3jDqi1Av/is=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 798, + "top": 131, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb3jDqjFAy0PM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3jDqjVA3vsQ=", + "_parent": { + "$ref": "AAAAAAFb3jDqjFAy0PM=" + }, + "model": { + "$ref": "AAAAAAFb3jDqi1Av/is=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 810, + "top": 127, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFb3jDqjFAy0PM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3jDqjVA43PQ=", + "_parent": { + "$ref": "AAAAAAFb3jDqjFAy0PM=" + }, + "model": { + "$ref": "AAAAAAFb3jDqi1Av/is=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 771, + "top": 139, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFb3jDqjFAy0PM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3jDqjVA5maQ=", + "_parent": { + "$ref": "AAAAAAFb3jDqjFAy0PM=" + }, + "model": { + "$ref": "AAAAAAFb3jDqi1AwX9s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 845, + "top": 227, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb3jDqjFAy0PM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3jDqjVA68L8=", + "_parent": { + "$ref": "AAAAAAFb3jDqjFAy0PM=" + }, + "model": { + "$ref": "AAAAAAFb3jDqi1AwX9s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 856, + "top": 219, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFb3jDqjFAy0PM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb3jDqjVA7XDU=", + "_parent": { + "$ref": "AAAAAAFb3jDqjFAy0PM=" + }, + "model": { + "$ref": "AAAAAAFb3jDqi1AwX9s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 823, + "top": 243, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFb3jDqjFAy0PM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFb3jDqjVA85jU=", + "_parent": { + "$ref": "AAAAAAFb3jDqjFAy0PM=" + }, + "model": { + "$ref": "AAAAAAFb3jDqi1Av/is=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 8, + "top": -608, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFb3jDqjlA9Bso=", + "_parent": { + "$ref": "AAAAAAFb3jDqjFAy0PM=" + }, + "model": { + "$ref": "AAAAAAFb3jDqi1AwX9s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 8, + "top": -608, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFb3eQV//iCFJ8=" + }, + "tail": { + "$ref": "AAAAAAFb3eZChPlArPw=" + }, + "lineStyle": 1, + "points": "773:121;844:263", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFb3jDqjFAzqQI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFb3jDqjFA00gQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb3jDqjVA13qM=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFb3jDqjVA2y1E=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFb3jDqjVA3vsQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFb3jDqjVA43PQ=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFb3jDqjVA5maQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFb3jDqjVA68L8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFb3jDqjVA7XDU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFb3jDqjVA85jU=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFb3jDqjlA9Bso=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFb3d5KdPbv/eM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AddTodoInput", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFb44OQqwUQ0Pw=", + "_parent": { + "$ref": "AAAAAAFb3d5KdPbv/eM=" + }, + "source": { + "$ref": "AAAAAAFb3d5KdPbv/eM=" + }, + "target": { + "$ref": "AAAAAAFb3jHrLVZeIz4=" + }, + "visibility": "public" + } + ], + "stereotype": "input", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb3d5f+PcZZjc=", + "_parent": { + "$ref": "AAAAAAFb3d5KdPbv/eM=" + }, + "name": "text", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFb3d7rwPcpSpM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AddTodoPayload", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFb3kFje2irqtE=", + "_parent": { + "$ref": "AAAAAAFb3d7rwPcpSpM=" + }, + "source": { + "$ref": "AAAAAAFb3d7rwPcpSpM=" + }, + "target": { + "$ref": "AAAAAAFb3jUIuWXAKJE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb3fZZZDrC2Q8=", + "_parent": { + "$ref": "AAAAAAFb3d7rwPcpSpM=" + }, + "name": "todoEdge", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFb3elJI/40xIM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFb3d8b4/dT+bU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ChangeTodoStatusInput", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFb44V+SySxQUo=", + "_parent": { + "$ref": "AAAAAAFb3d8b4/dT+bU=" + }, + "source": { + "$ref": "AAAAAAFb3d8b4/dT+bU=" + }, + "target": { + "$ref": "AAAAAAFb3kTOfXSFuMQ=" + }, + "visibility": "public" + } + ], + "stereotype": "input", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb3i8UvkkrVSI=", + "_parent": { + "$ref": "AAAAAAFb3d8b4/dT+bU=" + }, + "name": "complete", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Boolean", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFb3d9HLfd+kD8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ChangeTodoStatusPayload", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFb44NHugA8k8g=", + "_parent": { + "$ref": "AAAAAAFb3d9HLfd+kD8=" + }, + "source": { + "$ref": "AAAAAAFb3d9HLfd+kD8=" + }, + "target": { + "$ref": "AAAAAAFb3kTOfXSFuMQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb3fVsAjkFrhM=", + "_parent": { + "$ref": "AAAAAAFb3d9HLfd+kD8=" + }, + "name": "complete", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Boolean", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFb3eAbLvergYQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MarkAllTodosInput", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFb44Pi1ghtgBk=", + "_parent": { + "$ref": "AAAAAAFb3eAbLvergYQ=" + }, + "source": { + "$ref": "AAAAAAFb3eAbLvergYQ=" + }, + "target": { + "$ref": "AAAAAAFb3jHrLVZeIz4=" + }, + "visibility": "public" + } + ], + "stereotype": "input", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb3eB0YfgAGqA=", + "_parent": { + "$ref": "AAAAAAFb3eAbLvergYQ=" + }, + "name": "complete", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Boolean", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFb3eA0I/fVco4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MarkAllTodosPayload", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFb3kEaT2fOTpE=", + "_parent": { + "$ref": "AAAAAAFb3eA0I/fVco4=" + }, + "source": { + "$ref": "AAAAAAFb3eA0I/fVco4=" + }, + "target": { + "$ref": "AAAAAAFb3jUIuWXAKJE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb3fR0vzew2c8=", + "_parent": { + "$ref": "AAAAAAFb3eA0I/fVco4=" + }, + "name": "changedTodos", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFb3eZzPvlorLs=" + }, + "multiplicity": "0..*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFb3eEDFPgPpMs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Mutation", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFb4w993zyrZ4o=", + "_parent": { + "$ref": "AAAAAAFb3eEDFPgPpMs=" + }, + "name": "addTodo", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFb4xJps3CA6do=", + "_parent": { + "$ref": "AAAAAAFb4w993zyrZ4o=" + }, + "name": "input", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFb3d5KdPbv/eM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFb4xOUdnKKPME=", + "_parent": { + "$ref": "AAAAAAFb4w993zyrZ4o=" + }, + "name": "Parameter1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFb3d7rwPcpSpM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFb4w+VQz0RjmY=", + "_parent": { + "$ref": "AAAAAAFb3eEDFPgPpMs=" + }, + "name": "changeTodoStatus", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFb4xKA83DLQvs=", + "_parent": { + "$ref": "AAAAAAFb4w+VQz0RjmY=" + }, + "name": "input", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFb3d8b4/dT+bU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFb4xSXUXOMNLU=", + "_parent": { + "$ref": "AAAAAAFb4w+VQz0RjmY=" + }, + "name": "Parameter1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFb3d9HLfd+kD8=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFb4w+wAj13ySo=", + "_parent": { + "$ref": "AAAAAAFb3eEDFPgPpMs=" + }, + "name": "markAllTodos", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFb4xKYFXEWkOQ=", + "_parent": { + "$ref": "AAAAAAFb4w+wAj13ySo=" + }, + "name": "input", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFb3eAbLvergYQ=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFb4xVkW3QJMOo=", + "_parent": { + "$ref": "AAAAAAFb4w+wAj13ySo=" + }, + "name": "Parameter1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFb3eA0I/fVco4=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFb4w/3yD3d2rA=", + "_parent": { + "$ref": "AAAAAAFb3eEDFPgPpMs=" + }, + "name": "removeCompletedTodos", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFb4xKvTHFhex0=", + "_parent": { + "$ref": "AAAAAAFb4w/3yD3d2rA=" + }, + "name": "input", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFb3fIWvyu91ic=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFb4xWHJ3RtOOE=", + "_parent": { + "$ref": "AAAAAAFb4w/3yD3d2rA=" + }, + "name": "Parameter1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFb3fKEUyy8E9U=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFb4xECfD9P6BM=", + "_parent": { + "$ref": "AAAAAAFb3eEDFPgPpMs=" + }, + "name": "removeTodo", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFb4xLC/HGszPM=", + "_parent": { + "$ref": "AAAAAAFb4xECfD9P6BM=" + }, + "name": "input", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFb4yyHv45fWz8=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFb4xWk2XTRPbY=", + "_parent": { + "$ref": "AAAAAAFb4xECfD9P6BM=" + }, + "name": "Parameter1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFb4y5nMqFLIa4=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFb4xEQbT+1Yv4=", + "_parent": { + "$ref": "AAAAAAFb3eEDFPgPpMs=" + }, + "name": "renameTodo", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFb4xLY2XH3rMs=", + "_parent": { + "$ref": "AAAAAAFb4xEQbT+1Yv4=" + }, + "name": "input", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFb3e5bFxZa+gw=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFb4xXC+HU1Duo=", + "_parent": { + "$ref": "AAAAAAFb4xEQbT+1Yv4=" + }, + "name": "Parameter1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFb3e9d5BhsJrU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFb3eKS9Pg+O8o=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Node", + "documentation": "An object with an ID", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb3eK3v/hpSh4=", + "_parent": { + "$ref": "AAAAAAFb3eKS9Pg+O8o=" + }, + "name": "id", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ID", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFb3eQV//iA3vI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PageInfo", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb3eQyLPiq4LY=", + "_parent": { + "$ref": "AAAAAAFb3eQV//iA3vI=" + }, + "name": "hasNextPage", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Boolean", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb3eQ/Z/iwfw8=", + "_parent": { + "$ref": "AAAAAAFb3eQV//iA3vI=" + }, + "name": "hasPreviousPage", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Boolean", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb3eRMtfi2Mok=", + "_parent": { + "$ref": "AAAAAAFb3eQV//iA3vI=" + }, + "name": "startCursor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb3eRbf/i8Nvk=", + "_parent": { + "$ref": "AAAAAAFb3eQV//iA3vI=" + }, + "name": "endCursor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFb3eVBh/jIThk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Query", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb4J2DTYRZito=", + "_parent": { + "$ref": "AAAAAAFb3eVBh/jIThk=" + }, + "name": "viewer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFb3eWQivj0LxA=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFb4J3iMIU4HkY=", + "_parent": { + "$ref": "AAAAAAFb3eVBh/jIThk=" + }, + "name": "node", + "documentation": "Fetches an object given its ID", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFb4J4dDYXzJOw=", + "_parent": { + "$ref": "AAAAAAFb4J3iMIU4HkY=" + }, + "name": "id", + "documentation": "The ID of an object", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ID", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFb4J4t8oY+iYw=", + "_parent": { + "$ref": "AAAAAAFb4J3iMIU4HkY=" + }, + "name": "Parameter2", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFb3eKS9Pg+O8o=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFb3eWQivj0LxA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "User", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFb3eWmM/kePiw=", + "_parent": { + "$ref": "AAAAAAFb3eWQivj0LxA=" + }, + "source": { + "$ref": "AAAAAAFb3eWQivj0LxA=" + }, + "target": { + "$ref": "AAAAAAFb3eKS9Pg+O8o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb3eXKL/kvr+k=", + "_parent": { + "$ref": "AAAAAAFb3eWQivj0LxA=" + }, + "name": "totalCount", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb3eXZW/k1LtE=", + "_parent": { + "$ref": "AAAAAAFb3eWQivj0LxA=" + }, + "name": "completedCount", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFb3evVUg+IQuI=", + "_parent": { + "$ref": "AAAAAAFb3eWQivj0LxA=" + }, + "name": "todos", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFb3ewDTA/LPJQ=", + "_parent": { + "$ref": "AAAAAAFb3evVUg+IQuI=" + }, + "name": "status ", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "defaultValue": "\"any\"", + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFb3eznyBAxpvs=", + "_parent": { + "$ref": "AAAAAAFb3evVUg+IQuI=" + }, + "name": "after", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFb3eznyRAyB9Q=", + "_parent": { + "$ref": "AAAAAAFb3evVUg+IQuI=" + }, + "name": "first", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFb3eznyRAz8eM=", + "_parent": { + "$ref": "AAAAAAFb3evVUg+IQuI=" + }, + "name": "before", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFb3eznyRA0njE=", + "_parent": { + "$ref": "AAAAAAFb3evVUg+IQuI=" + }, + "name": "last", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFb3e3ZzBEIxV4=", + "_parent": { + "$ref": "AAAAAAFb3evVUg+IQuI=" + }, + "name": "Parameter1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFb3eZChPk+1y0=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFb3eZChPk+1y0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "TodoConnection", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFb3eqfywD0ZpM=", + "_parent": { + "$ref": "AAAAAAFb3eZChPk+1y0=" + }, + "name": "edges", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFb3eqfywD1w7M=", + "_parent": { + "$ref": "AAAAAAFb3eqfywD0ZpM=" + }, + "reference": { + "$ref": "AAAAAAFb3eZChPk+1y0=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFb3eqfywD26Gw=", + "_parent": { + "$ref": "AAAAAAFb3eqfywD0ZpM=" + }, + "reference": { + "$ref": "AAAAAAFb3elJI/40xIM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "0..*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFb3jDqi1AugyU=", + "_parent": { + "$ref": "AAAAAAFb3eZChPk+1y0=" + }, + "name": "pageInfo", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFb3jDqi1Av/is=", + "_parent": { + "$ref": "AAAAAAFb3jDqi1AugyU=" + }, + "reference": { + "$ref": "AAAAAAFb3eZChPk+1y0=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFb3jDqi1AwX9s=", + "_parent": { + "$ref": "AAAAAAFb3jDqi1AugyU=" + }, + "reference": { + "$ref": "AAAAAAFb3eQV//iA3vI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "documentation": "A connection to a list of items.", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb3edNMvm1iyY=", + "_parent": { + "$ref": "AAAAAAFb3eZChPk+1y0=" + }, + "name": "pageInfo", + "documentation": "Information to aid in pagination.", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFb3eQV//iA3vI=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb3edcE/m71Bo=", + "_parent": { + "$ref": "AAAAAAFb3eZChPk+1y0=" + }, + "name": "edges", + "documentation": "A list of edges.", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFb3elJI/40xIM=" + }, + "multiplicity": "0..*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFb3eZzPvlorLs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Todo", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFb3ebI3/mU3vQ=", + "_parent": { + "$ref": "AAAAAAFb3eZzPvlorLs=" + }, + "source": { + "$ref": "AAAAAAFb3eZzPvlorLs=" + }, + "target": { + "$ref": "AAAAAAFb3eKS9Pg+O8o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb3eblyPmlvYY=", + "_parent": { + "$ref": "AAAAAAFb3eZzPvlorLs=" + }, + "name": "text", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb3ecEwPmsQKI=", + "_parent": { + "$ref": "AAAAAAFb3eZzPvlorLs=" + }, + "name": "complete", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFb3elJI/40xIM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "TodoEdge", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFb3eoSaf+nkVg=", + "_parent": { + "$ref": "AAAAAAFb3elJI/40xIM=" + }, + "name": "node", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFb3eoSaf+oeoE=", + "_parent": { + "$ref": "AAAAAAFb3eoSaf+nkVg=" + }, + "reference": { + "$ref": "AAAAAAFb3elJI/40xIM=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFb3eoSaf+pWmc=", + "_parent": { + "$ref": "AAAAAAFb3eoSaf+nkVg=" + }, + "reference": { + "$ref": "AAAAAAFb3eZzPvlorLs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb3emNGP6cwB8=", + "_parent": { + "$ref": "AAAAAAFb3elJI/40xIM=" + }, + "name": "node", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFb3eZzPvlorLs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb3emapP66YEg=", + "_parent": { + "$ref": "AAAAAAFb3elJI/40xIM=" + }, + "name": "cursor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFb3e5bFxZa+gw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RenameTodoInput", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFb44S8DRsGy60=", + "_parent": { + "$ref": "AAAAAAFb3e5bFxZa+gw=" + }, + "source": { + "$ref": "AAAAAAFb3e5bFxZa+gw=" + }, + "target": { + "$ref": "AAAAAAFb3kTOfXSFuMQ=" + }, + "visibility": "public" + } + ], + "stereotype": "input", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb3e65fBdfl0Y=", + "_parent": { + "$ref": "AAAAAAFb3e5bFxZa+gw=" + }, + "name": "text", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFb3e9d5BhsJrU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RenameTodoPayload", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFb44QOjApKkWE=", + "_parent": { + "$ref": "AAAAAAFb3e9d5BhsJrU=" + }, + "source": { + "$ref": "AAAAAAFb3e9d5BhsJrU=" + }, + "target": { + "$ref": "AAAAAAFb3jHrLVZeIz4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb3e+RORou48Y=", + "_parent": { + "$ref": "AAAAAAFb3e9d5BhsJrU=" + }, + "name": "todo", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFb3eZzPvlorLs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFb3fIWvyu91ic=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RemoveCompletedTodosInput", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFb44JtY+/SusY=", + "_parent": { + "$ref": "AAAAAAFb3fIWvyu91ic=" + }, + "source": { + "$ref": "AAAAAAFb3fIWvyu91ic=" + }, + "target": { + "$ref": "AAAAAAFb3jHrLVZeIz4=" + }, + "visibility": "public" + } + ], + "stereotype": "input", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFb3fKEUyy8E9U=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RemoveCompletedTodosPayload", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFb44KvrvEg4Ew=", + "_parent": { + "$ref": "AAAAAAFb3fKEUyy8E9U=" + }, + "source": { + "$ref": "AAAAAAFb3fKEUyy8E9U=" + }, + "target": { + "$ref": "AAAAAAFb3jUIuWXAKJE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb3fK3ci1m9Ak=", + "_parent": { + "$ref": "AAAAAAFb3fKEUyy8E9U=" + }, + "name": "deletedTodoIds", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "multiplicity": "0..*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFb3jHrLVZeIz4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AbstractClientMutation", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb3jJmP1e6+hI=", + "_parent": { + "$ref": "AAAAAAFb3jHrLVZeIz4=" + }, + "name": "clientMutationId", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFb3jUIuWXAKJE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AbstractViewer", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFb3jVPCWZy1T0=", + "_parent": { + "$ref": "AAAAAAFb3jUIuWXAKJE=" + }, + "source": { + "$ref": "AAAAAAFb3jUIuWXAKJE=" + }, + "target": { + "$ref": "AAAAAAFb3jHrLVZeIz4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb3jZTbGclI9U=", + "_parent": { + "$ref": "AAAAAAFb3jUIuWXAKJE=" + }, + "name": "viewer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFb3eWQivj0LxA=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFb3kTOfXSFuMQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AbstractId", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFb44IluuBJuvg=", + "_parent": { + "$ref": "AAAAAAFb3kTOfXSFuMQ=" + }, + "source": { + "$ref": "AAAAAAFb3kTOfXSFuMQ=" + }, + "target": { + "$ref": "AAAAAAFb3jHrLVZeIz4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb40MubcZTmA8=", + "_parent": { + "$ref": "AAAAAAFb3kTOfXSFuMQ=" + }, + "name": "id", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ID", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFb4yyHv45fWz8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RemoveTodoInput", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFb44Uv8SC/33I=", + "_parent": { + "$ref": "AAAAAAFb4yyHv45fWz8=" + }, + "source": { + "$ref": "AAAAAAFb4yyHv45fWz8=" + }, + "target": { + "$ref": "AAAAAAFb3kTOfXSFuMQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFb4y5nMqFLIa4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RemoveTodoPayload", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFb44SGRhdXA/8=", + "_parent": { + "$ref": "AAAAAAFb4y5nMqFLIa4=" + }, + "source": { + "$ref": "AAAAAAFb4y5nMqFLIa4=" + }, + "target": { + "$ref": "AAAAAAFb3jHrLVZeIz4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFb4y69KaIFquM=", + "_parent": { + "$ref": "AAAAAAFb4y5nMqFLIa4=" + }, + "name": "todo", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFb3eZzPvlorLs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFb47fYF2Gqw+c=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Input_Payloads", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFb47gbxmTsMAM=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb3d5KdPbv/eM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFb47gbx2TtEAw=", + "_parent": { + "$ref": "AAAAAAFb47gbxmTsMAM=" + }, + "model": { + "$ref": "AAAAAAFb3d5KdPbv/eM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2Tude8=", + "_parent": { + "$ref": "AAAAAAFb47gbx2TtEAw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 221, + "top": 533, + "width": 100, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«input»", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2Tv/Qg=", + "_parent": { + "$ref": "AAAAAAFb47gbx2TtEAw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 221, + "top": 548, + "width": 100, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AddTodoInput", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2TwOOk=", + "_parent": { + "$ref": "AAAAAAFb47gbx2TtEAw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 227, + "top": 344, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2TxddY=", + "_parent": { + "$ref": "AAAAAAFb47gbx2TtEAw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 227, + "top": 344, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 216, + "top": 528, + "width": 110, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbx2Tude8=" + }, + "nameLabel": { + "$ref": "AAAAAAFb47gbx2Tv/Qg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFb47gbx2TwOOk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbx2TxddY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFb47gbx2TyD/Q=", + "_parent": { + "$ref": "AAAAAAFb47gbxmTsMAM=" + }, + "model": { + "$ref": "AAAAAAFb3d5KdPbv/eM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb47gbx2Tz2E8=", + "_parent": { + "$ref": "AAAAAAFb47gbx2TyD/Q=" + }, + "model": { + "$ref": "AAAAAAFb3d5f+PcZZjc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 221, + "top": 571, + "width": 100, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+text[1]", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 216, + "top": 566, + "width": 110, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFb47gbx2T042E=", + "_parent": { + "$ref": "AAAAAAFb47gbxmTsMAM=" + }, + "model": { + "$ref": "AAAAAAFb3d5KdPbv/eM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 216, + "top": 604, + "width": 110, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFb47gbx2T1SxA=", + "_parent": { + "$ref": "AAAAAAFb47gbxmTsMAM=" + }, + "model": { + "$ref": "AAAAAAFb3d5KdPbv/eM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 352, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFb47gbx2T2IHY=", + "_parent": { + "$ref": "AAAAAAFb47gbxmTsMAM=" + }, + "model": { + "$ref": "AAAAAAFb3d5KdPbv/eM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 352, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 216, + "top": 528, + "width": 110, + "height": 86, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFb47gbx2TtEAw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFb47gbx2TyD/Q=" + }, + "operationCompartment": { + "$ref": "AAAAAAFb47gbx2T042E=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFb47gbx2T1SxA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFb47gbx2T2IHY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFb47gbx2T3G6Q=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb3d7rwPcpSpM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFb47gbx2T4/jE=", + "_parent": { + "$ref": "AAAAAAFb47gbx2T3G6Q=" + }, + "model": { + "$ref": "AAAAAAFb3d7rwPcpSpM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2T570U=", + "_parent": { + "$ref": "AAAAAAFb47gbx2T4/jE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1149, + "top": 1320, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2T6EwQ=", + "_parent": { + "$ref": "AAAAAAFb47gbx2T4/jE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 842, + "top": 951, + "width": 130, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AddTodoPayload", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2T7kzs=", + "_parent": { + "$ref": "AAAAAAFb47gbx2T4/jE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1149, + "top": 1320, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2T8K6g=", + "_parent": { + "$ref": "AAAAAAFb47gbx2T4/jE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1149, + "top": 1320, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 837, + "top": 944, + "width": 140, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbx2T570U=" + }, + "nameLabel": { + "$ref": "AAAAAAFb47gbx2T6EwQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFb47gbx2T7kzs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbx2T8K6g=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFb47gbx2T9S7U=", + "_parent": { + "$ref": "AAAAAAFb47gbx2T3G6Q=" + }, + "model": { + "$ref": "AAAAAAFb3d7rwPcpSpM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb47gbx2T+7sE=", + "_parent": { + "$ref": "AAAAAAFb47gbx2T9S7U=" + }, + "model": { + "$ref": "AAAAAAFb3fZZZDrC2Q8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 842, + "top": 974, + "width": 130, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+todoEdge: TodoEdge", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 837, + "top": 969, + "width": 140, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFb47gbx2T/Ezw=", + "_parent": { + "$ref": "AAAAAAFb47gbx2T3G6Q=" + }, + "model": { + "$ref": "AAAAAAFb3d7rwPcpSpM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 837, + "top": 979, + "width": 117, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFb47gbx2UAME4=", + "_parent": { + "$ref": "AAAAAAFb47gbx2T3G6Q=" + }, + "model": { + "$ref": "AAAAAAFb3d7rwPcpSpM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 840, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFb47gbx2UB9Os=", + "_parent": { + "$ref": "AAAAAAFb47gbx2T3G6Q=" + }, + "model": { + "$ref": "AAAAAAFb3d7rwPcpSpM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 840, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 837, + "top": 944, + "width": 140, + "height": 78, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFb47gbx2T4/jE=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFb47gbx2T9S7U=" + }, + "operationCompartment": { + "$ref": "AAAAAAFb47gbx2T/Ezw=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFb47gbx2UAME4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFb47gbx2UB9Os=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFb47gbx2UCB4I=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb3d8b4/dT+bU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFb47gbx2UDKow=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UCB4I=" + }, + "model": { + "$ref": "AAAAAAFb3d8b4/dT+bU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2UE9SQ=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UDKow=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1077, + "top": 485, + "width": 150, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«input»", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2UF6oA=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UDKow=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1077, + "top": 500, + "width": 150, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ChangeTodoStatusInput", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2UGntk=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UDKow=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1763, + "top": 88, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2UHoJs=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UDKow=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1763, + "top": 88, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1072, + "top": 480, + "width": 160, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbx2UE9SQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFb47gbx2UF6oA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFb47gbx2UGntk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbx2UHoJs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFb47gbx2UIBAU=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UCB4I=" + }, + "model": { + "$ref": "AAAAAAFb3d8b4/dT+bU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb47gbx2UJFa0=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UIBAU=" + }, + "model": { + "$ref": "AAAAAAFb3i8UvkkrVSI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1077, + "top": 523, + "width": 150, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+complete: Boolean[1]", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1072, + "top": 518, + "width": 160, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFb47gbx2UKMqw=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UCB4I=" + }, + "model": { + "$ref": "AAAAAAFb3d8b4/dT+bU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1072, + "top": 528, + "width": 160, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFb47gbx2UL7Tc=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UCB4I=" + }, + "model": { + "$ref": "AAAAAAFb3d8b4/dT+bU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 848, + "top": 224, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFb47gbx2UMMPc=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UCB4I=" + }, + "model": { + "$ref": "AAAAAAFb3d8b4/dT+bU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 848, + "top": 224, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1072, + "top": 480, + "width": 160, + "height": 91, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFb47gbx2UDKow=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFb47gbx2UIBAU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFb47gbx2UKMqw=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFb47gbx2UL7Tc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFb47gbx2UMMPc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFb47gbx2UNULs=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb3d9HLfd+kD8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFb47gbx2UOgYI=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UNULs=" + }, + "model": { + "$ref": "AAAAAAFb3d9HLfd+kD8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2UPNsQ=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UOgYI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1011, + "top": 312, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2UQQGA=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UOgYI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 877, + "top": 607, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ChangeTodoStatusPayload", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2URE6U=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UOgYI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1011, + "top": 312, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2USRng=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UOgYI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1011, + "top": 312, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 872, + "top": 600, + "width": 178, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbx2UPNsQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFb47gbx2UQQGA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFb47gbx2URE6U=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbx2USRng=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFb47gbx2UTAPI=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UNULs=" + }, + "model": { + "$ref": "AAAAAAFb3d9HLfd+kD8=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb47gbx2UUjVg=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UTAPI=" + }, + "model": { + "$ref": "AAAAAAFb3fVsAjkFrhM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 877, + "top": 630, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+complete: Boolean[1]", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 872, + "top": 625, + "width": 178, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFb47gbx2UV9ps=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UNULs=" + }, + "model": { + "$ref": "AAAAAAFb3d9HLfd+kD8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 872, + "top": 635, + "width": 178, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFb47gbx2UWlSM=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UNULs=" + }, + "model": { + "$ref": "AAAAAAFb3d9HLfd+kD8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 472, + "top": 336, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFb47gbx2UXfAU=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UNULs=" + }, + "model": { + "$ref": "AAAAAAFb3d9HLfd+kD8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 472, + "top": 336, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 872, + "top": 600, + "width": 178, + "height": 78, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFb47gbx2UOgYI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFb47gbx2UTAPI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFb47gbx2UV9ps=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFb47gbx2UWlSM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFb47gbx2UXfAU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFb47gbx2UYino=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb3eAbLvergYQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFb47gbx2UZcM4=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UYino=" + }, + "model": { + "$ref": "AAAAAAFb3eAbLvergYQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2UaBqo=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UZcM4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 293, + "top": 253, + "width": 131, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«input»", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2Uby94=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UZcM4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 293, + "top": 268, + "width": 131, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MarkAllTodosInput", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2Uc0vk=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UZcM4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 467, + "top": -536, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2UdODA=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UZcM4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 467, + "top": -536, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 288, + "top": 248, + "width": 141, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbx2UaBqo=" + }, + "nameLabel": { + "$ref": "AAAAAAFb47gbx2Uby94=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFb47gbx2Uc0vk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbx2UdODA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFb47gbx2Ue1QM=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UYino=" + }, + "model": { + "$ref": "AAAAAAFb3eAbLvergYQ=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb47gbx2Ufms0=", + "_parent": { + "$ref": "AAAAAAFb47gbx2Ue1QM=" + }, + "model": { + "$ref": "AAAAAAFb3eB0YfgAGqA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 293, + "top": 291, + "width": 131, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+complete: Boolean[1]", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 288, + "top": 286, + "width": 141, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFb47gbx2UgvhE=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UYino=" + }, + "model": { + "$ref": "AAAAAAFb3eAbLvergYQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 288, + "top": 324, + "width": 141, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFb47gbx2Uh5po=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UYino=" + }, + "model": { + "$ref": "AAAAAAFb3eAbLvergYQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": -88, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFb47gbx2UiS1g=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UYino=" + }, + "model": { + "$ref": "AAAAAAFb3eAbLvergYQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": -88, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 288, + "top": 248, + "width": 141, + "height": 86, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFb47gbx2UZcM4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFb47gbx2Ue1QM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFb47gbx2UgvhE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFb47gbx2Uh5po=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFb47gbx2UiS1g=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFb47gbx2UjNKQ=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb3eA0I/fVco4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFb47gbx2UkgyY=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UjNKQ=" + }, + "model": { + "$ref": "AAAAAAFb3eA0I/fVco4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2UlShM=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UkgyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 307, + "top": 824, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2UmesQ=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UkgyY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 493, + "top": 935, + "width": 158, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MarkAllTodosPayload", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2Un9Os=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UkgyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 307, + "top": 824, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2UoHEU=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UkgyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 307, + "top": 824, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": 928, + "width": 168, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbx2UlShM=" + }, + "nameLabel": { + "$ref": "AAAAAAFb47gbx2UmesQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFb47gbx2Un9Os=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbx2UoHEU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFb47gbx2UpHW8=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UjNKQ=" + }, + "model": { + "$ref": "AAAAAAFb3eA0I/fVco4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb47gbx2Uq9/E=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UpHW8=" + }, + "model": { + "$ref": "AAAAAAFb3fR0vzew2c8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 493, + "top": 958, + "width": 158, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+changedTodos: Todo[0..*]", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": 953, + "width": 168, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFb47gbx2Ur0YU=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UjNKQ=" + }, + "model": { + "$ref": "AAAAAAFb3eA0I/fVco4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": 963, + "width": 146, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFb47gbx2Usi4Y=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UjNKQ=" + }, + "model": { + "$ref": "AAAAAAFb3eA0I/fVco4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 120, + "top": 592, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFb47gbx2UtQjE=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UjNKQ=" + }, + "model": { + "$ref": "AAAAAAFb3eA0I/fVco4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 120, + "top": 592, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 488, + "top": 928, + "width": 168, + "height": 78, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFb47gbx2UkgyY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFb47gbx2UpHW8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFb47gbx2Ur0YU=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFb47gbx2Usi4Y=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFb47gbx2UtQjE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFb47gbx2Uu0ng=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb3e5bFxZa+gw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFb47gbx2UvGew=", + "_parent": { + "$ref": "AAAAAAFb47gbx2Uu0ng=" + }, + "model": { + "$ref": "AAAAAAFb3e5bFxZa+gw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2UwgRs=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UvGew=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1101, + "top": 293, + "width": 114, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«input»", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2Uxb3U=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UvGew=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1101, + "top": 308, + "width": 114, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RenameTodoInput", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2Uy0lQ=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UvGew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1923, + "top": -712, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2UzHOc=", + "_parent": { + "$ref": "AAAAAAFb47gbx2UvGew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1923, + "top": -712, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1096, + "top": 288, + "width": 124, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbx2UwgRs=" + }, + "nameLabel": { + "$ref": "AAAAAAFb47gbx2Uxb3U=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFb47gbx2Uy0lQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbx2UzHOc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFb47gbx2U0Pyw=", + "_parent": { + "$ref": "AAAAAAFb47gbx2Uu0ng=" + }, + "model": { + "$ref": "AAAAAAFb3e5bFxZa+gw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb47gbx2U1K7s=", + "_parent": { + "$ref": "AAAAAAFb47gbx2U0Pyw=" + }, + "model": { + "$ref": "AAAAAAFb3e65fBdfl0Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1101, + "top": 331, + "width": 114, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+text: String[1]", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1096, + "top": 326, + "width": 124, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFb47gbx2U2gHg=", + "_parent": { + "$ref": "AAAAAAFb47gbx2Uu0ng=" + }, + "model": { + "$ref": "AAAAAAFb3e5bFxZa+gw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1096, + "top": 366, + "width": 124, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFb47gbx2U3Aak=", + "_parent": { + "$ref": "AAAAAAFb47gbx2Uu0ng=" + }, + "model": { + "$ref": "AAAAAAFb3e5bFxZa+gw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 928, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFb47gbx2U4o9s=", + "_parent": { + "$ref": "AAAAAAFb47gbx2Uu0ng=" + }, + "model": { + "$ref": "AAAAAAFb3e5bFxZa+gw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 928, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1096, + "top": 288, + "width": 124, + "height": 91, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFb47gbx2UvGew=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFb47gbx2U0Pyw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFb47gbx2U2gHg=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFb47gbx2U3Aak=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFb47gbx2U4o9s=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFb47gbx2U503E=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb3e9d5BhsJrU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFb47gbx2U6ooA=", + "_parent": { + "$ref": "AAAAAAFb47gbx2U503E=" + }, + "model": { + "$ref": "AAAAAAFb3e9d5BhsJrU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2U7TXQ=", + "_parent": { + "$ref": "AAAAAAFb47gbx2U6ooA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 61, + "top": 248, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2U8skM=", + "_parent": { + "$ref": "AAAAAAFb47gbx2U6ooA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 322, + "top": 719, + "width": 132, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RenameTodoPayload", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbx2U9Nfs=", + "_parent": { + "$ref": "AAAAAAFb47gbx2U6ooA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 61, + "top": 248, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyGU+Qs8=", + "_parent": { + "$ref": "AAAAAAFb47gbx2U6ooA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 61, + "top": 248, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 317, + "top": 712, + "width": 142, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbx2U7TXQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFb47gbx2U8skM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFb47gbx2U9Nfs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbyGU+Qs8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFb47gbyGU/yHw=", + "_parent": { + "$ref": "AAAAAAFb47gbx2U503E=" + }, + "model": { + "$ref": "AAAAAAFb3e9d5BhsJrU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb47gbyGVAbZw=", + "_parent": { + "$ref": "AAAAAAFb47gbyGU/yHw=" + }, + "model": { + "$ref": "AAAAAAFb3e+RORou48Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 322, + "top": 742, + "width": 132, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+todo: Todo", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 317, + "top": 737, + "width": 142, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFb47gbyGVBBAI=", + "_parent": { + "$ref": "AAAAAAFb47gbx2U503E=" + }, + "model": { + "$ref": "AAAAAAFb3e9d5BhsJrU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 317, + "top": 775, + "width": 142, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFb47gbyGVCMVI=", + "_parent": { + "$ref": "AAAAAAFb47gbx2U503E=" + }, + "model": { + "$ref": "AAAAAAFb3e9d5BhsJrU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -3, + "top": 304, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFb47gbyGVDbzA=", + "_parent": { + "$ref": "AAAAAAFb47gbx2U503E=" + }, + "model": { + "$ref": "AAAAAAFb3e9d5BhsJrU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -3, + "top": 304, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 317, + "top": 712, + "width": 142, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFb47gbx2U6ooA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFb47gbyGU/yHw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFb47gbyGVBBAI=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFb47gbyGVCMVI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFb47gbyGVDbzA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFb47gbyGVEfvA=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb3fIWvyu91ic=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFb47gbyGVFx/A=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVEfvA=" + }, + "model": { + "$ref": "AAAAAAFb3fIWvyu91ic=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyGVGdVQ=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVFx/A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 461, + "top": 149, + "width": 188, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«input»", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyGVH+JM=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVFx/A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 461, + "top": 164, + "width": 188, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RemoveCompletedTodosInput", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyGVIFWk=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVFx/A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 755, + "top": -1064, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyGVJgRg=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVFx/A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 755, + "top": -1064, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 456, + "top": 144, + "width": 198, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbyGVGdVQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFb47gbyGVH+JM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFb47gbyGVIFWk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbyGVJgRg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFb47gbyGVKmBA=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVEfvA=" + }, + "model": { + "$ref": "AAAAAAFb3fIWvyu91ic=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 456, + "top": 182, + "width": 198, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFb47gbyGVLMg4=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVEfvA=" + }, + "model": { + "$ref": "AAAAAAFb3fIWvyu91ic=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 456, + "top": 205, + "width": 198, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFb47gbyGVMA7Q=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVEfvA=" + }, + "model": { + "$ref": "AAAAAAFb3fIWvyu91ic=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 344, + "top": -352, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFb47gbyGVNYSk=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVEfvA=" + }, + "model": { + "$ref": "AAAAAAFb3fIWvyu91ic=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 344, + "top": -352, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 456, + "top": 144, + "width": 198, + "height": 71, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFb47gbyGVFx/A=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFb47gbyGVKmBA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFb47gbyGVLMg4=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFb47gbyGVMA7Q=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFb47gbyGVNYSk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFb47gbyGVOMJE=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb3fKEUyy8E9U=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFb47gbyGVPuQg=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVOMJE=" + }, + "model": { + "$ref": "AAAAAAFb3fKEUyy8E9U=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyGVQYZI=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVPuQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 51, + "top": 904, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyGVRqek=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVPuQg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 565, + "top": 1079, + "width": 206, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RemoveCompletedTodosPayload", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyGVSG30=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVPuQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 51, + "top": 904, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyGVTRL0=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVPuQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 51, + "top": 904, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 560, + "top": 1072, + "width": 216, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbyGVQYZI=" + }, + "nameLabel": { + "$ref": "AAAAAAFb47gbyGVRqek=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFb47gbyGVSG30=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbyGVTRL0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFb47gbyGVUfkc=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVOMJE=" + }, + "model": { + "$ref": "AAAAAAFb3fKEUyy8E9U=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb47gbyGVVnRE=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVUfkc=" + }, + "model": { + "$ref": "AAAAAAFb3fK3ci1m9Ak=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 565, + "top": 1102, + "width": 206, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+deletedTodoIds[0..*]", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 560, + "top": 1097, + "width": 216, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFb47gbyGVWXaY=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVOMJE=" + }, + "model": { + "$ref": "AAAAAAFb3fKEUyy8E9U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 560, + "top": 1150, + "width": 216, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFb47gbyGVXsbE=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVOMJE=" + }, + "model": { + "$ref": "AAAAAAFb3fKEUyy8E9U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -8, + "top": 632, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFb47gbyGVYhS0=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVOMJE=" + }, + "model": { + "$ref": "AAAAAAFb3fKEUyy8E9U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -8, + "top": 632, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 560, + "top": 1072, + "width": 216, + "height": 88, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFb47gbyGVPuQg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFb47gbyGVUfkc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFb47gbyGVWXaY=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFb47gbyGVXsbE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFb47gbyGVYhS0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFb47gbyGVZIpg=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb3jHrLVZeIz4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFb47gbyGVaaLo=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVZIpg=" + }, + "model": { + "$ref": "AAAAAAFb3jHrLVZeIz4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyGVbTh8=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVaaLo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -61, + "top": 344, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyGVcT/I=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVaaLo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 487, + "width": 141, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AbstractClientMutation", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyGVdfno=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVaaLo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -61, + "top": 344, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyGVe2IQ=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVaaLo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -61, + "top": 344, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 624, + "top": 480, + "width": 151, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbyGVbTh8=" + }, + "nameLabel": { + "$ref": "AAAAAAFb47gbyGVcT/I=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFb47gbyGVdfno=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbyGVe2IQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFb47gbyGVfyUc=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVZIpg=" + }, + "model": { + "$ref": "AAAAAAFb3jHrLVZeIz4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb47gbyGVgMUU=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVfyUc=" + }, + "model": { + "$ref": "AAAAAAFb3jJmP1e6+hI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 510, + "width": 141, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+clientMutationId", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 624, + "top": 505, + "width": 151, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFb47gbyGVhBkQ=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVZIpg=" + }, + "model": { + "$ref": "AAAAAAFb3jHrLVZeIz4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 624, + "top": 528, + "width": 151, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFb47gbyGViSYE=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVZIpg=" + }, + "model": { + "$ref": "AAAAAAFb3jHrLVZeIz4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -64, + "top": 352, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFb47gbyGVjoqA=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVZIpg=" + }, + "model": { + "$ref": "AAAAAAFb3jHrLVZeIz4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -64, + "top": 352, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 624, + "top": 480, + "width": 151, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFb47gbyGVaaLo=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFb47gbyGVfyUc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFb47gbyGVhBkQ=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFb47gbyGViSYE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFb47gbyGVjoqA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFb47gbyGVkEx4=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb3jUIuWXAKJE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFb47gbyGVlvbY=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVkEx4=" + }, + "model": { + "$ref": "AAAAAAFb3jUIuWXAKJE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyGVmYUo=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVlvbY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 131, + "top": 808, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyGVnl+8=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVlvbY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 701, + "top": 759, + "width": 93, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AbstractViewer", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyGVo9a8=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVlvbY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 131, + "top": 808, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyGVpyqs=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVlvbY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 131, + "top": 808, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 752, + "width": 103, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbyGVmYUo=" + }, + "nameLabel": { + "$ref": "AAAAAAFb47gbyGVnl+8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFb47gbyGVo9a8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbyGVpyqs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFb47gbyGVqfEs=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVkEx4=" + }, + "model": { + "$ref": "AAAAAAFb3jUIuWXAKJE=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb47gbyGVrHe0=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVqfEs=" + }, + "model": { + "$ref": "AAAAAAFb3jZTbGclI9U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 701, + "top": 782, + "width": 93, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+viewer: User", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 777, + "width": 103, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFb47gbyGVsNHU=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVkEx4=" + }, + "model": { + "$ref": "AAAAAAFb3jUIuWXAKJE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 800, + "width": 103, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFb47gbyGVtW60=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVkEx4=" + }, + "model": { + "$ref": "AAAAAAFb3jUIuWXAKJE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": 584, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFb47gbyGVuxi0=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVkEx4=" + }, + "model": { + "$ref": "AAAAAAFb3jUIuWXAKJE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": 584, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 696, + "top": 752, + "width": 103, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFb47gbyGVlvbY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFb47gbyGVqfEs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFb47gbyGVsNHU=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFb47gbyGVtW60=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFb47gbyGVuxi0=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFb47gbyGVvq5w=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb3jVPCWZy1T0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyGVwgV0=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVvq5w=" + }, + "model": { + "$ref": "AAAAAAFb3jVPCWZy1T0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 708, + "top": 640, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyGVvq5w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyGVx/xY=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVvq5w=" + }, + "model": { + "$ref": "AAAAAAFb3jVPCWZy1T0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 693, + "top": 643, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb47gbyGVvq5w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyGVy5Wc=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVvq5w=" + }, + "model": { + "$ref": "AAAAAAFb3jVPCWZy1T0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 737, + "top": 635, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyGVvq5w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFb47gbyGVZIpg=" + }, + "tail": { + "$ref": "AAAAAAFb47gbyGVkEx4=" + }, + "lineStyle": 1, + "points": "742:751;704:538", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFb47gbyGVwgV0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbyGVx/xY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbyGVy5Wc=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFb47gbyGVzxCY=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb3kEaT2fOTpE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyGV0HFw=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVzxCY=" + }, + "model": { + "$ref": "AAAAAAFb3kEaT2fOTpE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 652, + "top": 851, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyGVzxCY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyGV1eY0=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVzxCY=" + }, + "model": { + "$ref": "AAAAAAFb3kEaT2fOTpE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 641, + "top": 841, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb47gbyGVzxCY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyGV2MVU=", + "_parent": { + "$ref": "AAAAAAFb47gbyGVzxCY=" + }, + "model": { + "$ref": "AAAAAAFb3kEaT2fOTpE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 673, + "top": 872, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyGVzxCY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFb47gbyGVkEx4=" + }, + "tail": { + "$ref": "AAAAAAFb47gbx2UjNKQ=" + }, + "lineStyle": 1, + "points": "608:927;719:810", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFb47gbyGV0HFw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbyGV1eY0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbyGV2MVU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFb47gbyGV3Zhk=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb3kFje2irqtE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyGV4rDo=", + "_parent": { + "$ref": "AAAAAAFb47gbyGV3Zhk=" + }, + "model": { + "$ref": "AAAAAAFb3kFje2irqtE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 811, + "top": 879, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyGV3Zhk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyGV5dHE=", + "_parent": { + "$ref": "AAAAAAFb47gbyGV3Zhk=" + }, + "model": { + "$ref": "AAAAAAFb3kFje2irqtE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 799, + "top": 888, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb47gbyGV3Zhk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyGV6pdY=", + "_parent": { + "$ref": "AAAAAAFb47gbyGV3Zhk=" + }, + "model": { + "$ref": "AAAAAAFb3kFje2irqtE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 834, + "top": 860, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyGV3Zhk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFb47gbyGVkEx4=" + }, + "tail": { + "$ref": "AAAAAAFb47gbx2T3G6Q=" + }, + "lineStyle": 1, + "points": "875:943;771:810", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFb47gbyGV4rDo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbyGV5dHE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbyGV6pdY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFb47gbyGV7UI0=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb3kTOfXSFuMQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFb47gbyGV8zqo=", + "_parent": { + "$ref": "AAAAAAFb47gbyGV7UI0=" + }, + "model": { + "$ref": "AAAAAAFb3kTOfXSFuMQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyGV9it8=", + "_parent": { + "$ref": "AAAAAAFb47gbyGV8zqo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 243, + "top": -56, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyGV+sR4=", + "_parent": { + "$ref": "AAAAAAFb47gbyGV8zqo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 901, + "top": 319, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AbstractId", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyGV/lRY=", + "_parent": { + "$ref": "AAAAAAFb47gbyGV8zqo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 243, + "top": -56, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyGWAyLg=", + "_parent": { + "$ref": "AAAAAAFb47gbyGV8zqo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 243, + "top": -56, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 896, + "top": 312, + "width": 74, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbyGV9it8=" + }, + "nameLabel": { + "$ref": "AAAAAAFb47gbyGV+sR4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFb47gbyGV/lRY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbyGWAyLg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFb47gbyGWBP0k=", + "_parent": { + "$ref": "AAAAAAFb47gbyGV7UI0=" + }, + "model": { + "$ref": "AAAAAAFb3kTOfXSFuMQ=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb47gbyGWCcaA=", + "_parent": { + "$ref": "AAAAAAFb47gbyGWBP0k=" + }, + "model": { + "$ref": "AAAAAAFb40MubcZTmA8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 901, + "top": 342, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+id: ID", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 896, + "top": 337, + "width": 74, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFb47gbyWWDf0U=", + "_parent": { + "$ref": "AAAAAAFb47gbyGV7UI0=" + }, + "model": { + "$ref": "AAAAAAFb3kTOfXSFuMQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 896, + "top": 360, + "width": 74, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFb47gbyWWEe9M=", + "_parent": { + "$ref": "AAAAAAFb47gbyGV7UI0=" + }, + "model": { + "$ref": "AAAAAAFb3kTOfXSFuMQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 88, + "top": 152, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFb47gbyWWFk28=", + "_parent": { + "$ref": "AAAAAAFb47gbyGV7UI0=" + }, + "model": { + "$ref": "AAAAAAFb3kTOfXSFuMQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 88, + "top": 152, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 896, + "top": 312, + "width": 74, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFb47gbyGV8zqo=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFb47gbyGWBP0k=" + }, + "operationCompartment": { + "$ref": "AAAAAAFb47gbyWWDf0U=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFb47gbyWWEe9M=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFb47gbyWWFk28=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFb47gbyWWGyJU=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb4yyHv45fWz8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFb47gbyWWHfJA=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWGyJU=" + }, + "model": { + "$ref": "AAAAAAFb4yyHv45fWz8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyWWIWn0=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWHfJA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1971, + "top": -1320, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyWWJFxg=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWHfJA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1029, + "top": 143, + "width": 114, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RemoveTodoInput", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyWWKgVM=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWHfJA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1971, + "top": -1320, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyWWLC+M=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWHfJA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1971, + "top": -1320, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1024, + "top": 136, + "width": 124, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbyWWIWn0=" + }, + "nameLabel": { + "$ref": "AAAAAAFb47gbyWWJFxg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFb47gbyWWKgVM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbyWWLC+M=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFb47gbyWWMmhI=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWGyJU=" + }, + "model": { + "$ref": "AAAAAAFb4yyHv45fWz8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1024, + "top": 161, + "width": 124, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFb47gbyWWNYiI=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWGyJU=" + }, + "model": { + "$ref": "AAAAAAFb4yyHv45fWz8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1024, + "top": 171, + "width": 124, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFb47gbyWWOx9c=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWGyJU=" + }, + "model": { + "$ref": "AAAAAAFb4yyHv45fWz8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 952, + "top": -480, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFb47gbyWWPdNM=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWGyJU=" + }, + "model": { + "$ref": "AAAAAAFb4yyHv45fWz8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 952, + "top": -480, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1024, + "top": 136, + "width": 124, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFb47gbyWWHfJA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFb47gbyWWMmhI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFb47gbyWWNYiI=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFb47gbyWWOx9c=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFb47gbyWWPdNM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFb47gbyWWQAKs=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb4y5nMqFLIa4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFb47gbyWWRzl4=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWQAKs=" + }, + "model": { + "$ref": "AAAAAAFb4y5nMqFLIa4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyWWSQ80=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWRzl4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -109, + "top": -840, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyWWTxTc=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWRzl4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 189, + "top": 383, + "width": 132, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RemoveTodoPayload", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyWWUDb4=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWRzl4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -109, + "top": -840, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "LabelView", + "_id": "AAAAAAFb47gbyWWVHfs=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWRzl4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -109, + "top": -840, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 184, + "top": 376, + "width": 142, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbyWWSQ80=" + }, + "nameLabel": { + "$ref": "AAAAAAFb47gbyWWTxTc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFb47gbyWWUDb4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbyWWVHfs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFb47gbyWWW/PA=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWQAKs=" + }, + "model": { + "$ref": "AAAAAAFb4y5nMqFLIa4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFb47gbyWWXb0s=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWW/PA=" + }, + "model": { + "$ref": "AAAAAAFb4y69KaIFquM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 189, + "top": 406, + "width": 132, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+todo: Todo", + "horizontalAlignment": 0, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 184, + "top": 401, + "width": 142, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFb47gbyWWYPvE=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWQAKs=" + }, + "model": { + "$ref": "AAAAAAFb4y5nMqFLIa4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 184, + "top": 424, + "width": 142, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFb47gbyWWZz1k=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWQAKs=" + }, + "model": { + "$ref": "AAAAAAFb4y5nMqFLIa4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -88, + "top": -240, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFb47gbyWWaUUU=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWQAKs=" + }, + "model": { + "$ref": "AAAAAAFb4y5nMqFLIa4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -88, + "top": -240, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 184, + "top": 376, + "width": 142, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFb47gbyWWRzl4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFb47gbyWWW/PA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFb47gbyWWYPvE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFb47gbyWWZz1k=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFb47gbyWWaUUU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFb47gbyWWbJ/U=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb44IluuBJuvg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWWcLX4=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWbJ/U=" + }, + "model": { + "$ref": "AAAAAAFb44IluuBJuvg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 825, + "top": 429, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWWbJ/U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWWdOeI=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWbJ/U=" + }, + "model": { + "$ref": "AAAAAAFb44IluuBJuvg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 834, + "top": 441, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWWbJ/U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWWeqVE=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWbJ/U=" + }, + "model": { + "$ref": "AAAAAAFb44IluuBJuvg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 808, + "top": 404, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWWbJ/U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFb47gbyGVZIpg=" + }, + "tail": { + "$ref": "AAAAAAFb47gbyGV7UI0=" + }, + "lineStyle": 1, + "points": "895:367;739:479", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFb47gbyWWcLX4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbyWWdOeI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbyWWeqVE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFb47gbyWWfrtQ=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb44JtY+/SusY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWWgOYk=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWfrtQ=" + }, + "model": { + "$ref": "AAAAAAFb44JtY+/SusY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 641, + "top": 334, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWWfrtQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWWh/Kg=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWfrtQ=" + }, + "model": { + "$ref": "AAAAAAFb44JtY+/SusY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 655, + "top": 328, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWWfrtQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWWiY7I=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWfrtQ=" + }, + "model": { + "$ref": "AAAAAAFb44JtY+/SusY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 614, + "top": 347, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWWfrtQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFb47gbyGVZIpg=" + }, + "tail": { + "$ref": "AAAAAAFb47gbyGVEfvA=" + }, + "lineStyle": 1, + "points": "570:215;686:479", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFb47gbyWWgOYk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbyWWh/Kg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbyWWiY7I=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFb47gbyWWjauQ=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb44KvrvEg4Ew=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWWk2DA=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWjauQ=" + }, + "model": { + "$ref": "AAAAAAFb44KvrvEg4Ew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 694, + "top": 930, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWWjauQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWWlV/0=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWjauQ=" + }, + "model": { + "$ref": "AAAAAAFb44KvrvEg4Ew=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 679, + "top": 927, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWWjauQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWWmviQ=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWjauQ=" + }, + "model": { + "$ref": "AAAAAAFb44KvrvEg4Ew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 723, + "top": 937, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWWjauQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFb47gbyGVkEx4=" + }, + "tail": { + "$ref": "AAAAAAFb47gbyGVOMJE=" + }, + "lineStyle": 1, + "points": "678:1071;740:810", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFb47gbyWWk2DA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbyWWlV/0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbyWWmviQ=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFb47gbyWWnICw=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb44NHugA8k8g=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWWombA=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWnICw=" + }, + "model": { + "$ref": "AAAAAAFb44NHugA8k8g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 930, + "top": 479, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWWnICw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWWpFKg=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWnICw=" + }, + "model": { + "$ref": "AAAAAAFb44NHugA8k8g=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 915, + "top": 480, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWWnICw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWWqloI=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWnICw=" + }, + "model": { + "$ref": "AAAAAAFb44NHugA8k8g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 959, + "top": 476, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWWnICw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFb47gbyGV7UI0=" + }, + "tail": { + "$ref": "AAAAAAFb47gbx2UNULs=" + }, + "lineStyle": 1, + "points": "956:599;935:370", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFb47gbyWWombA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbyWWpFKg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbyWWqloI=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFb47gbyWWrGwQ=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb44OQqwUQ0Pw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWWsgns=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWrGwQ=" + }, + "model": { + "$ref": "AAAAAAFb44OQqwUQ0Pw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 471, + "top": 519, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWWrGwQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWWtlSM=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWrGwQ=" + }, + "model": { + "$ref": "AAAAAAFb44OQqwUQ0Pw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 469, + "top": 504, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWWrGwQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWWuW6Q=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWrGwQ=" + }, + "model": { + "$ref": "AAAAAAFb44OQqwUQ0Pw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 476, + "top": 548, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWWrGwQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFb47gbyGVZIpg=" + }, + "tail": { + "$ref": "AAAAAAFb47gbxmTsMAM=" + }, + "lineStyle": 1, + "points": "326:562;623:519", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFb47gbyWWsgns=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbyWWtlSM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbyWWuW6Q=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFb47gbyWWvXrk=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb44Pi1ghtgBk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWWwTKY=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWvXrk=" + }, + "model": { + "$ref": "AAAAAAFb44Pi1ghtgBk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 548, + "top": 387, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWWvXrk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWWxL08=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWvXrk=" + }, + "model": { + "$ref": "AAAAAAFb44Pi1ghtgBk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 556, + "top": 374, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWWvXrk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWWy604=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWvXrk=" + }, + "model": { + "$ref": "AAAAAAFb44Pi1ghtgBk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 531, + "top": 412, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWWvXrk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFb47gbyGVZIpg=" + }, + "tail": { + "$ref": "AAAAAAFb47gbx2UYino=" + }, + "lineStyle": 1, + "points": "427:334;654:479", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFb47gbyWWwTKY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbyWWxL08=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbyWWy604=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFb47gbyWWz174=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb44QOjApKkWE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWW0spk=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWz174=" + }, + "model": { + "$ref": "AAAAAAFb44QOjApKkWE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 537, + "top": 606, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWWz174=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWW1VyA=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWz174=" + }, + "model": { + "$ref": "AAAAAAFb44QOjApKkWE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 528, + "top": 594, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWWz174=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWW2FOw=", + "_parent": { + "$ref": "AAAAAAFb47gbyWWz174=" + }, + "model": { + "$ref": "AAAAAAFb44QOjApKkWE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 556, + "top": 629, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWWz174=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFb47gbyGVZIpg=" + }, + "tail": { + "$ref": "AAAAAAFb47gbx2U503E=" + }, + "lineStyle": 1, + "points": "435:711;660:538", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFb47gbyWW0spk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbyWW1VyA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbyWW2FOw=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFb47gbyWW3ebc=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb44SGRhdXA/8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWW45Sw=", + "_parent": { + "$ref": "AAAAAAFb47gbyWW3ebc=" + }, + "model": { + "$ref": "AAAAAAFb44SGRhdXA/8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 477, + "top": 439, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWW3ebc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWW5K5s=", + "_parent": { + "$ref": "AAAAAAFb47gbyWW3ebc=" + }, + "model": { + "$ref": "AAAAAAFb44SGRhdXA/8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 480, + "top": 424, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWW3ebc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWW6wqE=", + "_parent": { + "$ref": "AAAAAAFb47gbyWW3ebc=" + }, + "model": { + "$ref": "AAAAAAFb44SGRhdXA/8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 470, + "top": 468, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWW3ebc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFb47gbyGVZIpg=" + }, + "tail": { + "$ref": "AAAAAAFb47gbyWWQAKs=" + }, + "lineStyle": 1, + "points": "326:428;623:492", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFb47gbyWW45Sw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbyWW5K5s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbyWW6wqE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFb47gbyWW7cik=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb44S8DRsGy60=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWW81s0=", + "_parent": { + "$ref": "AAAAAAFb47gbyWW7cik=" + }, + "model": { + "$ref": "AAAAAAFb44S8DRsGy60=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1032, + "top": 345, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWW7cik=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWW9XoE=", + "_parent": { + "$ref": "AAAAAAFb47gbyWW7cik=" + }, + "model": { + "$ref": "AAAAAAFb44S8DRsGy60=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1032, + "top": 360, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWW7cik=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWW+0cU=", + "_parent": { + "$ref": "AAAAAAFb47gbyWW7cik=" + }, + "model": { + "$ref": "AAAAAAFb44S8DRsGy60=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1031, + "top": 316, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWW7cik=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFb47gbyGV7UI0=" + }, + "tail": { + "$ref": "AAAAAAFb47gbx2Uu0ng=" + }, + "lineStyle": 1, + "points": "1095:335;970:339", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFb47gbyWW81s0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbyWW9XoE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbyWW+0cU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFb47gbyWW/OP4=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb44Uv8SC/33I=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWXARLs=", + "_parent": { + "$ref": "AAAAAAFb47gbyWW/OP4=" + }, + "model": { + "$ref": "AAAAAAFb44Uv8SC/33I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1015, + "top": 264, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWW/OP4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWXB978=", + "_parent": { + "$ref": "AAAAAAFb47gbyWW/OP4=" + }, + "model": { + "$ref": "AAAAAAFb44Uv8SC/33I=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1026, + "top": 274, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWW/OP4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWXC64g=", + "_parent": { + "$ref": "AAAAAAFb47gbyWW/OP4=" + }, + "model": { + "$ref": "AAAAAAFb44Uv8SC/33I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 992, + "top": 243, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWW/OP4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFb47gbyGV7UI0=" + }, + "tail": { + "$ref": "AAAAAAFb47gbyWWGyJU=" + }, + "lineStyle": 1, + "points": "1051:209;958:311", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFb47gbyWXARLs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbyWXB978=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbyWXC64g=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFb47gbyWXDO5s=", + "_parent": { + "$ref": "AAAAAAFb47fYF2Gqw+c=" + }, + "model": { + "$ref": "AAAAAAFb44V+SySxQUo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWXE1Gc=", + "_parent": { + "$ref": "AAAAAAFb47gbyWXDO5s=" + }, + "model": { + "$ref": "AAAAAAFb44V+SySxQUo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1022, + "top": 429, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWXDO5s=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWXFHKU=", + "_parent": { + "$ref": "AAAAAAFb47gbyWXDO5s=" + }, + "model": { + "$ref": "AAAAAAFb44V+SySxQUo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1012, + "top": 440, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWXDO5s=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFb47gbyWXG2L4=", + "_parent": { + "$ref": "AAAAAAFb47gbyWXDO5s=" + }, + "model": { + "$ref": "AAAAAAFb44V+SySxQUo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 406, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFb47gbyWXDO5s=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5, + "wordWrap": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFb47gbyGV7UI0=" + }, + "tail": { + "$ref": "AAAAAAFb47gbx2UCB4I=" + }, + "lineStyle": 1, + "points": "1097:479;968:370", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFb47gbyWXE1Gc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFb47gbyWXFHKU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFb47gbyWXG2L4=" + } + } + ] + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/test/reverse/ast/enumAST.json b/test/reverse/ast/enumAST.json new file mode 100644 index 0000000..35c0226 --- /dev/null +++ b/test/reverse/ast/enumAST.json @@ -0,0 +1,19 @@ +{ + type: "ENUM", + name: "Episode", + description: "One of the films in the Star Wars Trilogy", + values: [ + { + description: "Released in 1977.", + name: "NEWHOPE" + }, + { + description: "Released in 1980.", + name: "EMPIRE" + }, + { + description: "Released in 1983.", + name: "JEDI" + } + ] + } \ No newline at end of file diff --git a/test/reverse/ast/sampleAST.json b/test/reverse/ast/sampleAST.json new file mode 100644 index 0000000..1279b1b --- /dev/null +++ b/test/reverse/ast/sampleAST.json @@ -0,0 +1,194 @@ +[ + { + "type": "INTERFACE", + "name": "Character", + "description": "A character in the Star Wars Trilogy", + "fields": { + "id": { + "type": "ID", + "required": true, + "description": "The id of the character." + }, + "name": { + "type": "String", + "description": "The name of the character." + }, + "friends": { + "type": { + "type": "Character" + }, + "array": true, + "description": "The friends of the character, or an empty list if they have none." + }, + "appearsIn": { + "type": { + "type": "Episode" + }, + "array": true, + "description": "Which movies they appear in." + }, + "secretBackstory": { + "type": "String", + "description": "All secrets about their past." + } + } + }, + { + "type": "TYPE", + "name": "Droid", + "description": "A mechanical creature in the Star Wars universe.", + "fields": { + "id": { + "type": "ID", + "required": true, + "description": "The id of the droid." + }, + "name": { + "type": "String", + "description": "The name of the droid." + }, + "friends": { + "type": { + "type": "Character" + }, + "array": true, + "description": "The friends of the droid, or an empty list if they have none." + }, + "appearsIn": { + "type": { + "type": "Episode" + }, + "array": true, + "description": "Which movies they appear in." + }, + "secretBackstory": { + "type": "String", + "description": "Construction date and the name of the designer." + }, + "primaryFunction": { + "type": "String", + "description": "The primary function of the droid." + } + }, + "implements": [ + "Character" + ] + }, + { + "type": "ENUM", + "name": "Episode", + "description": "One of the films in the Star Wars Trilogy", + "values": [ + { + "description": "Released in 1977.", + "name": "NEWHOPE" + }, + { + "description": "Released in 1980.", + "name": "EMPIRE" + }, + { + "description": "Released in 1983.", + "name": "JEDI" + } + ] + }, + { + "type": "TYPE", + "name": "Human", + "description": "A humanoid creature in the Star Wars universe.", + "fields": { + "id": { + "type": "ID", + "required": true, + "description": "The id of the human." + }, + "name": { + "type": "String", + "description": "The name of the human." + }, + "friends": { + "type": { + "type": "Character" + }, + "array": true, + "description": "The friends of the human, or an empty list if they have none." + }, + "appearsIn": { + "type": { + "type": "Episode" + }, + "array": true, + "description": "Which movies they appear in." + }, + "homePlanet": { + "type": "String", + "description": "The home planet of the human, or null if unknown." + }, + "secretBackstory": { + "type": "String", + "description": "Where are they from and how they came to be who they are." + } + }, + "implements": [ + "Character" + ] + }, + { + "type": "TYPE", + "name": "Mutation", + "description": "Root Mutation", + "fields": { + "favorite": { + "type": "Episode", + "args": { + "episode": { + "type": "Episode", + "required": true, + "description": "Favorite episode." + } + }, + "description": "Save the favorite episode." + } + } + }, + { + "type": "TYPE", + "name": "Query", + "description": "Root query", + "fields": { + "hero": { + "type": "Character", + "args": { + "episode": { + "type": "Episode", + "description": "If omitted, returns the hero of the whole saga. If provided, returns the hero of that particular episode." + } + }, + "description": "Return the hero by episode." + }, + "human": { + "type": "Human", + "args": { + "id": { + "type": "ID", + "required": true, + "description": "id of the human" + } + }, + "description": "Return the Human by ID." + }, + "droid": { + "type": "Droid", + "args": { + "id": { + "type": "ID", + "required": true, + "description": "id of the droid" + } + }, + "description": "Return the Droid by ID." + } + } + } +] \ No newline at end of file diff --git a/test/reverse/ast/typeAST.json b/test/reverse/ast/typeAST.json new file mode 100644 index 0000000..979a432 --- /dev/null +++ b/test/reverse/ast/typeAST.json @@ -0,0 +1,27 @@ +{ + "type": "INTERFACE", + "name": "Character", + "description": "A character in the Star Wars Trilogy", + "fields": { + "id": { + "type": "ID", + "required": true, + "description": "The id of the character." + }, + "name": { + "type": "String", + "description": "The name of the character." + }, + "friends": { + "type": { + "type": "Character" + }, + "array": true, + "description": "The friends of the character, or an empty list if they have none." + }, + "secretBackstory": { + "type": "String", + "description": "All secrets about their past." + } + } +} \ No newline at end of file diff --git a/test/reverse/complex/starwars.graphql b/test/reverse/complex/starwars.graphql new file mode 100644 index 0000000..75d43a5 --- /dev/null +++ b/test/reverse/complex/starwars.graphql @@ -0,0 +1,101 @@ +# A character in the Star Wars Trilogy +interface Character { + # The id of the character. + id: ID! + + # The name of the character. + name: String + + # The friends of the character, or an empty list if they have none. + friends: [Character] + + # Which movies they appear in. + appearsIn: [Episode] + + # All secrets about their past. + secretBackstory: String +} + +# A mechanical creature in the Star Wars universe. +type Droid implements Character { + # The id of the droid. + id: ID! + + # The name of the droid. + name: String + + # The friends of the droid, or an empty list if they have none. + friends: [Character] + + # Which movies they appear in. + appearsIn: [Episode] + + # Construction date and the name of the designer. + secretBackstory: String + + # The primary function of the droid. + primaryFunction: String +} + +# One of the films in the Star Wars Trilogy +enum Episode { + # Released in 1977. + NEWHOPE + + # Released in 1980. + EMPIRE + + # Released in 1983. + JEDI +} + +# A humanoid creature in the Star Wars universe. +type Human implements Character { + # The id of the human. + id: ID! + + # The name of the human. + name: String + + # The friends of the human, or an empty list if they have none. + friends: [Character] + + # Which movies they appear in. + appearsIn: [Episode] + + # The home planet of the human, or null if unknown. + homePlanet: String + + # Where are they from and how they came to be who they are. + secretBackstory: String +} + +# Root Mutation +type Mutation { + # Save the favorite episode. + favorite( + # Favorite episode. + episode: Episode! + ): Episode +} + +# Root query +type Query { + # Return the hero by episode. + hero( + # If omitted, returns the hero of the whole saga. If provided, returns the hero of that particular episode. + episode: Episode + ): Character + + # Return the Human by ID. + human( + # id of the human + id: ID! + ): Human + + # Return the Droid by ID. + droid( + # id of the droid + id: ID! + ): Droid +} \ No newline at end of file diff --git a/test/reverse/reverse/enum.graphql b/test/reverse/reverse/enum.graphql new file mode 100644 index 0000000..81a49af --- /dev/null +++ b/test/reverse/reverse/enum.graphql @@ -0,0 +1,11 @@ + # One of the films in the Star Wars Trilogy + enum Episode { + # Released in 1977. + NEWHOPE + + # Released in 1980. + EMPIRE + + # Released in 1983. + JEDI +} \ No newline at end of file diff --git a/test/reverse/reverse/interface.graphql b/test/reverse/reverse/interface.graphql new file mode 100644 index 0000000..44f27df --- /dev/null +++ b/test/reverse/reverse/interface.graphql @@ -0,0 +1,18 @@ + +# This is a test interface +interface Character { + # The id of the character. + id: ID! + + # The name of the character. + name: String + + # The friends of the character, or an empty list if they have none. + friends: [String] + + # Which movies they appear in. + appearsIn: [String] + + # All secrets about their past. + secretBackstory: String +} \ No newline at end of file diff --git a/test/reverse/reverse/type.graphql b/test/reverse/reverse/type.graphql new file mode 100644 index 0000000..549a7a4 --- /dev/null +++ b/test/reverse/reverse/type.graphql @@ -0,0 +1,20 @@ +# A mechanical creature in the Star Wars universe. +type Droid { + # The id of the droid. + id: ID! + + # The name of the droid. + name: String + + # The friends of the droid, or an empty list if they have none. + friends: [String] + + # Which movies they appear in. + appearsIn: [String] + + # Construction date and the name of the designer. + secretBackstory: String + + # The primary function of the droid. + primaryFunction: String +}